From 57426c6e7d5dc147ce866187f8531910b8c8c6cd Mon Sep 17 00:00:00 2001 From: Adolfo Reyna Date: Wed, 28 Jan 2026 17:22:15 -0500 Subject: [PATCH] touch & sd working --- .DS_Store | Bin 0 -> 8196 bytes .gitignore | 2 + .vscode/c_cpp_properties.json | 22 + .vscode/cmake-kits.json | 15 + .vscode/extensions.json | 9 + .vscode/launch.json | 50 + .vscode/settings.json | 40 + .vscode/tasks.json | 102 + CMakeLists.txt | 85 + basic1.cpp | 394 + build_and_flash.sh | 112 + diskio_sdcard.c | 139 + fatfs/LICENSE.txt | 24 + fatfs/README.asc | 23 + fatfs/documents/css_e.css | 75 + fatfs/documents/doc/appnote.html | 338 + fatfs/documents/doc/chdir.html | 87 + fatfs/documents/doc/chdrive.html | 69 + fatfs/documents/doc/chmod.html | 88 + fatfs/documents/doc/close.html | 64 + fatfs/documents/doc/closedir.html | 63 + fatfs/documents/doc/config.html | 312 + fatfs/documents/doc/dinit.html | 45 + fatfs/documents/doc/dioctl.html | 99 + fatfs/documents/doc/dread.html | 71 + fatfs/documents/doc/dstat.html | 47 + fatfs/documents/doc/dwrite.html | 74 + fatfs/documents/doc/eof.html | 61 + fatfs/documents/doc/error.html | 61 + fatfs/documents/doc/expand.html | 116 + fatfs/documents/doc/fattime.html | 78 + fatfs/documents/doc/fdisk.html | 94 + fatfs/documents/doc/filename.html | 89 + fatfs/documents/doc/findfirst.html | 116 + fatfs/documents/doc/findnext.html | 68 + fatfs/documents/doc/forward.html | 138 + fatfs/documents/doc/getcwd.html | 81 + fatfs/documents/doc/getfree.html | 92 + fatfs/documents/doc/getlabel.html | 88 + fatfs/documents/doc/gets.html | 64 + fatfs/documents/doc/index.html | 11 + fatfs/documents/doc/lseek.html | 139 + fatfs/documents/doc/mkdir.html | 79 + fatfs/documents/doc/mkfs.html | 126 + fatfs/documents/doc/mount.html | 121 + fatfs/documents/doc/open.html | 185 + fatfs/documents/doc/opendir.html | 74 + fatfs/documents/doc/printf.html | 114 + fatfs/documents/doc/putc.html | 59 + fatfs/documents/doc/puts.html | 60 + fatfs/documents/doc/rc.html | 135 + fatfs/documents/doc/read.html | 79 + fatfs/documents/doc/readdir.html | 173 + fatfs/documents/doc/rename.html | 87 + fatfs/documents/doc/sdir.html | 37 + fatfs/documents/doc/setcp.html | 80 + fatfs/documents/doc/setlabel.html | 93 + fatfs/documents/doc/sfatfs.html | 61 + fatfs/documents/doc/sfile.html | 42 + fatfs/documents/doc/sfileinfo.html | 87 + fatfs/documents/doc/size.html | 61 + fatfs/documents/doc/sobjid.html | 42 + fatfs/documents/doc/stat.html | 112 + fatfs/documents/doc/sxcwds.html | 31 + fatfs/documents/doc/sync.html | 87 + fatfs/documents/doc/tell.html | 61 + fatfs/documents/doc/truncate.html | 64 + fatfs/documents/doc/unlink.html | 72 + fatfs/documents/doc/utime.html | 100 + fatfs/documents/doc/write.html | 79 + fatfs/documents/index.html | 145 + fatfs/documents/res/app1.c | 44 + fatfs/documents/res/app2.c | 81 + fatfs/documents/res/app3.c | 109 + fatfs/documents/res/app4.c | 315 + fatfs/documents/res/app5.c | 38 + fatfs/documents/res/app6.c | 61 + fatfs/documents/res/f1.png | Bin 0 -> 1414 bytes fatfs/documents/res/f2.png | Bin 0 -> 1458 bytes fatfs/documents/res/f3.png | Bin 0 -> 1039 bytes fatfs/documents/res/f4.png | Bin 0 -> 1973 bytes fatfs/documents/res/f5.png | Bin 0 -> 2224 bytes fatfs/documents/res/f6.png | Bin 0 -> 1464 bytes fatfs/documents/res/f7.png | Bin 0 -> 25760 bytes fatfs/documents/res/funcs.png | Bin 0 -> 26839 bytes fatfs/documents/res/layers.png | Bin 0 -> 5521 bytes fatfs/documents/res/layers1.png | Bin 0 -> 3843 bytes fatfs/documents/res/layers2.png | Bin 0 -> 4950 bytes fatfs/documents/res/layers3.png | Bin 0 -> 2379 bytes fatfs/documents/res/mkfatimg.zip | Bin 0 -> 778875 bytes fatfs/documents/res/mkfs.xlsx | Bin 0 -> 1491997 bytes fatfs/documents/res/modules.png | Bin 0 -> 15396 bytes fatfs/documents/res/rwtest1.png | Bin 0 -> 69114 bytes fatfs/documents/res/rwtest2.png | Bin 0 -> 8153 bytes fatfs/documents/res/rwtest3.png | Bin 0 -> 3011 bytes fatfs/documents/res/uniconv.zip | Bin 0 -> 4175 bytes fatfs/documents/updates.html | 687 ++ fatfs/source/00history.txt | 389 + fatfs/source/00readme.txt | 21 + fatfs/source/diskio.c | 233 + fatfs/source/diskio.h | 77 + fatfs/source/ff.c | 7249 ++++++++++++ fatfs/source/ff.h | 448 + fatfs/source/ffconf.h | 313 + fatfs/source/ffsystem.c | 208 + fatfs/source/ffunicode.c | 10908 +++++++++++++++++++ fatfs_time.c | 22 + fonts/5x5.ttf | Bin 0 -> 50536 bytes fonts/5x5_font.h | 98 + fonts/5x5_font.png | Bin 0 -> 747 bytes fonts/7linedigital.ttf | Bin 0 -> 22608 bytes fonts/7linedigital_font.h | 98 + fonts/7linedigital_font.png | Bin 0 -> 476 bytes fonts/BMSPA.TTF | Bin 0 -> 7472 bytes fonts/BMSPA_font.h | 98 + fonts/BMSPA_font.png | Bin 0 -> 878 bytes fonts/BMplain.TTF | Bin 0 -> 19172 bytes fonts/BMplain_font.h | 98 + fonts/BMplain_font.png | Bin 0 -> 840 bytes fonts/Basic Pixel Fonts - Font Gallery.url | 2 + fonts/Blokus.otf | Bin 0 -> 25256 bytes fonts/Blokus_font.h | 98 + fonts/Blokus_font.png | Bin 0 -> 1120 bytes fonts/Commo-Monospaced.otf | Bin 0 -> 19204 bytes fonts/Commo-Monospaced_font.h | 98 + fonts/Commo-Monospaced_font.png | Bin 0 -> 964 bytes fonts/HISKYF21.ttf | Bin 0 -> 28628 bytes fonts/HISKYF21_font.h | 98 + fonts/HISKYF21_font.png | Bin 0 -> 751 bytes fonts/HUNTER.TTF | Bin 0 -> 29716 bytes fonts/HUNTER_font.h | 98 + fonts/HUNTER_font.png | Bin 0 -> 859 bytes fonts/Minimum+1.TTF | Bin 0 -> 26992 bytes fonts/Minimum+1_font.png | Bin 0 -> 2005 bytes fonts/Minimum.TTF | Bin 0 -> 20540 bytes fonts/Minimum_1_font.h | 100 + fonts/Minimum_font.h | 98 + fonts/Minimum_font.png | Bin 0 -> 725 bytes fonts/Raumsond.ttf | Bin 0 -> 47072 bytes fonts/Raumsond_font.h | 98 + fonts/Raumsond_font.png | Bin 0 -> 786 bytes fonts/SUPERDIG.TTF | Bin 0 -> 6720 bytes fonts/SUPERDIG_font.h | 98 + fonts/SUPERDIG_font.png | Bin 0 -> 700 bytes fonts/acme_5_outlines.ttf | Bin 0 -> 84456 bytes fonts/acme_5_outlines_font.h | 98 + fonts/acme_5_outlines_font.png | Bin 0 -> 984 bytes fonts/aztech.ttf | Bin 0 -> 11396 bytes fonts/aztech_font.h | 98 + fonts/aztech_font.png | Bin 0 -> 850 bytes fonts/bubblesstandard.ttf | Bin 0 -> 16788 bytes fonts/bubblesstandard_font.h | 98 + fonts/bubblesstandard_font.png | Bin 0 -> 1275 bytes fonts/crackers.ttf | Bin 0 -> 21800 bytes fonts/crackers_font.h | 98 + fonts/crackers_font.png | Bin 0 -> 919 bytes fonts/font.h | 98 + fonts/font.png | Bin 0 -> 875 bytes fonts/fontgen.py | 107 + fonts/formplex12.ttf | Bin 0 -> 39280 bytes fonts/formplex12_font.h | 98 + fonts/formplex12_font.png | Bin 0 -> 853 bytes fonts/haiku.TTF | Bin 0 -> 20048 bytes fonts/haiku_font.h | 98 + fonts/haiku_font.png | Bin 0 -> 920 bytes fonts/homespun.ttf | Bin 0 -> 16040 bytes fonts/homespun_font.h | 98 + fonts/homespun_font.png | Bin 0 -> 896 bytes fonts/m38.TTF | Bin 0 -> 15552 bytes fonts/m38_font.h | 98 + fonts/m38_font.png | Bin 0 -> 846 bytes fonts/pzim3x5.ttf | Bin 0 -> 25480 bytes fonts/pzim3x5_font.h | 98 + fonts/pzim3x5_font.png | Bin 0 -> 545 bytes fonts/renew.ttf | Bin 0 -> 12024 bytes fonts/renew_font.h | 98 + fonts/renew_font.png | Bin 0 -> 799 bytes fonts/sloth.ttf | Bin 0 -> 11352 bytes fonts/sloth_font.h | 98 + fonts/sloth_font.png | Bin 0 -> 858 bytes fonts/tama_mini02.TTF | Bin 0 -> 17540 bytes fonts/tama_mini02_font.h | 98 + fonts/tama_mini02_font.png | Bin 0 -> 782 bytes fonts/zxpix.TTF | Bin 0 -> 22248 bytes fonts/zxpix_font.h | 98 + fonts/zxpix_font.png | Bin 0 -> 1046 bytes ft6336u.c | 296 + ft6336u.h | 131 + low_level_gui.cpp | 361 + low_level_gui.h | 35 + low_level_render.cpp | 668 ++ low_level_render.h | 153 + pico_sdk_import.cmake | 121 + sd_card.c | 383 + sd_card.h | 130 + st7796.c | 933 ++ st7796.h | 364 + 197 files changed, 33728 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/cmake-kits.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 CMakeLists.txt create mode 100644 basic1.cpp create mode 100755 build_and_flash.sh create mode 100644 diskio_sdcard.c create mode 100644 fatfs/LICENSE.txt create mode 100644 fatfs/README.asc create mode 100644 fatfs/documents/css_e.css create mode 100644 fatfs/documents/doc/appnote.html create mode 100644 fatfs/documents/doc/chdir.html create mode 100644 fatfs/documents/doc/chdrive.html create mode 100644 fatfs/documents/doc/chmod.html create mode 100644 fatfs/documents/doc/close.html create mode 100644 fatfs/documents/doc/closedir.html create mode 100644 fatfs/documents/doc/config.html create mode 100644 fatfs/documents/doc/dinit.html create mode 100644 fatfs/documents/doc/dioctl.html create mode 100644 fatfs/documents/doc/dread.html create mode 100644 fatfs/documents/doc/dstat.html create mode 100644 fatfs/documents/doc/dwrite.html create mode 100644 fatfs/documents/doc/eof.html create mode 100644 fatfs/documents/doc/error.html create mode 100644 fatfs/documents/doc/expand.html create mode 100644 fatfs/documents/doc/fattime.html create mode 100644 fatfs/documents/doc/fdisk.html create mode 100644 fatfs/documents/doc/filename.html create mode 100644 fatfs/documents/doc/findfirst.html create mode 100644 fatfs/documents/doc/findnext.html create mode 100644 fatfs/documents/doc/forward.html create mode 100644 fatfs/documents/doc/getcwd.html create mode 100644 fatfs/documents/doc/getfree.html create mode 100644 fatfs/documents/doc/getlabel.html create mode 100644 fatfs/documents/doc/gets.html create mode 100644 fatfs/documents/doc/index.html create mode 100644 fatfs/documents/doc/lseek.html create mode 100644 fatfs/documents/doc/mkdir.html create mode 100644 fatfs/documents/doc/mkfs.html create mode 100644 fatfs/documents/doc/mount.html create mode 100644 fatfs/documents/doc/open.html create mode 100644 fatfs/documents/doc/opendir.html create mode 100644 fatfs/documents/doc/printf.html create mode 100644 fatfs/documents/doc/putc.html create mode 100644 fatfs/documents/doc/puts.html create mode 100644 fatfs/documents/doc/rc.html create mode 100644 fatfs/documents/doc/read.html create mode 100644 fatfs/documents/doc/readdir.html create mode 100644 fatfs/documents/doc/rename.html create mode 100644 fatfs/documents/doc/sdir.html create mode 100644 fatfs/documents/doc/setcp.html create mode 100644 fatfs/documents/doc/setlabel.html create mode 100644 fatfs/documents/doc/sfatfs.html create mode 100644 fatfs/documents/doc/sfile.html create mode 100644 fatfs/documents/doc/sfileinfo.html create mode 100644 fatfs/documents/doc/size.html create mode 100644 fatfs/documents/doc/sobjid.html create mode 100644 fatfs/documents/doc/stat.html create mode 100644 fatfs/documents/doc/sxcwds.html create mode 100644 fatfs/documents/doc/sync.html create mode 100644 fatfs/documents/doc/tell.html create mode 100644 fatfs/documents/doc/truncate.html create mode 100644 fatfs/documents/doc/unlink.html create mode 100644 fatfs/documents/doc/utime.html create mode 100644 fatfs/documents/doc/write.html create mode 100644 fatfs/documents/index.html create mode 100644 fatfs/documents/res/app1.c create mode 100644 fatfs/documents/res/app2.c create mode 100644 fatfs/documents/res/app3.c create mode 100644 fatfs/documents/res/app4.c create mode 100644 fatfs/documents/res/app5.c create mode 100644 fatfs/documents/res/app6.c create mode 100644 fatfs/documents/res/f1.png create mode 100644 fatfs/documents/res/f2.png create mode 100644 fatfs/documents/res/f3.png create mode 100644 fatfs/documents/res/f4.png create mode 100644 fatfs/documents/res/f5.png create mode 100644 fatfs/documents/res/f6.png create mode 100644 fatfs/documents/res/f7.png create mode 100644 fatfs/documents/res/funcs.png create mode 100644 fatfs/documents/res/layers.png create mode 100644 fatfs/documents/res/layers1.png create mode 100644 fatfs/documents/res/layers2.png create mode 100644 fatfs/documents/res/layers3.png create mode 100644 fatfs/documents/res/mkfatimg.zip create mode 100644 fatfs/documents/res/mkfs.xlsx create mode 100644 fatfs/documents/res/modules.png create mode 100644 fatfs/documents/res/rwtest1.png create mode 100644 fatfs/documents/res/rwtest2.png create mode 100644 fatfs/documents/res/rwtest3.png create mode 100644 fatfs/documents/res/uniconv.zip create mode 100644 fatfs/documents/updates.html create mode 100644 fatfs/source/00history.txt create mode 100644 fatfs/source/00readme.txt create mode 100644 fatfs/source/diskio.c create mode 100644 fatfs/source/diskio.h create mode 100644 fatfs/source/ff.c create mode 100644 fatfs/source/ff.h create mode 100644 fatfs/source/ffconf.h create mode 100644 fatfs/source/ffsystem.c create mode 100644 fatfs/source/ffunicode.c create mode 100644 fatfs_time.c create mode 100644 fonts/5x5.ttf create mode 100644 fonts/5x5_font.h create mode 100644 fonts/5x5_font.png create mode 100644 fonts/7linedigital.ttf create mode 100644 fonts/7linedigital_font.h create mode 100644 fonts/7linedigital_font.png create mode 100644 fonts/BMSPA.TTF create mode 100644 fonts/BMSPA_font.h create mode 100644 fonts/BMSPA_font.png create mode 100644 fonts/BMplain.TTF create mode 100644 fonts/BMplain_font.h create mode 100644 fonts/BMplain_font.png create mode 100644 fonts/Basic Pixel Fonts - Font Gallery.url create mode 100644 fonts/Blokus.otf create mode 100644 fonts/Blokus_font.h create mode 100644 fonts/Blokus_font.png create mode 100644 fonts/Commo-Monospaced.otf create mode 100644 fonts/Commo-Monospaced_font.h create mode 100644 fonts/Commo-Monospaced_font.png create mode 100644 fonts/HISKYF21.ttf create mode 100644 fonts/HISKYF21_font.h create mode 100644 fonts/HISKYF21_font.png create mode 100644 fonts/HUNTER.TTF create mode 100644 fonts/HUNTER_font.h create mode 100644 fonts/HUNTER_font.png create mode 100644 fonts/Minimum+1.TTF create mode 100644 fonts/Minimum+1_font.png create mode 100644 fonts/Minimum.TTF create mode 100644 fonts/Minimum_1_font.h create mode 100644 fonts/Minimum_font.h create mode 100644 fonts/Minimum_font.png create mode 100644 fonts/Raumsond.ttf create mode 100644 fonts/Raumsond_font.h create mode 100644 fonts/Raumsond_font.png create mode 100644 fonts/SUPERDIG.TTF create mode 100644 fonts/SUPERDIG_font.h create mode 100644 fonts/SUPERDIG_font.png create mode 100644 fonts/acme_5_outlines.ttf create mode 100644 fonts/acme_5_outlines_font.h create mode 100644 fonts/acme_5_outlines_font.png create mode 100644 fonts/aztech.ttf create mode 100644 fonts/aztech_font.h create mode 100644 fonts/aztech_font.png create mode 100644 fonts/bubblesstandard.ttf create mode 100644 fonts/bubblesstandard_font.h create mode 100644 fonts/bubblesstandard_font.png create mode 100644 fonts/crackers.ttf create mode 100644 fonts/crackers_font.h create mode 100644 fonts/crackers_font.png create mode 100644 fonts/font.h create mode 100644 fonts/font.png create mode 100644 fonts/fontgen.py create mode 100644 fonts/formplex12.ttf create mode 100644 fonts/formplex12_font.h create mode 100644 fonts/formplex12_font.png create mode 100644 fonts/haiku.TTF create mode 100644 fonts/haiku_font.h create mode 100644 fonts/haiku_font.png create mode 100644 fonts/homespun.ttf create mode 100644 fonts/homespun_font.h create mode 100644 fonts/homespun_font.png create mode 100644 fonts/m38.TTF create mode 100644 fonts/m38_font.h create mode 100644 fonts/m38_font.png create mode 100644 fonts/pzim3x5.ttf create mode 100644 fonts/pzim3x5_font.h create mode 100644 fonts/pzim3x5_font.png create mode 100644 fonts/renew.ttf create mode 100644 fonts/renew_font.h create mode 100644 fonts/renew_font.png create mode 100644 fonts/sloth.ttf create mode 100644 fonts/sloth_font.h create mode 100644 fonts/sloth_font.png create mode 100644 fonts/tama_mini02.TTF create mode 100644 fonts/tama_mini02_font.h create mode 100644 fonts/tama_mini02_font.png create mode 100644 fonts/zxpix.TTF create mode 100644 fonts/zxpix_font.h create mode 100644 fonts/zxpix_font.png create mode 100644 ft6336u.c create mode 100644 ft6336u.h create mode 100644 low_level_gui.cpp create mode 100644 low_level_gui.h create mode 100644 low_level_render.cpp create mode 100644 low_level_render.h create mode 100644 pico_sdk_import.cmake create mode 100644 sd_card.c create mode 100644 sd_card.h create mode 100644 st7796.c create mode 100644 st7796.h diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..79ad1f6b8ac67aad93b357caa6348a20fcdcb1fb GIT binary patch literal 8196 zcmeHMU2GIp6u#fIg&8`~0g5cx2@8cFWP#FxEq`YFr3e<0m1mB@t-G+Mji|(@kJ9A(MLrSjPZe}QC~387nKLk%$+5)r4J^?D9%mpJ@?#m z&%JZbeCOUhvy3sc6!f)>#Ta8ERi7%A)ZC@`a=%V0LO4=R6r|6Xo*i-rvzC*cG&dTE zJP>&x@<8N)$ODlF{v95mJKHbf6!$)tMs4JQ$OHdN5BTRpoT^WgAsyp1I69~aQUIcU z3J?_PQyviL#6y}4=@_ShDy_-02ZX8!Qw(r*lE?k&M3W&Mv9|`Tk31seWo##QL0-V+tWf<`e_g|aqoa~IuXfF*y_sXyfbE>-Mj$*0*vtt=of&VD zq?oKfZ!>Crm}J=3w>eMa6Tno+7;GO;7)*t_$F zFYn1YR$;()Gs^6oX5|W&<{8bFl`>BnG*;#2@{VQgc3jh6rZ?>w!=5jjBue+WPTp$` z7E7D7KA)u&Tw||6i<(8Fjh1$+CzuE6!mRm=mOikmzHxK1y<_K|YgNkZIdiLJxsQBl zd*-92k?$Tdb+5lyb908RoA!~OqUoAh%jmMT0b@22l60*qwqW7?HL5z*)N~V99+nm4G`LxmM9Rk_P0;}tEOxO$B& zcO4@TD6anqq}s4fR=X`NYgmdd@qL;$$ZAiK`(N1}4sNNI)pX7o7$6hfaICpSRS)^w z?$BJXbI`Eqk*v~|r z!q|c;HKlfo%4cFmQB1pN67cD@a{P<6rB_p%T*YRMKqacN5KEE3dNiU58_A=y-Cou6yRsUD{47k}Our-2GJ tK{`$}NXLoZ{=<;^ahmGuBttsJDUDG1$3F!8wIAEj{U6=`0Z#9==1*&oY*_#R literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2435c20 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +!.vscode/* diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..0a6cd5a --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,22 @@ +{ + "configurations": [ + { + "name": "Pico", + "includePath": [ + "${workspaceFolder}/**", + "${userHome}/.pico-sdk/sdk/2.2.0/**" + ], + "forcedInclude": [ + "${workspaceFolder}/build/generated/pico_base/pico/config_autogen.h", + "${userHome}/.pico-sdk/sdk/2.2.0/src/common/pico_base_headers/include/pico.h" + ], + "defines": [], + "compilerPath": "${userHome}/.pico-sdk/toolchain/14_2_Rel1/bin/arm-none-eabi-gcc", + "compileCommands": "${workspaceFolder}/build/compile_commands.json", + "cStandard": "c17", + "cppStandard": "c++14", + "intelliSenseMode": "linux-gcc-arm" + } + ], + "version": 4 +} diff --git a/.vscode/cmake-kits.json b/.vscode/cmake-kits.json new file mode 100644 index 0000000..b0f3815 --- /dev/null +++ b/.vscode/cmake-kits.json @@ -0,0 +1,15 @@ +[ + { + "name": "Pico", + "compilers": { + "C": "${command:raspberry-pi-pico.getCompilerPath}", + "CXX": "${command:raspberry-pi-pico.getCxxCompilerPath}" + }, + "environmentVariables": { + "PATH": "${command:raspberry-pi-pico.getEnvPath};${env:PATH}" + }, + "cmakeSettings": { + "Python3_EXECUTABLE": "${command:raspberry-pi-pico.getPythonPath}" + } + } +] \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a940d7c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "marus25.cortex-debug", + "ms-vscode.cpptools", + "ms-vscode.cpptools-extension-pack", + "ms-vscode.vscode-serial-monitor", + "raspberry-pi.raspberry-pi-pico" + ] +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..424aa71 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,50 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Pico Debug (Cortex-Debug)", + "cwd": "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "executable": "${command:raspberry-pi-pico.launchTargetPath}", + "request": "launch", + "type": "cortex-debug", + "servertype": "openocd", + "serverpath": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "gdbPath": "${command:raspberry-pi-pico.getGDBPath}", + "device": "${command:raspberry-pi-pico.getChipUppercase}", + "configFiles": [ + "interface/cmsis-dap.cfg", + "target/${command:raspberry-pi-pico.getTarget}.cfg" + ], + "svdFile": "${userHome}/.pico-sdk/sdk/2.2.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChipUppercase}.svd", + "runToEntryPoint": "main", + // Fix for no_flash binaries, where monitor reset halt doesn't do what is expected + // Also works fine for flash binaries + "overrideLaunchCommands": [ + "monitor reset init", + "load \"${command:raspberry-pi-pico.launchTargetPath}\"" + ], + "openOCDLaunchCommands": [ + "adapter speed 5000" + ] + }, + { + "name": "Pico Debug (Cortex-Debug with external OpenOCD)", + "cwd": "${workspaceRoot}", + "executable": "${command:raspberry-pi-pico.launchTargetPath}", + "request": "launch", + "type": "cortex-debug", + "servertype": "external", + "gdbTarget": "localhost:3333", + "gdbPath": "${command:raspberry-pi-pico.getGDBPath}", + "device": "${command:raspberry-pi-pico.getChipUppercase}", + "svdFile": "${userHome}/.pico-sdk/sdk/2.2.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChipUppercase}.svd", + "runToEntryPoint": "main", + // Fix for no_flash binaries, where monitor reset halt doesn't do what is expected + // Also works fine for flash binaries + "overrideLaunchCommands": [ + "monitor reset init", + "load \"${command:raspberry-pi-pico.launchTargetPath}\"" + ] + }, + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..95be83b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,40 @@ +{ + "cmake.showSystemKits": false, + "cmake.options.statusBarVisibility": "hidden", + "cmake.options.advanced": { + "build": { + "statusBarVisibility": "hidden" + }, + "launch": { + "statusBarVisibility": "hidden" + }, + "debug": { + "statusBarVisibility": "hidden" + } + }, + "cmake.configureOnEdit": false, + "cmake.automaticReconfigure": false, + "cmake.configureOnOpen": false, + "cmake.generator": "Ninja", + "cmake.cmakePath": "${userHome}/.pico-sdk/cmake/v3.31.5/bin/cmake", + "C_Cpp.debugShortcut": false, + "terminal.integrated.env.windows": { + "PICO_SDK_PATH": "${env:USERPROFILE}/.pico-sdk/sdk/2.2.0", + "PICO_TOOLCHAIN_PATH": "${env:USERPROFILE}/.pico-sdk/toolchain/14_2_Rel1", + "Path": "${env:USERPROFILE}/.pico-sdk/toolchain/14_2_Rel1/bin;${env:USERPROFILE}/.pico-sdk/picotool/2.2.0-a4/picotool;${env:USERPROFILE}/.pico-sdk/cmake/v3.31.5/bin;${env:USERPROFILE}/.pico-sdk/ninja/v1.12.1;${env:PATH}" + }, + "terminal.integrated.env.osx": { + "PICO_SDK_PATH": "${env:HOME}/.pico-sdk/sdk/2.2.0", + "PICO_TOOLCHAIN_PATH": "${env:HOME}/.pico-sdk/toolchain/14_2_Rel1", + "PATH": "${env:HOME}/.pico-sdk/toolchain/14_2_Rel1/bin:${env:HOME}/.pico-sdk/picotool/2.2.0-a4/picotool:${env:HOME}/.pico-sdk/cmake/v3.31.5/bin:${env:HOME}/.pico-sdk/ninja/v1.12.1:${env:PATH}" + }, + "terminal.integrated.env.linux": { + "PICO_SDK_PATH": "${env:HOME}/.pico-sdk/sdk/2.2.0", + "PICO_TOOLCHAIN_PATH": "${env:HOME}/.pico-sdk/toolchain/14_2_Rel1", + "PATH": "${env:HOME}/.pico-sdk/toolchain/14_2_Rel1/bin:${env:HOME}/.pico-sdk/picotool/2.2.0-a4/picotool:${env:HOME}/.pico-sdk/cmake/v3.31.5/bin:${env:HOME}/.pico-sdk/ninja/v1.12.1:${env:PATH}" + }, + "raspberry-pi-pico.cmakeAutoConfigure": true, + "raspberry-pi-pico.useCmakeTools": false, + "raspberry-pi-pico.cmakePath": "${HOME}/.pico-sdk/cmake/v3.31.5/bin/cmake", + "raspberry-pi-pico.ninjaPath": "${HOME}/.pico-sdk/ninja/v1.12.1/ninja" +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..d1b3193 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,102 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Compile Project", + "type": "process", + "isBuildCommand": true, + "command": "${userHome}/.pico-sdk/ninja/v1.12.1/ninja", + "args": ["-C", "${workspaceFolder}/build"], + "group": "build", + "presentation": { + "reveal": "always", + "panel": "dedicated" + }, + "problemMatcher": "$gcc", + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/ninja/v1.12.1/ninja.exe" + } + }, + { + "label": "Run Project", + "type": "process", + "command": "${env:HOME}/.pico-sdk/picotool/2.2.0-a4/picotool/picotool", + "args": [ + "load", + "${command:raspberry-pi-pico.launchTargetPath}", + "-fx" + ], + "presentation": { + "reveal": "always", + "panel": "dedicated" + }, + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/picotool/2.2.0-a4/picotool/picotool.exe" + } + }, + { + "label": "Flash", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/${command:raspberry-pi-pico.getTarget}.cfg", + "-c", + "adapter speed 5000; program \"${command:raspberry-pi-pico.launchTargetPath}\" verify reset exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + } + }, + { + "label": "Rescue Reset", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/${command:raspberry-pi-pico.getChip}-rescue.cfg", + "-c", + "adapter speed 5000; reset halt; exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + } + }, + { + "label": "RISC-V Reset (RP2350)", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-c", + "set USE_CORE { rv0 rv1 cm0 cm1 }", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/rp2350.cfg", + "-c", + "adapter speed 5000; init;", + "-c", + "write_memory 0x40120158 8 { 0x3 }; echo [format \"Info : ARCHSEL 0x%02x\" [read_memory 0x40120158 8 1]];", + "-c", + "reset halt; targets rp2350.rv0; echo [format \"Info : ARCHSEL_STATUS 0x%02x\" [read_memory 0x4012015C 8 1]]; exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + } + } + ] +} diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..085281c --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,85 @@ +# Generated Cmake Pico project file + +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Initialise pico_sdk from installed location +# (note this can come from environment, CMake cache etc) + +# == DO NOT EDIT THE FOLLOWING LINES for the Raspberry Pi Pico VS Code Extension to work == +if(WIN32) + set(USERHOME $ENV{USERPROFILE}) +else() + set(USERHOME $ENV{HOME}) +endif() +set(sdkVersion 2.2.0) +set(toolchainVersion 14_2_Rel1) +set(picotoolVersion 2.2.0-a4) +set(picoVscode ${USERHOME}/.pico-sdk/cmake/pico-vscode.cmake) +if (EXISTS ${picoVscode}) + include(${picoVscode}) +endif() +# ==================================================================================== +set(PICO_BOARD adafruit_feather_rp2350 CACHE STRING "Board type") + +# Pull in Raspberry Pi Pico SDK (must be before project) +include(pico_sdk_import.cmake) + +project(basic1 C CXX ASM) + +# Initialise the Raspberry Pi Pico SDK +pico_sdk_init() + +# Add executable. Default name is the project name, version 0.1 + +add_executable(basic1 + basic1.cpp + st7796.c + ft6336u.c + sd_card.c + low_level_render.cpp + low_level_gui.cpp + diskio_sdcard.c + fatfs_time.c + fatfs/source/ff.c + fatfs/source/ffsystem.c + fatfs/source/ffunicode.c +) + +pico_set_program_name(basic1 "basic1") +pico_set_program_version(basic1 "0.1") + +# Modify the below lines to enable/disable output over UART/USB +pico_enable_stdio_uart(basic1 0) +pico_enable_stdio_usb(basic1 1) + +# Add the standard library to the build +target_link_libraries(basic1 + pico_stdlib) + +# Add the standard include files to the build +target_include_directories(basic1 PRIVATE + ${CMAKE_CURRENT_LIST_DIR} + ${CMAKE_CURRENT_LIST_DIR}/fatfs/source +) + +# Add any user requested libraries +target_link_libraries(basic1 + hardware_spi + hardware_i2c + m + ) + +pico_add_extra_outputs(basic1) + +# RP2350-specific: Set the boot stage2 and ensure proper image definition +# This is critical for reliable cold boot on RP2350 +pico_set_binary_type(basic1 default) + +# Add binary info for proper RP2350 boot +target_compile_definitions(basic1 PRIVATE + PICO_BOARD_ADAFRUIT_FEATHER_RP2350=1 +) diff --git a/basic1.cpp b/basic1.cpp new file mode 100644 index 0000000..5dc6ff9 --- /dev/null +++ b/basic1.cpp @@ -0,0 +1,394 @@ +/* + * Copyright (c) 2021 Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * 4.0" TFT ST7796 with Touch Screen and SD Card Demo + */ + +#include "pico/stdlib.h" +#include "pico/binary_info.h" +#include "st7796.h" +#include "ft6336u.h" +#include "sd_card.h" +#include "hardware/spi.h" +#include "hardware/i2c.h" +#include +#include +#include +#include "low_level_render.h" +#include "low_level_gui.h" +#include "ff.h" // FatFS + + +// Binary info for RP2350 - ensures proper boot image structure +bi_decl(bi_program_description("4.0\" TFT ST7796 with Touch and SD Card Demo")); +bi_decl(bi_program_version_string("0.1")); +bi_decl(bi_program_build_date_string(__DATE__)); + +const int V_WIDTH = 480; +const int V_HEIGHT = 320; + +// Feather RP2350 with 4.0" TFT (480x320) ST7796 configuration +const struct st7796_config lcd_config = { + .spi = spi1, + .gpio_din = 11, // MOSI (D11) + .gpio_clk = 10, // SCK (D10) + .gpio_cs = 7, // CS (D13) + .gpio_dc = 4, // DC (D4) + .gpio_rst = 9, // RST (D9) + .gpio_bl = 6, // Backlight (D6) +}; + +// Touch screen configuration (adjust pins based on your wiring) +// Feather RP2350 I2C pin options: +// - I2C0: SDA can be GPIO0,4,8,12,16,20,24,28 / SCL can be GPIO1,5,9,13,17,21,25,29 +// - I2C1: SDA can be GPIO2,6,10,14,18,22,26 / SCL can be GPIO3,7,11,15,19,23,27 +// Note: GPIO2/3 are the Feather's default I2C pins (STEMMA QT connector) +// Using I2C1 to match GPIO2/3 pins +// +// Coordinate transformation options - adjust based on your screen orientation: +// Try different combinations if touch doesn't align: +// swap_xy=false, invert_x=false, invert_y=false (default) +// swap_xy=true, invert_x=false, invert_y=false (90° rotation) +// swap_xy=false, invert_x=true, invert_y=true (180° rotation) +// swap_xy=true, invert_x=true, invert_y=true (270° rotation) +const ft6336u_config_t touch_config = { + .i2c = i2c1, // Changed to i2c1 to match GPIO2/3 + .gpio_sda = 2, // SDA (Feather I2C default, valid for I2C1) + .gpio_scl = 3, // SCL (Feather I2C default, valid for I2C1) + .gpio_rst = 28, // Touch RST (can use any free GPIO) + .gpio_int = 25, // Touch INT (can use any free GPIO) + .screen_width = V_WIDTH, + .screen_height = V_HEIGHT, + .swap_xy = true, // Try this first for landscape mode + .invert_x = true, // Adjust if X is backwards + .invert_y = false // Adjust if Y is backwards +}; + +// SD Card configuration (shares SPI with display) +const sd_card_config_t sd_config = { + .spi = spi1, // Same SPI as display + .gpio_cs = 5, // SD CS (adjust to your setup) + .gpio_miso = 24, // MISO (adjust to your setup) + .gpio_mosi = 11, // Same as display MOSI + .gpio_sck = 10 // Same as display SCK +}; + +const int lcd_width = V_WIDTH; +const int lcd_height = V_HEIGHT; + +// RGB565 color definitions +#define COLOR_BLACK 0x0000 +#define COLOR_WHITE 0xFFFF +#define COLOR_RED 0xF800 +#define COLOR_GREEN 0x07E0 +#define COLOR_BLUE 0x001F +#define COLOR_YELLOW 0xFFE0 +#define COLOR_CYAN 0x07FF +#define COLOR_MAGENTA 0xF81F +#define COLOR_ORANGE 0xFC00 +#define COLOR_PURPLE 0x8010 + +// Touch indicator settings +#define TOUCH_RADIUS 10 + +uint8_t bit_buffer[V_WIDTH * V_HEIGHT / 8]; + +/** + * @brief Convert 1-bit buffer to RGB565 and refresh the screen + * + * Efficiently updates the entire display by: + * 1. Converting the 1-bit buffer to RGB565 format + * 2. Sending the entire frame in one bulk write operation + * + * @param buffer Pointer to 1-bit framebuffer (width*height/8 bytes) + */ +void refresh_screen(const uint8_t *buffer) { + // Allocate RGB565 buffer (2 bytes per pixel) + uint16_t *rgb_buffer = (uint16_t *)malloc(V_WIDTH * V_HEIGHT * sizeof(uint16_t)); + if (!rgb_buffer) { + printf("Error: Failed to allocate RGB buffer for screen refresh\n"); + return; + } + + // Convert bit buffer to RGB565 + for (int y = 0; y < V_HEIGHT; y++) { + for (int x = 0; x < V_WIDTH; x++) { + int byte_index = (y * V_WIDTH + x) / 8; + int bit_index = 7 - (x % 8); + bool pixel_on = (buffer[byte_index] >> bit_index) & 0x01; + rgb_buffer[y * V_WIDTH + x] = pixel_on ? COLOR_WHITE : COLOR_BLACK; + } + } + + // Draw entire buffer at once - MUCH faster than pixel-by-pixel! + st7796_set_cursor(0, 0); + st7796_write(rgb_buffer, V_WIDTH * V_HEIGHT); + + free(rgb_buffer); +} + +/** + * @brief Test SD card and FatFS functionality + * + * Initializes SD card, mounts FatFS, performs read/write tests, + * and safely unmounts the filesystem. + */ +void test_sd_card_and_fatfs(void) { + // Initialize SD card + bool sd_ok = sd_card_init(&sd_config); + if (!sd_ok) { + printf("SD Card initialization failed or no card present\n"); + return; + } + + sd_card_info_t sd_info; + sd_card_get_info(&sd_info); + printf("SD Card initialized: Type=%d\n", sd_info.type); + + // Try to read first block + uint8_t buffer[512]; + if (sd_card_read_block(0, buffer)) { + printf("Read block 0: "); + for (int i = 0; i < 16; i++) { + printf("%02X ", buffer[i]); + } + printf("\n"); + } + + // Test FatFS filesystem + printf("\n=== FatFS Test ===\n"); + FATFS fs; + FRESULT res = f_mount(&fs, "0:", 1); // Mount drive 0 + + if (res != FR_OK) { + printf("✗ FatFS mount failed (error: %d)\n", res); + printf(" Make sure SD card is formatted as FAT/FAT32\n"); + printf("==================\n\n"); + return; + } + + printf("✓ FatFS mounted successfully\n"); + + // Get volume information + DWORD fre_clust, fre_sect, tot_sect; + FATFS *fs_ptr; + res = f_getfree("0:", &fre_clust, &fs_ptr); + if (res == FR_OK) { + tot_sect = (fs_ptr->n_fatent - 2) * fs_ptr->csize; + fre_sect = fre_clust * fs_ptr->csize; + printf(" Total: %lu KB, Free: %lu KB\n", + tot_sect / 2, fre_sect / 2); + } + + // List root directory + printf("\nRoot directory contents:\n"); + DIR dir; + FILINFO fno; + res = f_opendir(&dir, "/"); + if (res == FR_OK) { + int file_count = 0; + while (1) { + res = f_readdir(&dir, &fno); + if (res != FR_OK || fno.fname[0] == 0) break; + + printf(" %s %s (%lu bytes)\n", + (fno.fattrib & AM_DIR) ? "[DIR]" : "[FILE]", + fno.fname, fno.fsize); + file_count++; + + if (file_count >= 10) { + printf(" ... (showing first 10 entries)\n"); + break; + } + } + f_closedir(&dir); + + if (file_count == 0) { + printf(" (empty)\n"); + } + } + + // Test file write + printf("\nTesting file write...\n"); + FIL fil; + res = f_open(&fil, "test.txt", FA_CREATE_ALWAYS | FA_WRITE); + if (res == FR_OK) { + const char *test_str = "Hello from RP2350 with FatFS!\n"; + UINT bytes_written; + res = f_write(&fil, test_str, strlen(test_str), &bytes_written); + f_close(&fil); + + if (res == FR_OK) { + printf("✓ Wrote %u bytes to test.txt\n", bytes_written); + + // Read it back + res = f_open(&fil, "test.txt", FA_READ); + if (res == FR_OK) { + char read_buffer[64]; + UINT bytes_read; + res = f_read(&fil, read_buffer, sizeof(read_buffer)-1, &bytes_read); + f_close(&fil); + + if (res == FR_OK) { + read_buffer[bytes_read] = '\0'; + printf("✓ Read back: %s", read_buffer); + } + } + } + } else { + printf("✗ Failed to create test.txt (error: %d)\n", res); + } + + // Safely unmount filesystem + printf("\nUnmounting filesystem...\n"); + res = f_unmount("0:"); + if (res == FR_OK) { + printf("✓ Filesystem unmounted successfully\n"); + } else { + printf("✗ Unmount failed (error: %d)\n", res); + } + + printf("==================\n\n"); +} + + +int main() +{ + // Initialize standard I/O for debugging with timeout + // This prevents hanging when USB is not connected + stdio_init_all(); + sleep_ms(5000); // Wait for USB connection (if present) + + printf("Initializing 4.0\" TFT with Touch and SD Card...\n"); + + // Initialize the LCD + st7796_init(&lcd_config, lcd_width, lcd_height); + st7796_fill(COLOR_BLACK); + + LowLevelRenderer renderer(bit_buffer, V_WIDTH, V_HEIGHT); + renderer.set_font(&font_5x5_obj); + LowLevelGUI gui = LowLevelGUI(&renderer, font_BMplain_obj); + LowLevelWindow *w1 = gui.draw_new_window(15, 15, V_WIDTH - 30, V_HEIGHT - 30, "Main Window"); + gui.draw_status_bar(w1, 10, 40, 200, + "PANELS", "Weekly Average Charge", 65, "190KWH"); + gui.draw_circular_gauge(w1, 10, 100 - 10, 200, "SYSTEM EFF.", 68); + + // Refresh the screen with the rendered GUI + refresh_screen(bit_buffer); + + // Initialize touch screen + bool touch_ok = ft6336u_init(&touch_config); + if (touch_ok) { + uint8_t chip_id = ft6336u_get_chip_id(); + uint8_t fw_ver = ft6336u_get_firmware_version(); + printf("Touch initialized: Chip ID=0x%02X, FW Ver=0x%02X\n", chip_id, fw_ver); + + // Run I2C communication test + printf("\nRunning I2C reliability test...\n"); + ft6336u_test_i2c(); + printf("\n"); + } else { + printf("Touch initialization failed!\n"); + } + + // Test SD card and FatFS + test_sd_card_and_fatfs(); + + // Main loop - handle touch events + int last_x = -1, last_y = -1; + uint16_t current_color = COLOR_CYAN; + int color_index = 0; + uint16_t colors[] = {COLOR_CYAN, COLOR_YELLOW, COLOR_MAGENTA, COLOR_GREEN, COLOR_RED}; + + // Touch debouncing + uint32_t last_touch_time = 0; + const uint32_t debounce_ms = 20; // Minimum time between touch reads + bool was_touched = false; + int touch_fail_count = 0; + int touch_success_count = 0; + + printf("Entering main touch loop...\n"); + + while (1) { + uint32_t now = to_ms_since_boot(get_absolute_time()); + + // Check if enough time has passed since last touch check + if (now - last_touch_time < debounce_ms) { + sleep_ms(1); + continue; + } + + bool is_touched = touch_ok && ft6336u_is_touched(); + + // Only process touch if state changed or still touching + if (is_touched) { + ft6336u_touch_data_t touch_data; + + if (ft6336u_read_touch(&touch_data)) { + touch_success_count++; + + if (touch_data.touch_count > 0) { + int16_t x = touch_data.points[0].x; + int16_t y = touch_data.points[0].y; + + // Only print occasionally to avoid flooding serial + //if (touch_success_count % 5 == 0) { + printf("Touch: X=%d, Y=%d, Event=%d [Success: %d, Fail: %d]\n", + x, y, touch_data.points[0].event, + touch_success_count, touch_fail_count); + //} + + // Check if touch is in title area to change color + if (y < 30) { + if (!was_touched) { // Only on new touch + color_index = (color_index + 1) % 5; + current_color = colors[color_index]; + + // Clear drawing area + st7796_fill_rect(11, 130, lcd_width - 11, lcd_height - 11, COLOR_BLACK); + printf("Color changed to index %d\n", color_index); + } + } + // Draw in touch area + else if (y > 100) { + + // Draw line from last position (for smooth drawing) + if (last_x >= 0 && last_y >= 0) { + int dx = abs(x - last_x); + int dy = abs(y - last_y); + // Only draw line if movement is reasonable (filter noise) + if (dx < 50 && dy < 50) { + st7796_draw_line(last_x, last_y, x, y, current_color); + } + } + + last_x = x; + last_y = y; + } + + was_touched = true; + last_touch_time = now; + } + } else { + // Touch detected but read failed + touch_fail_count++; + if (touch_fail_count % 10 == 0) { + printf("Touch read failed (count: %d)\n", touch_fail_count); + } + } + } else { + // Reset last position when not touching + if (was_touched) { + last_x = -1; + last_y = -1; + was_touched = false; + } + } + + sleep_ms(5); // Faster polling for better responsiveness + } + + return 0; +} diff --git a/build_and_flash.sh b/build_and_flash.sh new file mode 100755 index 0000000..10640bd --- /dev/null +++ b/build_and_flash.sh @@ -0,0 +1,112 @@ +#!/bin/bash + +# Build and Flash Script for Pico RP2350 +# This script compiles the project and flashes it to the board + +set -e # Exit on error + +PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +BUILD_DIR="${PROJECT_DIR}/build" +UF2_FILE="${BUILD_DIR}/basic1.uf2" + +echo "==========================================" +echo " Pico RP2350 Build and Flash Script" +echo "==========================================" +echo "" + +# Step 1: Build the project +echo "Step 1: Building project..." +cd "${BUILD_DIR}" +make -j4 + +if [ $? -ne 0 ]; then + echo "❌ Build failed!" + exit 1 +fi + +echo "✓ Build successful!" +echo "" + +# Check if UF2 file was created +if [ ! -f "${UF2_FILE}" ]; then + echo "❌ Error: ${UF2_FILE} not found!" + exit 1 +fi + +echo "UF2 file created: ${UF2_FILE}" +echo "" + +# Step 2: Flash to board +echo "Step 2: Flashing to board..." +echo "" +echo "Choose flashing method:" +echo " 1) Use picotool (board must be connected and in BOOTSEL mode)" +echo " 2) Manual copy (mount board as USB drive and copy UF2)" +echo "" +read -p "Enter choice (1 or 2): " choice + +case $choice in + 1) + echo "" + echo "Using picotool to flash..." + echo "Make sure your board is connected and in BOOTSEL mode" + echo "(Hold BOOTSEL button while plugging in USB)" + echo "" + read -p "Press Enter when ready..." + + PICOTOOL="${HOME}/.pico-sdk/picotool/2.2.0-a4/picotool/picotool" + + if [ ! -f "${PICOTOOL}" ]; then + echo "❌ picotool not found at: ${PICOTOOL}" + exit 1 + fi + + # Try to load the UF2 + "${PICOTOOL}" load "${UF2_FILE}" -fx + + if [ $? -eq 0 ]; then + echo "" + echo "✓ Successfully flashed to board!" + echo "✓ Board will automatically reboot and run the program" + else + echo "" + echo "❌ Flash failed! Make sure:" + echo " - Board is in BOOTSEL mode (hold BOOTSEL while plugging in)" + echo " - USB cable is connected" + echo " - You have permission to access USB devices" + fi + ;; + 2) + echo "" + echo "Manual copy instructions:" + echo "1. Hold BOOTSEL button on your board" + echo "2. Plug in USB cable (or press RESET while holding BOOTSEL)" + echo "3. Board should appear as USB drive (RPI-RP2)" + echo "4. Copy this file to the drive:" + echo " ${UF2_FILE}" + echo "5. Board will automatically reboot when copy completes" + echo "" + + # Try to detect if RPI-RP2 drive is mounted + if [ -d "/Volumes/RPI-RP2" ]; then + echo "✓ Detected RPI-RP2 drive at /Volumes/RPI-RP2" + read -p "Copy UF2 file now? (y/n): " copy_now + if [ "$copy_now" = "y" ] || [ "$copy_now" = "Y" ]; then + cp "${UF2_FILE}" /Volumes/RPI-RP2/ + echo "✓ File copied! Board will reboot automatically..." + fi + else + echo "⚠ RPI-RP2 drive not detected" + echo "Please manually copy the UF2 file when the drive appears" + fi + ;; + *) + echo "Invalid choice" + exit 1 + ;; +esac + +echo "" +echo "==========================================" +echo "Done!" +echo "==========================================" diff --git a/diskio_sdcard.c b/diskio_sdcard.c new file mode 100644 index 0000000..b635ffd --- /dev/null +++ b/diskio_sdcard.c @@ -0,0 +1,139 @@ +/*-----------------------------------------------------------------------*/ +/* Low level disk I/O module for FatFs with SD card support */ +/*-----------------------------------------------------------------------*/ + +#include "fatfs/source/ff.h" +#include "fatfs/source/diskio.h" +#include "sd_card.h" +#include + +/* Definitions of physical drive number for each drive */ +#define DEV_SD 0 /* SD card */ + +/*-----------------------------------------------------------------------*/ +/* Get Drive Status */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_status ( + BYTE pdrv /* Physical drive number to identify the drive */ +) +{ + if (pdrv != DEV_SD) return STA_NOINIT; + + // Assume SD card is always initialized after sd_card_init() is called + return 0; // OK +} + +/*-----------------------------------------------------------------------*/ +/* Initialize a Drive */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_initialize ( + BYTE pdrv /* Physical drive number to identify the drive */ +) +{ + if (pdrv != DEV_SD) return STA_NOINIT; + + // SD card should already be initialized via sd_card_init() + return 0; // OK +} + +/*-----------------------------------------------------------------------*/ +/* Read Sector(s) */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_read ( + BYTE pdrv, /* Physical drive number to identify the drive */ + BYTE *buff, /* Data buffer to store read data */ + LBA_t sector, /* Start sector in LBA */ + UINT count /* Number of sectors to read */ +) +{ + if (pdrv != DEV_SD) return RES_PARERR; + + for (UINT i = 0; i < count; i++) { + if (!sd_card_read_block(sector + i, buff + (i * 512))) { + return RES_ERROR; + } + } + + return RES_OK; +} + +/*-----------------------------------------------------------------------*/ +/* Write Sector(s) */ +/*-----------------------------------------------------------------------*/ + +#if FF_FS_READONLY == 0 + +DRESULT disk_write ( + BYTE pdrv, /* Physical drive number to identify the drive */ + const BYTE *buff, /* Data to be written */ + LBA_t sector, /* Start sector in LBA */ + UINT count /* Number of sectors to write */ +) +{ + if (pdrv != DEV_SD) return RES_PARERR; + + for (UINT i = 0; i < count; i++) { + if (!sd_card_write_block(sector + i, (uint8_t*)(buff + (i * 512)))) { + return RES_ERROR; + } + } + + return RES_OK; +} + +#endif + +/*-----------------------------------------------------------------------*/ +/* Miscellaneous Functions */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_ioctl ( + BYTE pdrv, /* Physical drive number (0..) */ + BYTE cmd, /* Control code */ + void *buff /* Buffer to send/receive control data */ +) +{ + if (pdrv != DEV_SD) return RES_PARERR; + + DRESULT res = RES_ERROR; + + switch (cmd) { + case CTRL_SYNC: + // Complete pending write process (if needed) + res = RES_OK; + break; + + case GET_SECTOR_COUNT: + // Get number of sectors on the disk (DWORD) + { + sd_card_info_t info; + if (sd_card_get_info(&info)) { + // Calculate total sectors from capacity + // capacity_mb * 1024 * 1024 / 512 = capacity_mb * 2048 + *(LBA_t*)buff = (LBA_t)info.capacity_mb * 2048; + res = RES_OK; + } + } + break; + + case GET_SECTOR_SIZE: + // Get sector size (WORD) + *(WORD*)buff = 512; + res = RES_OK; + break; + + case GET_BLOCK_SIZE: + // Get erase block size in unit of sector (DWORD) + *(DWORD*)buff = 1; // Single sector erase + res = RES_OK; + break; + + default: + res = RES_PARERR; + } + + return res; +} diff --git a/fatfs/LICENSE.txt b/fatfs/LICENSE.txt new file mode 100644 index 0000000..25379e4 --- /dev/null +++ b/fatfs/LICENSE.txt @@ -0,0 +1,24 @@ +FatFs License + +FatFs has being developped as a personal project of the author, ChaN. It is free from the code anyone else wrote at current release. Following code block shows a copy of the FatFs license document that heading the source files. + +/*----------------------------------------------------------------------------/ +/ FatFs - Generic FAT Filesystem Module Rx.xx / +/-----------------------------------------------------------------------------/ +/ +/ Copyright (C) 20xx, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: +/ +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +/----------------------------------------------------------------------------*/ + +Therefore FatFs license is one of the BSD-style licenses, but there is a significant feature. FatFs is mainly intended for embedded systems. In order to extend the usability for commercial products, the redistributions of FatFs in binary form, such as embedded code, binary library and any forms without source code, do not need to include about FatFs in the documentations. This is equivalent to the 1-clause BSD license. Of course FatFs is compatible with the most of open source software licenses include GNU GPL. When you redistribute the FatFs source code with changes or create a fork, the license can also be changed to GNU GPL, BSD-style license or any open source software license that not conflict with FatFs license. diff --git a/fatfs/README.asc b/fatfs/README.asc new file mode 100644 index 0000000..1c95d4f --- /dev/null +++ b/fatfs/README.asc @@ -0,0 +1,23 @@ += FatFs + +This is a copy of FatFs, a "generic FAT file system module for small embedded +systems", by ChaN. See http://elm-chan.org/fsw/ff/00index_e.html. + +Please submit bug reports to the http://elm-chan.org/fsw/ff/bd/[FatFs +User Forum], not to this repo. + +== License + +Copyright (C) 2022, ChaN, all right reserved. + +FatFs module is an open source software. Redistribution and use of FatFs in +source and binary forms, with or without modification, are permitted provided +that the following condition is met: + +1. Redistributions of source code must retain the above copyright notice, + this condition and the following disclaimer. + +This software is provided by the copyright holder and contributors "AS IS" +and any warranties related to this software are DISCLAIMED. +The copyright owner or contributors be NOT LIABLE for any damages caused +by use of this software. diff --git a/fatfs/documents/css_e.css b/fatfs/documents/css_e.css new file mode 100644 index 0000000..faa27fd --- /dev/null +++ b/fatfs/documents/css_e.css @@ -0,0 +1,75 @@ +* {margin: 0; padding: 0; border-width: 0;} +body {margin: 8px; background-color: #e0ffff; font-color: black; font-family: serif; line-height: 133%; max-width: 1024px;} +a:link {color: blue;} +a:visited {color: darkmagenta;} +a:hover {background-color: #a0ffff;} +a:active {color: darkmagenta; overflow: hidden; outline:none; position: relative; top: 1px; left: 1px;} +abbr {border-width: 1px;} + +p {margin: 0 0 0.3em 1em;} +i {margin: 0 0.3em 0 0;} +b {margin: 0 0.1em;} +em {font-style: normal; font-weight: bold; margin: 0 0.1em;} +strong {} +pre {border: 1px dashed gray; margin: 0.5em 1em; padding: 0.5em; line-height: 1.2em; font-size: 85%; font-family: "Consolas", "Courier New", monospace; background-color: white;} +pre span.c {color: green;} +pre span.k {color: blue;} +pre span.e {color: red;} +pre span.b {font-weight: bold;} +pre span.arg {font-style: italic;} +tt {margin: 0 0.2em; font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; } +tt.arg {font-style: italic;} +ol {margin: 0.5em 2.5em;} +ul {margin: 0.5em 2em;} +ul ul {margin: 0 2em 0.5em 1em;} +dl {margin: 0.5em 1em;} +dd {margin: 0 2em;} +dt {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace;} +dl.par dt {margin: 0.5em 0 0 0 ; font-style: italic; } +dl.ret dt {margin: 0.5em 0 0 0 ; font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; font-weight: bold; } +hr {border-width: 1px; margin: 1em;} +div.abst {font-family: sans-serif;} +div.para {clear: both; font-family: serif;} +div.ret a {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; } +ul.plain {margin: 0 0 0 1em;} +.equ {text-indent: 0; margin: 1em 2em 1em;} +.indent {margin-left: 2em;} +.rset {float: right; margin: 0.3em 0 0.5em 0.5em;} +.lset {float: left; margin: 0.3em 0.5em 0.5em 0.5em;} +ul.flat li {list-style-type: none; margin: 0;} +a.imglnk img {border: 1px solid;} +.iequ {white-space: nowrap; font-weight: bold;} +.lnk {opacity: 0.5;} +.clr {clear: both;} +.it {font-style: italic;} +.mfd {font-size: 0.7em; padding: 0 1px; border: 1px solid; white-space : nowrap} +.ral {text-align: right; } +.lal {text-align: left; } +.cal {text-align: center; } + +h1 {line-height: 1em; font-size: 2em; font-family: sans-serif; padding: 0.3em 0 0.3em;} +h2 {font-size: 2em; font-family: sans-serif; background-color: #d8d8FF; padding: 0.5em 0.5em; margin: 0 0 0.5em;} +h3 {font-size: 1.5em; font-family: sans-serif; margin: 1.5em 0 0.5em;} +div.doc h3 {border-color: #b0d8d8; border-style: solid; border-width: 0px 0px 4px 12px; padding: 4px; margin-top: 3em;} +h4 {font-size: 1.2em; font-family: sans-serif; margin: 2em 0 0.2em;} +h5 {font-size: 1em; font-family: sans-serif; margin: 1em 0 0em;} +p.hdd {float: right; text-align: right; margin-top: 0.5em;} +hr.hds {clear: both; margin-bottom: 1em;} +kbd {letter-spacing: 0;} +small {font-size: 80%;} +.indent {margin-left: 2em;} + +/* Tables */ +table {margin: 0.5em 1em; border-collapse: collapse; border: 2px solid gray; } +table caption {font-family: sans-serif; font-weight: bold;} +table th {background-color: white; border-style: solid; border-width: 1px 1px 2px; border-color: gray; padding: 0 3px; vertical-align: top; white-space: nowrap;} +table td {background-color: white; border: 1px solid gray; padding: 0 3px; vertical-align: top; line-height: 1.3em;} +table.lst td:first-child {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; white-space: nowrap;} +table.lst2 td {font-size: 0.85em; font-family: "Consolas", "Courier New", monospace; white-space: nowrap;} +table.lst3 td {font-family: "Consolas", "Courier New", monospace; white-space: nowrap;} +tr.lst3 td {border-width: 2px 1px 1px; } +table.lst4 td {padding: 0.3em;} +table.lst4 td:nth-child(2) {width: 45%;} +table.lst4 td:nth-child(3) {width: 45%;} + +p.foot {clear: both; text-indent: 0; margin: 1em 0.5em 1em;} diff --git a/fatfs/documents/doc/appnote.html b/fatfs/documents/doc/appnote.html new file mode 100644 index 0000000..d4a1c47 --- /dev/null +++ b/fatfs/documents/doc/appnote.html @@ -0,0 +1,338 @@ + + + + + + +FatFs Module Application Note + + + +

FatFs Module Application Note

+
    +
  1. How to Port
  2. +
  3. Limits
  4. +
  5. Memory Usage
  6. +
  7. Reducing Module Size
  8. +
  9. Long File Name
  10. +
  11. Unicode API
  12. +
  13. exFAT Filesystem
  14. +
  15. 64-bit LBA
  16. +
  17. Re-entrancy
  18. +
  19. Duplicated File Access
  20. +
  21. Performance Effective File Access
  22. +
  23. Considerations on Flash Memory Media
  24. +
  25. Critical Section
  26. +
  27. Various Usable Functions for FatFs Projects
  28. +
  29. About FatFs License
  30. +
+ +
+

How to Port

+ +

Basic Considerations

+

The FatFs module assumes following conditions on portability.

+
    +
  • ANSI C
    +The FatFs module is a middleware written in ANSI C (C89). There is no platform dependence, so long as the compiler is in compliance with C89 or later. Only exFAT feature requires C99.
  • +
  • Size of integer types
    +
      +
    • Size of char must be 8-bit.
    • +
    • Size of int, as well as integer promotion, must be 16-bit or 32-bit.
    • +
    • Size of short and long must be 16-bit and 32-bit respectively. (in C89 only)
    • +
    +
  • Dependency
    +
      +
    • C89: string.h.
    • +
    • C99: string.h and stdint.h.
    • +
    • Optional: stdarg.h and math.h.
    • +
    +
+ +

Integer Types in FatFs API

+

Integer types used in FatFs are defined in ff.h as described below. It is based on Win32 API (windef.h). This will not be a problem on most platform. When a conflict with existing definitions occured, you must resolve it with care.

+
+
BYTE
8-bit unsigned integer in range of 0 to 28 - 1.
+
WORD
16-bit unsigned integer in range of 0 to 216 - 1.
+
DWORD
32-bit unsigned integer in range of 0 to 232 - 1.
+
QWORD
64-bit unsigned integer in range of 0 to 264 - 1.
+
UINT
Alias of unsigned int used to specify any number.
+
WCHAR
Alias of WORD used to specify a UTF-16 code unit.
+
TCHAR
Alias of char, WCHAR or DWORD used to specify a character encoding unit.
+
FSIZE_t
Alias of DWORD or QWORD used to address file offset and to specify file size.
+
LBA_t
Alias of DWORD or QWORD used to address sectors in LBA and to specify number of sectors.
+
+ +

System Organizations

+

The dependency diagram shown below is a typical, but not specific, configuration of the embedded system with FatFs module.

+

dependency diagram

+

(a) If a working disk module for FatFs is provided, nothing else will be needed. (b) To attach existing disk drivers with different interface, some glue functions are needed to translate the interfaces between FatFs and the driver.

+

functional diagram

+ +

Required Functions

+

You need to provide only MAI functions required by FatFs module and nothing else. If a working device control module for the target system is available, you need to write only glue functions to attach it to the FatFs module. If not, you need to port another device control module or write it from scratch. Most of MAI functions are not that always required. For instance, the write function is not required in read-only configuration. Following table shows which function is required depends on the configuration options.

+ + + + + + + + + + +
FunctionRequired when:Note
disk_status
disk_initialize
disk_read
AlwaysDisk I/O functions.
Samples available in ffsample.zip.
There are many implementations on the web.
disk_write
get_fattime
disk_ioctl (CTRL_SYNC)
FF_FS_READONLY == 0
disk_ioctl (GET_SECTOR_COUNT)
disk_ioctl (GET_BLOCK_SIZE)
FF_USE_MKFS == 1
disk_ioctl (GET_SECTOR_SIZE)FF_MAX_SS != FF_MIN_SS
disk_ioctl (CTRL_TRIM)FF_USE_TRIM == 1
ff_uni2oem
ff_oem2uni
ff_wtoupper
FF_USE_LFN != 0Unicode support functions.
Add optional module ffunicode.c to the project.
ff_mutex_create
ff_mutex_delete
ff_mutex_take
ff_mutex_give
FF_FS_REENTRANT == 1O/S dependent functions.
Sample code is available in ffsystem.c.
ff_mem_alloc
ff_mem_free
FF_USE_LFN == 3
+

FatFs cares about neither what kind of storage device is used nor how it is implemented. Only a requirement is that it is a block device read/written in fixed-size blocks that accessible via the disk I/O functions defined above.

+
+ +
+

Limits

+
    +
  • Filesystem type: FAT, FAT32(rev0.0) and exFAT(rev1.0).
  • +
  • Number of open files: Unlimited. (depends on available memory)
  • +
  • Number of mounted volumes: Up to 10.
  • +
  • Sector size: 512, 1024, 2048 and 4096 bytes.
  • +
  • Minimum volume size: 128 sectors.
  • +
  • Maximum volume size: 232 - 1 sectors in 32-bit LBA, virtually unlimited in 64-bit LBA with exFAT.
  • +
  • Maximum file size: 232 - 1 bytes on FAT volume, virtually unlimited on exFAT volume.
  • +
  • Cluster size: Upto 128 sectors on FAT volume and up to 16 MB on exFAT volume.
  • +
+
+ +
+

Memory Usage

+

The memory usage varies depends on the configuration options.

+ + + + + + + + + + + +
ARM7
32bit
ARM7
Thumb
CM3
Thumb-2
AVRH8/300HPIC24RL78V850ESSH-2ARX600IA-32
CompilerGCCGCCGCCGCCCH38C30CC78K0RCA850SHCRXCMSC
.text (Def, R/W)10.5k6.7k6.1k12.6k11.0k11.4k13.0k8.9k9.2k6.5k8.9k
.text (Min, R/W) 7.0k4.7k4.2k 8.5k 7.6k 7.9k 9.4k6.3k6.4k4.7k6.3k
.text (Def, R/O) 4.9k3.2k2.8k 6.1k 5.2k 5.5k 6.5k4.4k4.2k3.2k4.3k
.text (Min, R/O) 3.7k2.5k2.1k 4.4k 4.0k 4.2k 5.0k3.4k3.3k2.5k3.4k
.bssV*4 + 2V*4 + 2V*4 + 2V*2 + 2V*4 + 2V*2 + 2V*2 + 2V*4 + 2V*4 + 2V*4 + 2V*4 + 2
Work area
(FF_FS_TINY == 0)
V*564
+ F*552
V*564
+ F*552
V*564
+ F*552
V*560
+ F*546
V*560
+ F*546
V*560
+ F*546
V*560
+ F*546
V*564
+ F*552
V*564
+ F*552
V*564
+ F*552
V*564
+ F*552
Work area
(FF_FS_TINY == 1)
V*564
+ F*40
V*564
+ F*40
V*564
+ F*40
V*560
+ F*34
V*560
+ F*34
V*560
+ F*34
V*560
+ F*34
V*564
+ F*40
V*564
+ F*40
V*564
+ F*40
V*564
+ F*40
+

These are the memory usage of FatFs module without lower layer on some target systems in following condition. V denotes number of mounted volumes and F denotes number of open files. Every samples here are optimezed in code size.

+
+FatFs R0.16 options:
+FF_FS_READONLY   0 (R/W, read/write) or 1 (R/O, read only)
+FF_FS_MINIMIZE   0 (Def, with all basic functions) or 3 (Min, with fully minimized)
+FF_FS_TINY       0 (Default) or 1 (Tiny file object)
+Any other option is left unchanged from original settings.
+
+
+ +
+

Reducing Module Size

+

Follwing table shows which API function is removed by configuration options to reduce the module size. To use an API function, the row of the function must be clear.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionFF_FS_
MINIMIZE
FF_FS_
READONLY
FF_USE_
STRFUNC
FF_FS_
RPATH
FF_USE_
FIND
FF_USE_
CHMOD
FF_USE_
EXPAND
FF_USE_
LABEL
FF_USE_
MKFS
FF_USE_
FORWARD
FF_MULTI_
PARTITION
0123010101201010101010101
f_mount
f_open
f_close
f_read
f_write x
f_sync x
f_lseek x
f_opendir xx
f_closedir xx
f_readdir xx
f_findfirst xx x
f_findnext xx x
f_stat xxx
f_getfree xxx x
f_truncate xxx x
f_unlink xxx x
f_mkdir xxx x
f_rename xxx x
f_chdir x
f_chdrive x
f_getcwd xx
f_chmod x x
f_utime x x
f_getlabel x
f_setlabel x x
f_expand x x
f_forward x
f_mkfs x x
f_fdisk x x x
f_putc xx
f_puts xx
f_printf xx
f_gets x
+
+ +
+

Long File Name

+

FatFs module supports the long file name (LFN) extension of the FAT filesystem. The two different file names, short file name (SFN) and LFN, of a file are transparent on the API. The support for LFN feature is disabled by default. To enable the LFN, set FF_USE_LFN to 1, 2 or 3, and add ffunicode.c to the project. The LFN feature requiers a certain working buffer. The buffer size can be configured by FF_MAX_LFN according to the available memory. The LFN specification allows the length of LFN up to 255 characters, so that the FF_MAX_LFN should be set to 255 for every existing file name. If the size of working buffer is insufficient for the input file name, the file function fails with FR_INVALID_NAME. When use any re-entry to the file API with LFN feature in RTOS environment, FF_USE_LFN must be set to 2 or 3. In this case, the file function allocates the working buffer on the stack or heap. The LFN working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled.

+

Code Page and Module Size

+ + + + + + + + + +
With LFN at CM3 + gcc
FF_CODE_PAGECode size
437-869 (SBCS)+3.3k
932 (Japanese)+62k
936 (Simplified Chinese)+177k
949 (Korean)+140k
950 (Traditional Chinese)+111k
0 (All code pages)+486k
+

When the LFN is enabled, the module size will be increased depends on the configured code page. Right table shows the increment of code size in some code pages. Especially, in the CJK region, tens of thousands of characters are being used. Unfortunately, it requires a huge OEM-Unicode bidirectional conversion table and the module size will be drastically increased as shown in the table.

+

As the result, the FatFs with LFN enabled with DBCS code pages will not able to be ported on the most 8-bit MCU systems. If the target system is in legacy-free, in only Unicode and any ANSI/OEM code is not used at all, the code page setting is meaningless. You will able to reduce the code size by configureing FatFs for Unicode API with some SBCS code page.

+

There ware some restrictions on using the LFN in open source project, because the LFN extension on the FAT filesystem was a patent of Microsoft Corporation. However the related patents all have expired and using the LFN feature is free for any project.

+
+ +
+

Unicode API

+

By default, FatFs uses ANSI/OEM code set on the API even in LFN configuration. FatFs can also switch the character encoding on the API to Unicode by configuration option FF_LFN_UNICODE. This means that FatFs is compliant with the full featured LFN specification. The data type TCHAR specifies path name strings on the API is an alias of either char(ANSI/OEM or UTF-8), WCHAR(UTF-16) or DWORD(UTF-32) depends on that option. For more information, refer to the description in the file name.

+

Note that setting of code page, FF_CODE_PAGE, has actually no meaning when FatFs is configured for the Unicode API. It should be set 437 to reduce the module size. However it still affects code conversion of string I/O functions when FF_STRF_ENCODE == 0, and also backward compatibility with legacy systems. In this case, the code page may need to be configured properly if it is considered a problem.

+
+ +
+

exFAT Filesystem

+

The exFAT (Microsoft's Extended File Allocation Table) filesystem is a succession of the FAT/FAT32 filesystem which has been widely used in embedded systems, consumer devices and portable storage media. It is adopted by SDA (SD Association) as the filesystem for SDXC card, 64 GB and larger, and they are being shipped with this format. Therefore the exFAT is one of the standard filesystems for removable media as well as FAT. The exFAT filesystem allows the file size beyond the 4 GB limit what FAT filesystem allows up to and some filesystem overhead, especially cluster allocation delay, are reduced as well. These features allow to record the large data without dividing into some files and improve the write throughput to the file.

+

Note that the exFAT filesystem is a patent of Microsoft Corporation. The exFAT feature of FatFs is an implementation based on US. Pat. App. Pub. No. 2009/0164440 A1. FatFs module can switch the exFAT on or off by a configuration option, FF_FS_EXFAT. When enable the exFAT for the commercial products, a license by Microsoft will be needed depends on the final destination of the products.

+

Remarks: Enabling exFAT discards C89 compatibility and it wants C99 because of need for 64-bit integer type.

+
+ +
+

64-bit LBA

+

LBA (Logical Block Addressing) is an addressing method to specify the location of data block, called sector, on the storage media. It is a simple linear address beginning from 0 as the first sector, 1 as the second sector and so on. The host system does not need to consider how the data block is located and managed in the storage device. FatFs supports only LBA for the media access. 32-bit LBA is a common size in the most LBA scheme. It can address up to 232 sectors, 2 TB in 512 bytes/sector. When a storage device larger than 2 TB is used, larger sector size or 64-bit LBA will be needed to address the entire sectors of the storage device.

+

By default, FatFs works in 32-bit LBA for media access. By configuration option FF_LBA64, it can be switched to 64-bit LBA and also GPT (GUID Partition Table) is enabled for partition management on the storage device. For further information about GPT, refer to f_mkfs and f_fdisk function.

+
+ +
+

Re-entrancy

+

The file operations of two tasks to the different volumes each other is always re-entrant and it can work concurrently without any mutual exclusion regardless of the configurations except when LFN is enabled with static working buffer (FF_USE_LFN = 1).

+

The file operations of two tasks to the same volume is not thread-safe by default. FatFs can also be configured to make it thread-safe by an option FF_FS_REENTRANT. When a file function is called while the volume is being accessed by another task, the file function to the volume will be suspended until that task leaves the file function. If the wait time exceeded a period defined by FF_TIMEOUT, the file function will abort with FR_TIMEOUT. The timeout feature might not be supported on the some OSs. To enable this feature, OS dependent synchronization control functions, ff_mutex_create/ff_mutex_delete/ff_mutex_take/ff_mutex_give, need to be added to the project. There is an example code in the ffsystem.c for some OSs.

+

Note that there is an exception on the re-entrancy for f_mount and f_mkfs function. You will know why it is. These volume management functions are always not thread-safe to the volume being processed. When use these functions, other tasks need to avoid to access the corresponding volume.

+
+ + + + + + + + +
FunctionCase 1Case 2Case 3
disk_statusYesYesYes(*)
disk_initializeNoYesYes(*)
disk_readNoYesYes(*)
disk_writeNoYesYes(*)
disk_ioctlNoYesYes(*)
get_fattimeNoYesYes
+ +Case 1: Same volume.
+Case 2: Different volume on the same drive.
+Case 3: Different volume on the different drive.
+(*) In only different drive number. +
+
+

Remarks: This section describes on the re-entrancy of the FatFs module itself. The FF_FS_REENTRANT option enables only exclusive use of each filesystem objects and FatFs does not that prevent to re-enter the storage device control functions. Thus the device control layer needs to be always thread-safe when FatFs API is re-entered for different volumes. Right table shows which control function can be re-entered when FatFs API is re-entered on some conditions.

+
+ +
+

Duplicated File Open

+

FatFs module does not support the read/write collision control of duplicated open to a file. The duplicated open is permitted only when each of open method to a file is read mode. The duplicated open with one or more write mode to a file is always prohibited, and also open file must not be renamed or deleted. A violation of these rules can cause data collaption.

+

The file lock control can be enabled by FF_FS_LOCK option. The value of option defines the number of open objects to manage simultaneously. In this case, if any opening, renaming or removing against the file shareing rule that described above is attempted, the file function will be rejected with FR_LOCKED. If number of open objects, files and sub-directories, is equal to FF_FS_LOCK, an extra f_open/f_opendir function will fail with FR_TOO_MANY_OPEN_FILES.

+
+ +
+

Performance Effective File Access

+

For good read/write throughput on the small embedded systems with limited size of memory, application programmer should consider what process is done in the FatFs module. The file data on the volume is transferred in following sequence by f_read function.

+

Figure 1. Sector unaligned read (short)
+ +

+

Figure 2. Sector unaligned read (long)
+ +

+

Figure 3. Fully sector aligned read
+ +

+

The file I/O buffer is a sector buffer to read/write a part of data on the sector. The sector buffer is either file private sector buffer on each file object or shared sector buffer in the filesystem object. The buffer configuration option FF_FS_TINY determins which sector buffer is used for the file data transfer. When tiny buffer configuration (1) is selected, data memory consumption is reduced FF_MAX_SS bytes each file object. In this case, FatFs module uses only a sector buffer in the filesystem object for file data transfer and FAT/directory access. The disadvantage of the tiny buffer configuration is: the FAT data cached in the sector buffer will be lost by file data transfer and it must be reloaded at every cluster boundary. However it will be suitable for most application from view point of the decent performance and low memory comsumption.

+

Figure 1 shows that a partial sector, sector unaligned part of the file, is transferred via the file I/O buffer. At long data transfer shown in Figure 2, middle of transfer data that covers one or more sector is transferred to the application buffer directly. Figure 3 shows that the case of entier transfer data is aligned to the sector boundary. In this case, file I/O buffer is not used. On the direct transfer, the maximum extent of sectors are read with disk_read function at a time but the multiple sector transfer is divided at cluster boundary even if it is contiguous.

+

Therefore taking effort to sector aligned read/write accesss eliminates buffered data transfer and the read/write performance will be improved. Besides the effect, cached FAT data will not be flushed by file data transfer at the tiny configuration, so that it can achieve same performance as non-tiny configuration with small memory footprint.

+
+ +
+

Considerations on Flash Memory Media

+

To maximize the write performance of flash memory media, such as SDC, CFC and U Disk, it must be controlled in consideration of its characteristitcs.

+

Using Mutiple-Sector Write

+
+Figure 6. Comparison between Multiple/Single Sector Write
+fig.6 +
+

The write throughput of the flash memory media becomes the worst at single sector write transaction. The write throughput increases as the number of sectors per a write transaction as shown in Figure 6. This effect more appers at faster interface speed and the performance ratio often becomes grater than ten. This result is clearly explaining how fast is multiple block write (W:16K, 32 sectors) than single block write (W:100, 1 sector), and also larger card tends to be slow at single block write. Number of write transactions also affects life time of the flash memory media. When compared at same amount of write data, the single sector write in Figure 6 above wears flash memory media 16 times more than multiple sector write in Figure 6 below. Single sector write is pretty pain for the flash memory media.

+

Therefore the application program should write the data in large block as possible. The ideal write chunk size and alighment is size of sector, and size of cluster is the best. Of course all layers between the application and the storage device must have consideration on multiple sector write, however most of open-source memory card drivers lack it. Do not split a multiple sector write request into single sector write transactions or the write throughput gets poor. Note that FatFs module and its sample disk drivers supprt multiple sector read/write operation.

+

Forcing Memory Erase

+

When remove a file with f_unlink function, the data clusters occupied by the file are marked 'free' on the FAT. But the data sectors containing the file data are not that applied any process, so that the file data left occupies a part of the flash memory array as 'live block'. If the file data can be erased on removing the file, those data blocks will be turned into the free block pool. This may skip internal block erase operation to the data block on next write operation. As the result the write performance might be improved. FatFs can manage this function by setting FF_USE_TRIM to 1. Note that because this effect is from an expectation of internal process of the storage device, it is not that always effective. Most applications will not need this function. Also f_unlink function can take a time when remove a large file.

+
+ +
+

Critical Section

+

If a write operation to the FAT volume is interrupted due to an accidental failure, such as sudden blackout, wrong media removal and unrecoverable disk error, the FAT structure on the volume can be broken. Following images shows the critical section of the FatFs module.

+
+Figure 4. Long critical section
+fig.4 +
+
+Figure 5. Minimized critical section
+fig.5 +
+
+

An interruption in the red section can cause a cross link; as a result, the object being changed can be lost. If an interruption in the yellow section is occured, there is one or more possibility listed below.

+
    +
  • The file data being rewrited is collapsed.
  • +
  • The file being appended returns initial state.
  • +
  • The file created as new is gone.
  • +
  • The file created as new or overwritten remains but no content.
  • +
  • Efficiency of disk use gets worse due to lost clusters.
  • +
+

Each case does not affect any file not opened in write mode. To minimize risk of data loss, the critical section can be minimized by minimizing the time that file is opened in write mode or using f_sync function as shown in Figure 5.

+
+ +
+

Various Usable Functions for FatFs Projects

+

These are examples of extended use of FatFs APIs. New item will be added when useful code example is found.

+
    +
  1. Open or Create File for Append (superseded by FA_OPEN_APPEND flag added at R0.12)
  2. +
  3. Delete Non-empty Sub-directory (for R0.12 and later)
  4. +
  5. Create Contiguous File (superseded by f_expand function added at R0.12)
  6. +
  7. Test if the File is Contiguous or Not
  8. +
  9. Compatibility Checker for Storage Device Control Module
  10. +
  11. Performance Checker for Storage Device Control Module
  12. +
  13. FAT Volume Image Creator (Pre-creating built-in FAT volume)
  14. +
  15. Virtual Drive Feature (refer to lpc176x/ in ffsample.zip)
  16. +
  17. Embedded Unicode String Utilities (OEMxxx→Unicode, Unicode→OEMxxx, Unicode→Unicode)
  18. +
+
+ +
+

About FatFs License

+

FatFs has being developped as a personal project of the author, ChaN. It is free from the code anyone else wrote at current release. Following code block shows a copy of the FatFs license document that included in the source files.

+
+/*----------------------------------------------------------------------------/
+/  FatFs - Generic FAT Filesystem Module  Rx.xx                               /
+/-----------------------------------------------------------------------------/
+/
+/ Copyright (C) 20xx, ChaN, all right reserved.
+/
+/ FatFs module is an open source software. Redistribution and use of FatFs in
+/ source and binary forms, with or without modification, are permitted provided
+/ that the following condition is met:
+/
+/ 1. Redistributions of source code must retain the above copyright notice,
+/    this condition and the following disclaimer.
+/
+/ This software is provided by the copyright holder and contributors "AS IS"
+/ and any warranties related to this software are DISCLAIMED.
+/ The copyright owner or contributors be NOT LIABLE for any damages caused
+/ by use of this software.
+/----------------------------------------------------------------------------*/
+
+

Therefore FatFs license is one of the BSD-style licenses but there is a significant feature. FatFs is mainly intended for embedded systems. In order to extend the usability for commercial products, the redistributions of FatFs in binary form, such as embedded code, binary library and any forms without source code, does not need to include about FatFs in the documentations. This is equivalent to the 1-clause BSD license. Of course FatFs is compatible with the most of open source software licenses includes GNU GPL. When you redistribute the FatFs source code with any changes or create a fork, the license can also be changed to GNU GPL, BSD-style license or any open source software license that compatible with FatFs license.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/chdir.html b/fatfs/documents/doc/chdir.html new file mode 100644 index 0000000..41dc847 --- /dev/null +++ b/fatfs/documents/doc/chdir.html @@ -0,0 +1,87 @@ + + + + + + +FatFs - f_chdir + + + + +
+

f_chdir

+

The f_chdir function changes the current directory of the logical drive.

+
+FRESULT f_chdir (
+  const TCHAR* path /* [IN] Path name */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the directory to be set as current directory.
+
+
+ + + + + +
+

Description

+

The f_chdir function changes the current directory of the logical drive. Also the current drive will be changed when FatFs is configured FF_STR_VOLUME_ID == 2 and an full path is specified. The current directory of each logical drive is set root directory on mount.

+

Note that the current directory is retained in the each filesystem object and the current drive is retained in a static variable, so that they also affect other tasks that use the file functions.

+
+ + +
+

QuickInfo

+

Available when FF_FS_RPATH >= 1.

+
+ + +
+

Example

+
+    /* Set current direcoty of the current drive ("dir1" in the root directory) */
+    f_chdir("/dir1");
+
+    /* Set current direcoty of drive 2 (parent directory of current directory) */
+    f_chdir("2:..");
+
+    /* Set current direcoty of drive "sdcard" (FF_STR_VOLUME_ID == 1) */
+    f_chdir("sdcard:/dir1");
+
+    /* Set current direcoty of drive "flash" and set this drive current drive (FF_STR_VOLUME_ID == 2) */
+    f_chdir("/flash/dir1");
+
+
+ +
+

See Also

+

f_chdrive, f_getcwd

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/chdrive.html b/fatfs/documents/doc/chdrive.html new file mode 100644 index 0000000..2df0d9f --- /dev/null +++ b/fatfs/documents/doc/chdrive.html @@ -0,0 +1,69 @@ + + + + + + +FatFs - f_chdrive + + + + +
+

f_chdrive

+

The f_chdrive function changes the current drive.

+
+FRESULT f_chdrive (
+  const TCHAR* path  /* [IN] Logical drive number */
+);
+
+
+ +
+

Parameters

+
+
path
+
Specifies the logical drive number to be set as the current drive.
+
+
+ + +
+

Return Values

+

+FR_OK, +FR_INVALID_DRIVE +

+
+ + +
+

Description

+

The f_chdrive function changes only the current drive. The initial value of the current drive number is 0. In Unix style drive prefix configuration, this function will not be needed because f_chdir function changes also the current drive. Note that the current drive is retained in a static variable, so that it also affects other tasks that using the file functions.

+
+ +
+

QuickInfo

+

Available when FF_FS_RPATH >= 1.

+
+ + +
+

Example

+
+    f_chdrive("2:");  /* Set drive 2 as current drive */
+
+    f_chdrive("");    /* No effect (set current drive as current drive) */
+
+
+ + +
+

See Also

+

f_chdir, f_getcwd

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/chmod.html b/fatfs/documents/doc/chmod.html new file mode 100644 index 0000000..79e0fcc --- /dev/null +++ b/fatfs/documents/doc/chmod.html @@ -0,0 +1,88 @@ + + + + + + +FatFs - f_chmod + + + + +
+

f_chmod

+

The f_chmod function changes the attribute of a file or sub-directory.

+
+FRESULT f_chmod (
+  const TCHAR* path, /* [IN] Object name */
+  BYTE attr,         /* [IN] Attribute flags */
+  BYTE mask          /* [IN] Attribute masks */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies an object to be changed. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
attr
+
Attribute flags to be set in one or more combination of the following flags. The specified flags are set and others are cleard.
+ + + + + + +
AttributeDescription
AM_RDORead only
AM_ARCArchive
AM_SYSSystem
AM_HIDHidden
+
+
mask
+
Attribute mask that specifies which attribute is changed. The specified attributes are set or cleard and others are left unchanged.
+
+
+ + + + + +
+

Description

+

The f_chmod function changes the attribute of a file or sub-directory.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_USE_CHMOD == 1.

+
+ + +
+

Example

+
+    /* Set Read-only, clear Archive and others are left unchanged. */
+    f_chmod("file.txt", AM_RDO, AM_RDO | AM_ARC);
+
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/close.html b/fatfs/documents/doc/close.html new file mode 100644 index 0000000..b817e37 --- /dev/null +++ b/fatfs/documents/doc/close.html @@ -0,0 +1,64 @@ + + + + + + +FatFs - f_close + + + + +
+

f_close

+

The f_close function closes an open file.

+
+FRESULT f_close (
+  FIL* fp     /* [IN] Pointer to the file object */
+);
+
+
+ +
+

Parameter

+
+
fp
+
Pointer to the open file object structure to be closed.
+
+
+ + + + + +
+

Description

+

The f_close function closes an open file object. If the file has been changed, the cached information of the file is written back to the volume. After the function succeeded, the file object is no longer valid and it can be discarded.

+

Note that if the file object is in read-only mode and FF_FS_LOCK is not enabled, the file object can also be discarded without this procedure. However this is not recommended for future compatibility.

+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_read, f_write, f_sync, FIL, FATFS

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/closedir.html b/fatfs/documents/doc/closedir.html new file mode 100644 index 0000000..af3b31e --- /dev/null +++ b/fatfs/documents/doc/closedir.html @@ -0,0 +1,63 @@ + + + + + + +FatFs - f_closedir + + + + +
+

f_closedir

+

The f_closedir function closes an open directory.

+
+FRESULT f_closedir (
+  DIR* dp     /* [IN] Pointer to the directory object */
+);
+
+
+ +
+

Parameter

+
+
dp
+
Pointer to the open directory object structure to be closed.
+
+
+ + +
+

Return Values

+

+FR_OK, +FR_INT_ERR, +FR_INVALID_OBJECT, +FR_TIMEOUT +

+
+ + +
+

Description

+

The f_closedir function closes an open directory object. After the function succeeded, the directory object is no longer valid and it can be discarded.

+

Note that the directory object can also be discarded without this procedure when option FF_FS_LOCK is not enabled. However this is not recommended for future compatibility.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 1.

+
+ + +
+

See Also

+

f_opendir, f_readdir, DIR

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/config.html b/fatfs/documents/doc/config.html new file mode 100644 index 0000000..d7900f5 --- /dev/null +++ b/fatfs/documents/doc/config.html @@ -0,0 +1,312 @@ + + + + + + +FatFs - Configuration Options + + + +

Configuration Options

+

There are many options to configure the features of FatFs for various requirements of each project. The configuration options are defined in ffconf.h.

+ + +
+

Function Configurations

+ +

FF_FS_READONLY

+

Read/Write (0) or Read-only (1). Read-only configuration removes writing API functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename, f_truncate, f_getfree and optional writing functions as well.

+ +

FF_FS_MINIMIZE

+

This option defines minimization level to remove some basic API functions as follows:

+ + + + + + +
ValueDescription
0All basic API functions are available.
1f_stat, f_getfree, f_unlink, f_mkdir, f_chmod, f_utime, f_truncate and f_rename function are removed.
2f_opendir, f_readdir and f_closedir function are removed in addition to 1.
3f_lseek function is removed in addition to 2.
+ +

FF_USE_FIND

+

Disable (0) or Enable (1) filtered directory read functions, f_findfirst and f_findnext. Also FF_FS_MINIMIZE needs to be 0 or 1.

+ +

FF_USE_MKFS

+

Disable (0) or Enable (1) f_mkfs function.

+ +

FF_USE_FASTSEEK

+

Disable (0) or Enable (1) fast seek function to enable accelerated mode for f_lseek, f_read and f_write function. For more information, read here.

+ +

FF_USE_EXPAND

+

Disable (0) or Enable (1) f_expand function.

+ +

FF_USE_CHMOD

+

Disable (0) or Enable (1) metadata control functions, f_chmod and f_utime. Also FF_FS_READONLY needs to be 0.

+ +

FF_USE_LABEL

+

Disable (0) or Enable (1) API functions for volume label, f_getlabel and f_setlabel.

+ +

FF_USE_FORWARD

+

Disable (0) or Enable (1) f_forward function.

+ +

FF_USE_STRFUNC

+

This option switches string I/O functions, f_gets, f_putc, f_puts and f_printf. These functions are the equivalents of regular string stream I/O functions in POSIX. If sprintf is available and code conversion is not needed, f_write with sprintf will be efficient in code size and performance better than f_printf. When enable this feature, stdarg.h is included in ff.c.

+ + + + + +
ValueDescription
0Disable string functions.
1Enable string functions without LF - CRLF conversion.
2Enable string functions with LF - CRLF conversion.
+ + +

This option switches support for long long integer argument in f_printf.

+

Disable (0) or Enable (1). When enable this feature, C standard needs to be C99 or later. This option has no effect when FF_USE_STRFUNC == 0.

+ + +

This option switches support for floating point argument in f_printf. When enable this feature, C standard needs to be C99 or later and math.h is included in ff.c. This option has no effect when FF_USE_STRFUNC == 0.

+ + + + + +
ValueDescription
0Disable floating point argument.
1Enable floating point argument in type 'f', 'e' and 'E'.
2Same as 1 but with decimal separator ',' instead of '.' in output string.
+ +

FF_STRF_ENCODE

+

When the character encoding on the API is Unicode (FF_LFN_UNICODE >= 1), string I/O functions enabled by FF_USE_STRFUNC convert the character encoding in it. This option defines the assumption of character encoding on the file to be read/written via the string I/O functions. When LFN is not enabled or FF_LFN_UNICODE == 0, the string I/O functions work without any code conversion and this option has no effect.

+ + + + + + +
ValueCharacter encoding on the file
0ANSI/OEM in current code page
1Unicode in UTF-16LE
2Unicode in UTF-16BE
3Unicode in UTF-8
+ +
+ + +
+

Namespace and Locale Configurations

+ +

FF_CODE_PAGE

+

This option specifies the OEM code page used on the target system. Incorrect setting of the code page can cause a file open failure. If any non-ASCII character is not used for the path name or FF_LFN_UNICODE != 0, there is no difference between any code page settings. Set it 437 anyway.

+ + + + + + + + + + + + + + + + + + + + + + + + +
ValueCode page
0Includes all code pages below and set by f_setcp()
437U.S.
720Arabic
737Greek
771KBL
775Baltic
850Latin 1
852Latin 2
855Cyrillic
857Turkish
860Portuguese
861Icelandic
862Hebrew
863Canadian French
864Arabic
865Nordic
866Russian
869Greek 2
932Japanese (DBCS)
936Simplified Chinese (DBCS)
949Korean (DBCS)
950Traditional Chinese (DBCS)
+ +

FF_USE_LFN

+

This option switches the long file name (LFN) extension and which memory to be allocated for the working buffer. When enable the LFN, Unicode support module ffunicode.c need to be added to the project. When use stack for the working buffer, take care on stack usage. When use heap memory for the working buffer, memory management functions (ff_memalloc and ff_memfree) need to be added to the project.

+ + + + + + +
ValueDescription
0Disable LFN. Path name in only 8.3 format can be used.
1Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
2Enable LFN with dynamic working buffer on the STACK.
3Enable LFN with dynamic working buffer on the HEAP.
+ +

FF_MAX_LFN

+

LFN extension requiers a certain internal working buffer for the file name. This option defines size of the buffer and the value can be in range of 12 to 255 characters (actually in UTF-16 code unit) of the LFN. The working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled. It is recommended to be set 255 to fully satisfy the LFN specification. This option has no effect when LFN is not enabled.

+ +

FF_LFN_UNICODE

+

This option switches character encoding for the file name on the API. FatFs supports the code point up to U+10FFFF. This option also affects behavior of string I/O functions (see FF_STRF_ENCODE).

+ + + + + + +
ValueCharacter EncodingTCHAR
0ANSI/OEM in current CPchar
1Unicode in UTF-16WCHAR
2Unicode in UTF-8char
3Unicode in UTF-32DWORD
+

When Unicode is selected, FF_CODE_PAGE has actually no meaning except for compatibility with legacy systems, such as MS-DOS and the systems without support for LFN.

+

When LFN is not enabled, this option has no effect and FatFs works in ANSI/OEM code on the API. For more information, read here.

+ +

FF_LFN_BUF, FF_SFN_BUF

+

This set of options defines size of file name members, fname[] and altname[], in the FILINFO structure which is used to read out the directory items. These values should be suffcient for the file names to read. The maximum possible length of read file name depends on the character encoding scheme on the API as follows:

+ + + + + + +
EncodingLFN lengthSFN length
ANSI/OEM in SBCS255 items12 items
ANSI/OEM in DBCS510 items12 items
Unicode in UTF-16/32255 items12 items
Unicode in UTF-8765 items34 items
+

If the size of fname[] is insufficient for the LFN, the directory item is treated as without LFN. When LFN is not enabled, these options have no effect.

+ +

FF_RPATH

+

This option configures relative path functions. For more information about relative path, read here.

+ + + + + +
ValueDescription
0Disable relative path and remove related APIs.
1Enable relative path. f_chdir and f_chdrive are available.
2f_getcwd is available in addition.
+ +

FF_PATH_DEPTH

+

This option defines maximum depth of directory in the path name on the exFAT volume. For example, FF_PATH_DEPTH = 3 will able to follow a path "/dir1/dir2/dir3/file" but sub-directories in the dir3 will not able to be followed and set current directory. This is NOT relevant to FAT/FAT32 volume.

+

The size of filesystem object (FATFS) increases FF_PATH_DEPTH * 24 bytes to store the current directory path. When FF_FS_EXFAT == 0 or FF_FS_RPATH == 0, this option has no effect.

+ +
+ + +
+

Volume/Drive Configurations

+ +

FF_VOLUMES

+

This option configures number of volumes (logical drives up to 10) to be used.

+ +

FF_STR_VOLUME_ID

+

This option switches the support for string volume ID. When arbitrary string for the volume ID is enabled for the drive prefix, also pre-defined strings by FF_VOLUME_STRS or user defined strings can be used as drive prefix in the path name. DOS/Windows style numeric volume ID is always valid regardless of this option, and also either format of drive prefix can be enabled by this option.

+ + + + + +
ValueDescriptionExample
0DOS/Windows style drive prefix in numeric ID.1:/filename
10 + DOS/Windows style drive prefix in arbitry string ID.flash:/filename
20 + Unix style drive prefix in arbitry string ID./flash/filename
+ +

FF_VOLUME_STRS

+

This option defines the volume ID strings for each logical drives. Number of items must not be less than FF_VOLUMES. Valid characters for the volume ID string are A-Z, a-z and 0-9, however, they are compared in case-insensitive. If FF_STR_VOLUME_ID == 0, this option has no effect. If FF_STR_VOLUME_ID >= 1 and this option is not defined, a user defined volume string table needs to be defined as shown below. The table should not be modified on the fly.

+
+/* User defined volume ID strings for 0: to 3: */
+const char* VolumeStr[FF_VOLUMES] = {"ram","flash","sd","usb"};
+
+ +

FF_MULTI_PARTITION

+

This option switches multi-partition featuer. By default (0), each logical drive number is bound to the same physical drive number and only one volume found in the physical drive is mounted. When it is enabled (1), each logical drive is bound to the specific partition listed in the user defined partition resolution table VolToPart[]. Also f_fdisk funciton is available to create the arbitrary partitions on the physical drive. For more information, read here.

+ +

FF_MIN_SS, FF_MAX_SS

+

This set of options defines the extent of sector size used for the low level disk I/O interface, disk_read and disk_write function. Valid values are 512, 1024, 2048 and 4096. FF_MIN_SS defines minimum sector size and FF_MAX_SS defines the maximum sector size. Always set both 512 for memory card and harddisk. But a larger value may be required for on-board flash memory and some type of optical media. When FF_MAX_SS > FF_MIN_SS, support of variable sector size is enabled and GET_SECTOR_SIZE command needs to be implemented to the disk_ioctl function.

+ +

FF_LBA64

+

This option switches media access interface to 64-bit LBA and enables GUID Partition Table (GPT) for partition management, Enabled (1) or Disabled (0). exFAT filesystem needs to be enabled to enable this feature.

+ +

FF_MIN_GPT

+

This option specifies the threshold of determination of partitioning format when create patitions on the drive in f_mkfs and f_fdisk function. When number of available sectors is equal or larger than this value, the drive will be partitioned in GPT. This option has no effect when FF_LBA64 == 0.

+ +

FF_USE_TRIM

+

Disable (0) or Enable (1). This option switches ATA-TRIM function. To enable Trim function, also CTRL_TRIM command should be implemented to the disk_ioctl function.

+ +
+ + +
+

System Configurations

+ +

FF_FS_TINY

+

Normal (0) or Tiny (1). The tiny configuration reduces size of the FIL structure, file object, FF_MAX_SS bytes each. Instead of private sector buffer eliminated from the file object, common sector buffer in the FATFS structure, filesystem object, is used for the file data transfer.

+ +

FF_FS_EXFAT

+

This option switches support for exFAT filesystem in addition to the FAT/FAT32 filesystem, Enabled (1) or Disabled (0). To enable exFAT, also LFN must be enabled and configureing FF_LFN_UNICODE >= 1 and FF_MAX_LFN == 255 is recommended for full-featured exFAT function. Note that enabling exFAT discards ANSI C (C89) compatibility and wants C99 because of need for 64-bit integer type.

+ +

FF_FS_NORTC

+

Use RTC (0) or Do not use RTC (1). This option controls timestamp featuer. If the system does not have an RTC or valid timestamp is not needed, set FF_FS_NORTC to 1 to disable the timestamp function. Every objects modified by FatFs will have a constant timestamp defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR. To use the timestamp featuer, set FF_FS_NORTC == 0 and add get_fattime function to the project to get current time form the RTC. This option has no effect in read-only configuration.

+ +

FF_NORTC_MON, FF_NORTC_MDAY, FF_NORTC_YEAR

+

This set of options defines the time to be used in no RTC systems. This option has no effect in read-only configuration or FF_FS_NORTC == 0.

+ +

FF_FS_CRTIME

+

This option enables (1) or disables (0) to access the file creation time with FILINFO structure.

+ +

FF_FS_NOFSINFO

+

0 to 3. If you need to know correct free space on the FAT32 volume, set bit 0 of this option, and f_getfree function at first time after the volume mounted will force a full FAT scan. Bit 1 controls the use of last allocated cluster number for new allocation.

+ + + + + + +
ValueDescription
bit0=0Use free cluster count in the FSINFO if available.
bit0=1Do not trust free cluster count in the FSINFO.
bit1=0Use last allocated cluster number in the FSINFO to find a free cluster if available.
bit1=1Do not trust last allocated cluster number in the FSINFO.
+ +

FF_FS_LOCK

+

This option switches file lock feature to control duplicated file open and illegal operations to the open objects. Note that this feature is independent of re-entrancy. This option must be 0 in read-only configuration.

+ + + + +
ValueDescription
0Disable file lock feature. To avoid to collapse files due to wrong file operations, application program needs to avoid illegal open, remove and rename to the open objects.
>0Enable file lock feature. The value defines how many files/sub-directories can be opened simultaneously under the file lock feature. Illigal operations to the open object will be rejected with FR_LOCKED.
+ +

FF_FS_REENTRANT

+

Disable (0) or Enable (1). This option switches the re-entrancy (thread safe) of the FatFs module itself. Note that file/directory access to the different volume is always re-entrant and it can work simultaneously regardless of this option, however, volume management functions, f_mount, f_mkfs and f_fdisk, are always not re-entrant. Only file/directory access to the same volume, in other words, exclusive use of each filesystem object, is under control in this feature. To enable this feature, also user provided synchronization handlers, ff_mutex_take, ff_mutex_give, ff_mutex_create and ff_mutex_delete, need to be added to the project. Sample code is available in ffsystem.c.

+ +

FF_FS_TIMEOUT

+

Number of O/S time ticks to abort the file function with FR_TIMEOUT when the wait time exceeds this period. This option has no effect when FF_FS_REENTRANT == 0.

+ +
+ + +

Return

+ + diff --git a/fatfs/documents/doc/dinit.html b/fatfs/documents/doc/dinit.html new file mode 100644 index 0000000..1a4bd30 --- /dev/null +++ b/fatfs/documents/doc/dinit.html @@ -0,0 +1,45 @@ + + + + + + +FatFs - disk_initialize + + + + +
+

disk_initialize

+

The disk_initialize function is called to initializes the storage device.

+
+DSTATUS disk_initialize (
+  BYTE pdrv           /* [IN] Physical drive number */
+);
+
+
+ +
+

Parameter

+
+
pdrv
+
Physical drive number to identify the target device. Always zero at single drive system.
+
+
+ + +
+

Return Values

+

This function returns the current drive status flags as the result. For details of the drive status, refer to the disk_status function.

+
+ +
+

Description

+

This function initializes the storage device and put it ready to generic read/write. When the function succeeded, STA_NOINIT flag in the return value is cleared.

+

Remarks: This function needs to be under control of FatFs module. Application program MUST NOT call this function while FatFs is in use, or FAT structure on the volume can be broken. To re-initialize the filesystem, use f_mount function instead.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/dioctl.html b/fatfs/documents/doc/dioctl.html new file mode 100644 index 0000000..99c27c3 --- /dev/null +++ b/fatfs/documents/doc/dioctl.html @@ -0,0 +1,99 @@ + + + + + + +FatFs - disk_ioctl + + + + +
+

disk_ioctl

+

The disk_ioctl function is called to control device specific features and miscellaneous functions other than generic read/write.

+
+DRESULT disk_ioctl (
+  BYTE pdrv,     /* [IN] Drive number */
+  BYTE cmd,      /* [IN] Control command code */
+  void* buff     /* [I/O] Parameter and data buffer */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Physical drive number to identify the target device.
+
cmd
+
Command code.
+
buff
+
Pointer to the parameter depends on the command code. Do not care if the command has no parameter to be passed.
+
+
+ + +
+

Return Value

+
+
RES_OK (0)
+
The function succeeded.
+
RES_ERROR
+
An error occured.
+
RES_PARERR
+
The command code or parameter is invalid.
+
RES_NOTRDY
+
The device has not been initialized.
+
+
+ + +
+

Description

+

The FatFs module requires only five device independent commands described below.

+ + + + + + + + +
Standard ioctl command used by FatFs
CommandDescription
CTRL_SYNCMakes sure that the device has finished pending write process. If the disk I/O layer or storage device has a write-back cache, the dirty cache data must be committed to the medium immediately. Nothing to do for this command if each write operation to the medium is completed in the disk_write function.
GET_SECTOR_COUNTRetrieves number of available sectors (the largest allowable LBA + 1) on the drive into the LBA_t variable that pointed by buff. This command is used by f_mkfs and f_fdisk function to determine the size of volume/partition to be created.
GET_SECTOR_SIZERetrieves sector size (minimum data unit for generic read/write) into the WORD variable that pointed by buff. Valid sector sizes are 512, 1024, 2048 and 4096. This command is required only if FF_MAX_SS > FF_MIN_SS. When FF_MAX_SS == FF_MIN_SS, this command will never be used and the disk_read and disk_write function must work in FF_MAX_SS bytes/sector.
GET_BLOCK_SIZERetrieves erase block size in unit of sector of the flash memory media into the DWORD variable that pointed by buff. The allowable value is 1 to 32768 in power of 2. Return 1 if it is unknown or in non flash memory media. This command is used by f_mkfs function with block size not specified and it attempts to align the data area on the suggested block boundary. Note that FatFs does not have FTL (flash translation layer), so that either disk I/O layter or storage device must have an FTL in it.
CTRL_TRIMInforms the disk I/O layter or the storage device that the data on the block of sectors is no longer needed and it can be erased. The sector block is specified in an LBA_t array {<Start LBA>, <End LBA>} that pointed by buff. This is an identical command to Trim of ATA device. Nothing to do for this command if this funcion is not supported or not a flash memory device. FatFs does not check the result code and the file function is not affected even if the sector block was not erased well. This command is called on remove a cluster chain and in the f_mkfs function. It is required when FF_USE_TRIM == 1.
+ +

FatFs will never use any device dependent command nor user defined command. Following table shows an example of non-standard commands which may be useful for some applications.

+ + + + + + + + + + + + + + + + + + + + + +
Example of optional ioctl command
CommandDescription
CTRL_FORMATCreates a physical format on the media. If buff is not null, it is pointer to the call-back function for progress notification.
CTRL_POWER_IDLEPuts the device idle state. STA_NOINIT in the current status flags may not be set if the device goes active state by generic read/write function.
CTRL_POWER_OFFPuts the device off state. Shut-down the power to the device and deinitialize the device interface if needed. STA_NOINIT in the current status flags must be set. The device goes active state by disk_initialize function.
CTRL_LOCKLocks media eject mechanism.
CTRL_UNLOCKUnlocks media eject mechanism.
CTRL_EJECTEjects media cartridge. STA_NOINIT and STA_NODISK in status flag are set after the function succeeds.
CTRL_GET_SMARTReads SMART information.
MMC_GET_TYPEGets card type. The type flags, bit0:MMCv3, bit1:SDv1, bit2:SDv2+ and bit3:LBA, is stored to a BYTE variable pointed by buff. (MMC/SDC specific command)
MMC_GET_CSDReads CSD register and sets it into a 16-byte buffer pointed by buff. (MMC/SDC specific command)
MMC_GET_CIDReads CID register and sets it into a 16-byte buffer pointed by buff. (MMC/SDC specific command)
MMC_GET_OCRReads OCR register and sets it into a 4-byte buffer pointed by buff. (MMC/SDC specific command)
MMC_GET_SDSTATReads SDSTATUS register and sets it into a 64-byte buffer pointed by buff. (SDC specific command)
ATA_GET_REVReads the revision string and sets it into a 16-byte buffer pointed by buff. (ATA/CFC specific command)
ATA_GET_MODELReads the model string and sets it into a 40-byte buffer pointed by buff. (ATA/CFC specific command)
ATA_GET_SNReads the serial number string and sets it into a 20-byte buffer pointed by buff. (ATA/CFC specific command)
ISDIO_READReads a block of iSDIO registers specified by command structure pointed by buff. (FlashAir specific command)
ISDIO_WRITEWrites a block of data to iSDIO registers specified by command structure pointed by buff. (FlashAir specific command)
ISDIO_MRITEChanges bits in an iSDIO register specified by command structure pointed by buff. (FlashAir specific command)
+
+ + +
+

QuickInfo

+

The disk_ioctl function is not needed when FF_FS_READONLY == 1 and FF_MAX_SS == FF_MIN_SS.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/dread.html b/fatfs/documents/doc/dread.html new file mode 100644 index 0000000..a0fa29a --- /dev/null +++ b/fatfs/documents/doc/dread.html @@ -0,0 +1,71 @@ + + + + + + +FatFs - disk_read + + + + +
+

disk_read

+

The disk_read function is called to read data from the storage device.

+
+DRESULT disk_read (
+  BYTE pdrv,     /* [IN] Physical drive number */
+  BYTE* buff,    /* [OUT] Pointer to the read data buffer */
+  LBA_t sector,  /* [IN] Start sector number */
+  UINT count     /* [IN] Number of sectros to read */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Physical drive number to identify the target device.
+
buff
+
Pointer to the first item of the byte array to store read data. Size of read data will be the sector size * count bytes.
+
sector
+
Start sector number in LBA. The data type LBA_t is an alias of DWORD or QWORD depends on the configuration option.
+
count
+
Number of sectors to read.
+
+
+ + +
+

Return Value

+
+
RES_OK (0)
+
The function succeeded.
+
RES_ERROR
+
An unrecoverable hard error occured during the read operation.
+
RES_PARERR
+
Invalid parameter.
+
RES_NOTRDY
+
The device has not been initialized.
+
+
+ + +
+

Description

+

Read/write operation to the generic storage devices, such as memory card, hadddisk and optical disk, is done in unit of block of data bytes called sector. FatFs supports the sector size in range of 512 to 4096 bytes. When FatFs is configured for fixed sector size (FF_MIN_SS == FF_MAX_SS, this is the most case), the generic read/write function must work at this sector size only. When FatFs is configured for variable sector size (FF_MIN_SS < FF_MAX_SS), the sector size of medium is inquired with disk_ioctl function after disk_initialize function succeeds.

+

There are some considerations about the memory addres passed via buff. It is not that always aligned with the word boundary, because the argument is defined as BYTE*. The unaligned transfer request can occure at direct transfer. If the bus architecture, especially DMA controller, does not allow unaligned memory access, it should be solved in this function. If it is the case, there are some workarounds described below to avoid this issue.

+
    +
  • Convert word transfer to byte transfer with some trick in this function. - Recommended.
  • +
  • On the f_read() calls, avoid long read request that includes a whole of sector. - Any direct transfer never occures.
  • +
  • On the f_read(fp, data, btw, bw) calls, make sure that (((UINT)data & 3) == (f_tell(fp) & 3)) is true. - Word alignment of buff is guaranteed.
  • +
+

Also the memory area may be out of reach in DMA. This is the case if it is located on the tightly coupled memory which is usually used for stack. Use double buffered transfer, or avoid to define file I/O buffer, FATFS and FIL structure as local variables where on the stack.

+

Generally, a multiple sector read request must not be split into single sector transactions to the storage device, or read throughput gets worse.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/dstat.html b/fatfs/documents/doc/dstat.html new file mode 100644 index 0000000..c2191a0 --- /dev/null +++ b/fatfs/documents/doc/dstat.html @@ -0,0 +1,47 @@ + + + + + + +FatFs - disk_status + + + + +
+

disk_status

+

The disk_status function is called to inquire the current drive status.

+
+DSTATUS disk_status (
+  BYTE pdrv     /* [IN] Physical drive number */
+);
+
+
+ +
+

Parameter

+
+
pdrv
+
Physical drive number to identify the target device. Always zero in single drive system.
+
+
+ + +
+

Return Values

+

The current drive status is returned in combination of status flags described below. FatFs refers only STA_NOINIT and STA_PROTECT.

+
+
STA_NOINIT
+
Indicates that the device has not been initialized and not ready to work. This flag is set on system reset, media removal or failure of disk_initialize function. It is cleared on disk_initialize function succeeded. Any media change that occurs asynchronously must be captured and reflect it to the status flags, or auto-mount function will not work correctly. If the system does not support media change detection, application program needs to explicitly re-mount the volume with f_mount function after each media change.
+
STA_NODISK
+
Indicates that no medium in the drive. This is always cleared when the drive is non-removable class. Note that FatFs does not refer this flag.
+
STA_PROTECT
+
Indicates that the medium is write protected. This is always cleared when the drive has no write protect function. Not valid if STA_NODISK is set.
+
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/dwrite.html b/fatfs/documents/doc/dwrite.html new file mode 100644 index 0000000..fc48f61 --- /dev/null +++ b/fatfs/documents/doc/dwrite.html @@ -0,0 +1,74 @@ + + + + + + +FatFs - disk_write + + + + +
+

disk_write

+

The disk_write function is called to write data to the storage device.

+
+DRESULT disk_write (
+  BYTE pdrv,        /* [IN] Physical drive number */
+  const BYTE* buff, /* [IN] Pointer to the data to be written */
+  LBA_t sector,     /* [IN] Sector number to write from */
+  UINT count        /* [IN] Number of sectors to write */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Physical drive number to identify the target device.
+
buff
+
Pointer to the first item of the byte array to be written. The size of data to be written is sector size * count bytes.
+
sector
+
Start sector number in LBA. The data type LBA_t is an alias of DWORD or QWORD depends on the configuration option.
+
count
+
Number of sectors to write.
+
+
+ + +
+

Return Values

+
+
RES_OK (0)
+
The function succeeded.
+
RES_ERROR
+
An unrecoverable hard error occured during the write operation.
+
RES_WRPRT
+
The medium is write protected.
+
RES_PARERR
+
Invalid parameter.
+
RES_NOTRDY
+
The device has not been initialized.
+
+
+ + +
+

Description

+

The specified memory address is not that always aligned to word boundary because the argument is defined as BYTE*. For more information, refer to the description of disk_read function.

+

Generally, a multiple sector write request (count > 1) must not be split into single sector transactions to the storage device, or the file write throughput will be drastically decreased.

+

FatFs expects the disk control layer may have a delayed write feature. The write operation to the media does not need to be completed when return from this function by what media write operation is in progress or data is stored into the write-back cache. The write data on the buff is invalid after return from this function. The write completion request is done by CTRL_SYNC command of disk_ioctl function. Therefore, if a delayed write feature is implemented, the write throughput of the filesystem will be improved.

+

Remarks: Application program MUST NOT call this function, or FAT structure on the volume can be collapsed.

+
+ + +
+

QuickInfo

+

This function is not needed when FF_FS_READONLY == 1.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/eof.html b/fatfs/documents/doc/eof.html new file mode 100644 index 0000000..d33c5d1 --- /dev/null +++ b/fatfs/documents/doc/eof.html @@ -0,0 +1,61 @@ + + + + + + +FatFs - f_eof + + + + +
+

f_eof

+

The f_eof function tests for end-of-file on a file.

+
+int f_eof (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

The f_eof function returns a non-zero value if the read/write pointer has reached end of the file; otherwise it returns a zero.

+
+ + +
+

Description

+

In this revision, this function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_eof(fp) ((int)((fp)->fptr == (fp)->fsize))
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/error.html b/fatfs/documents/doc/error.html new file mode 100644 index 0000000..99385de --- /dev/null +++ b/fatfs/documents/doc/error.html @@ -0,0 +1,61 @@ + + + + + + +FatFs - f_error + + + + +
+

f_error

+

The f_error tests for an error on a file.

+
+int f_error (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

Returns a non-zero value if a hard error has occured; otherwise it returns a zero.

+
+ + +
+

Description

+

In this revision, this function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_error(fp) ((fp)->err)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/expand.html b/fatfs/documents/doc/expand.html new file mode 100644 index 0000000..713593f --- /dev/null +++ b/fatfs/documents/doc/expand.html @@ -0,0 +1,116 @@ + + + + + + +FatFs - f_expand + + + + +
+

f_expand

+

The f_expand function prepares or allocates a contiguous data area to the file.

+ +
+FRESULT f_expand (
+  FIL*    fp,  /* [IN] File object */
+  FSIZE_t fsz, /* [IN] File size expanded to */
+  BYTE    opt  /* [IN] Allocation mode */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
fsz
+
Number of bytes in size to prepare or allocate for the file. The data type FSIZE_t is an alias of either DWORD(32-bit) or QWORD(64-bit) depends on the configuration option FF_FS_EXFAT.
+
opt
+
Allocation mode. Prepare to allocate (0) or Allocate now (1).
+
+
+ + + + + +
+

Description

+

The f_expand function prepares or allocates a contiguous data area to the file. When opt is 1, the data area is allocated to the file in this function. Unlike expansion of file size by f_lseek function, the file must be truncated prior to use this function and read/write pointer of the file stays at offset 0 after the function call. The file content allocated with this function is undefined, because no data is written to the file in this process. The function can fail with FR_DENIED due to some reasons below.

+
    +
  • No free contiguous space was found.
  • +
  • Size of the file was not zero.
  • +
  • The file has been opened in read-only mode.
  • +
  • Not allowable file size. (>= 4 GB on FAT volume)
  • +
+

When opt is 0, the function finds a contiguous data area and set it as suggested point for next allocation. The subsequent cluster allocation begins at top of the contiguous area found by this function. Thus the file allocation is guaranteed be contiguous and without allocation delay until the file size reaches this size unless any other changes to the volume is performed.

+

The contiguous file has an advantage for time-critical read/write operations. It eliminates some overheads in the filesystem and the storage device caused by random access for fragmented file.

+

The contiguou files can easily be accessed via low-level disk functions. However, this is not recommended in consideration of portability and future compatibility. If the file has not been confirmed be contiguous, use this function to examine if the file is contiguous or not.

+
+ +
+

QuickInfo

+

Available when FF_USE_EXPAND == 1 and FF_FS_READONLY == 0.

+
+ + +
+

Example

+
+    /* Creating a contiguous file */
+
+    /* Create a new file */
+    res = f_open(fp = malloc(sizeof (FIL)), "file.dat", FA_WRITE|FA_CREATE_ALWAYS);
+    if (res) { /* Check if the file has been opened */
+        free(fp);
+        die("Failed to open the file.");
+    }
+
+    /* Allocate a 100 MiB of contiguous area to the file */
+    res = f_expand(fp, 104857600, 1);
+    if (res) { /* Check if the file has been expanded */
+        f_close(fp);
+        free(fp);
+        die("Failed to allocate contiguous area.");
+    }
+
+    /* Now you have a contiguous file accessible with fp */
+
+
+
+    /* Accessing the contiguous file via low-level disk functions */
+
+    /* Get physical location of the file data */
+    drv = fp->obj.fs->pdrv;
+    lba = fp->obj.fs->database + fp->obj.fs->csize * (fp->obj.sclust - 2);
+
+    /* Write 2048 sectors from top of the file at a time */
+    res = disk_write(drv, data, lba, 2048);
+
+
+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/fattime.html b/fatfs/documents/doc/fattime.html new file mode 100644 index 0000000..c338ccd --- /dev/null +++ b/fatfs/documents/doc/fattime.html @@ -0,0 +1,78 @@ + + + + + + +FatFs - get_fattime + + + + +
+

get_fattime

+

The get_fattime function is called to get the current time.

+
+DWORD get_fattime (void);
+
+
+ + +
+

Return Value

+

Currnet local time shall be returned as bit-fields packed into a DWORD value. The bit fields are as follows:

+
+
bit31:25
+
Year origin from the 1980 (0..127, e.g. 37 for 2017)
+
bit24:21
+
Month (1..12)
+
bit20:16
+
Day of the month (1..31)
+
bit15:11
+
Hour (0..23)
+
bit10:5
+
Minute (0..59)
+
bit4:0
+
Second / 2 (0..29, e.g. 25 for 50)
+
+
+ + +
+

Description

+

The get_fattime function shall return any valid time even if the system does not support a real time clock. If a zero is returned, the file will not have a valid timestamp.

+
+ + +
+

QuickInfo

+

This function is not needed when FF_FS_READONLY == 1 or FF_FS_NORTC == 1.

+
+ + +
+

Example

+
+DWORD get_fattime (void)
+{
+    time_t t;
+    struct tm *stm;
+
+
+    t = time(0);
+    stm = localtime(&t);
+
+    return (DWORD)(stm->tm_year - 80) << 25 |
+           (DWORD)(stm->tm_mon + 1) << 21 |
+           (DWORD)stm->tm_mday << 16 |
+           (DWORD)stm->tm_hour << 11 |
+           (DWORD)stm->tm_min << 5 |
+           (DWORD)stm->tm_sec >> 1;
+}
+
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/fdisk.html b/fatfs/documents/doc/fdisk.html new file mode 100644 index 0000000..36dd3a4 --- /dev/null +++ b/fatfs/documents/doc/fdisk.html @@ -0,0 +1,94 @@ + + + + + + +FatFs - f_fdisk + + + + +
+

f_fdisk

+

The f_fdisk fucntion divides a physical drive.

+
+FRESULT f_fdisk (
+  BYTE  pdrv,         /* [IN] Physical drive number */
+  const LBA_t ptbl[], /* [IN] Partition map table */
+  void* work          /* [IN] Work area */
+);
+
+
+ +
+

Parameters

+
+
pdrv
+
Specifies the physical drive to be divided. This is not the logical drive number but the drive identifier passed to the low level disk functions.
+
ptbl
+
List of partition size to create on the drive. The data type LBA_t is an alias of DWORD or QWORD depends on the configuration option FF_LBA64.
+
work
+
Pointer to the function work area. The size must be at least FF_MAX_SS bytes. When a null pointer is given with FF_USE_LFN = 3, a memory block is obtained in this function for the working buffer.
+
+
+ + + +
+

Description

+

The f_fdisk function creates partitions on the physical drive. The partitioning format can be in generic MBR or GPT. The partition map table specifies how to divide the physical drive. The first item specifies the size of the first partition and the partitions are located on the drive in order of from the first item. When the value of item is less than or equal to 100, it specifies the partition size in percentage of the entire drive space. When it is larger than 100, it specifies number of sectors. The partition map table is terminated by a zero, 4th partition in MBR format or no remainin space for next allocation. If the specified size is larger than remaining space on the drive, the partition is truncated at end of the drive.

+

By default, partitions are created in MBR format. It can create upto four primary partitions on a drive. GPT format is used to create the partitions when 64-bit LBA is enabled (FF_LBA64 = 1) and the drive size is equal to or larger than FF_MIN_GPT sectors. It can create over ten partitions on a drive.

+
+ +
+

QuickInfo

+

Available when FF_FS_READOLNY == 0, FF_USE_MKFS == 1 and FF_MULTI_PARTITION == 1.

+
+ +
+

Example

+
+    /* Volume mapping table defined by user (required when FF_MULTI_PARTITION == 1) */
+
+    PARTITION VolToPart[FF_VOLUMES] = {
+        {0, 1},    /* "0:" ==> 1st partition in physical drive 0 */
+        {0, 2},    /* "1:" ==> 2nd partition in physical drive 0 */
+        {1, 0}     /* "2:" ==> Physical drive 1 as removable drive */
+    };
+
+
+    /* Initialize a brand-new disk drive mapped to physical drive 0 */
+
+    BYTE work[FF_MAX_SS];         /* Working buffer */
+    LBA_t plist[] = {50, 50, 0};  /* Divide the drive by 2 */
+                 /* {0x10000000, 100}; 256M sectors for the 1st partition and the remaining for the 2nd partition */
+                 /* {20, 20, 20, 0}; 20% for 3 partitions each and remaing space is left not allocated */
+
+    f_fdisk(0, plist, work);            /* Divide the physical drive 0 */
+
+    f_mkfs("0:", 0, work, sizeof work); /* Create FAT volume on the logical drive 0 */
+    f_mkfs("1:", 0, work, sizeof work); /* Create FAT volume on the logical drive 1 */
+
+
+
+ +
+

See Also

+

Volume management, f_mkfs

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/filename.html b/fatfs/documents/doc/filename.html new file mode 100644 index 0000000..ca5c8f7 --- /dev/null +++ b/fatfs/documents/doc/filename.html @@ -0,0 +1,89 @@ + + + + + + +FatFs - Path Names + + + +

Path Names on the FatFs API

+ +
+

Format of the Path Names

+

The format of path name (path to an object (file or sub-directory)) on the FatFs module is similer to the file name specs of DOS/Windos as follows:

+
[drive#:][/]directory/file
+

The FatFs module supports long file name (LFN) and 8.3 format file name (SFN). The LFN can be used when FF_USE_LFN >= 1. The sub-directories are separated with a \ or / as the same way as DOS/Windows API. Duplicated separator and terminating separator, such as "//animal///cat/", are ignored. Only a difference is that the heading drive prefix to specify the logical drive (FAT volume) is in a digit (0-9) + a colon, while it is in an alphabet (A-Z) + a colon in DOS/Windows API. The logical drive number is the identifier to specify the FAT volume to be accessed. When drive prefix is omitted, the logical drive number is assumed as default drive.

+

Control characters (\0 to \x1F) are recognized as end of the path name. In LFN configuration, leading or embedded white spaces and dots in the file name are valid as part of the file name, but the treminating white space and dot of the file name are ignored and truncated. In non-LFN configuration, white space is recognized as end of the path name.

+

In default configuration (FF_FS_RPATH == 0), it does not have a concept of current directory like OS oriented filesystems. Every object on the volume is always specified in absolute path name that followed from the root directory. Dot directory names ("." and "..") are not allowed. Heading separator is ignored and it can be exist or omitted. The default drive is fixed to drive 0.

+

When relative path feature is enabled (FF_FS_RPATH >= 1), specified path is followed from the root directory if a heading separator is exist. If not, it is followed from the current directory. Dot directory names (not the object but to refer this directory or parent directory) are also allowed for the path name. The current directory is set by f_chdir function and the default drive is the current drive set by f_chdrive function.

+ + + + + + + + + + + + + +
Path nameFF_FS_RPATH == 0FF_FS_RPATH >= 1
file.txtA file in the root directory of the drive 0A file in the current directory of the current drive
/file.txtA file in the root directory of the drive 0A file in the root directory of the current drive
The root directory of the drive 0The current directory of the current drive
/The root directory of the drive 0The root directory of the current drive
2:The root directory of the drive 2The current directory of the drive 2
2:/The root directory of the drive 2The root directory of the drive 2
2:file.txtA file in the root directory of the drive 2A file in the current directory of the drive 2
.Invalid nameThis directory
..Invalid nameParent directory
../file.txtInvalid nameA file in the parent directory
/..Invalid nameThe root directory (sticks the top level)
+

The drive prefix can be in pre-defined arbitrary string. When the option FF_STR_VOLUME_ID == 1, also arbitrary string volume ID can be used as drive prefix. e.g. "flash:file1.txt", "ram:temp.dat" or "sd:". If the srting does not match any volume ID, the function fails with FR_INVALID_DRIVE.

+

When FF_STR_VOLUME_ID == 2, Unix style drive prefix can be used. e.g. "/flash/file1.txt", "/ram/temp.dat" or "/sd". If a heading separator is exist, it is treated as an absolute path with a heading volume ID. Any form as "root directory in current drive" and "current directory in specified drive" cannot be used. ".." cannot traverse the volumes such as "/flash/../ram/foo.dat".

+
+ +
+

Legal Characters and Case Sensitivity

+

In the generic FAT filesystems, the legal characters for the object (file or sub-directory) name are, 0-9 A-Z ! # $ % & ' ( ) - @ ^ _ ` { } ~ in ASCII and extended characters \x80 to \xFF. In the FAT filesystems with LFN extention, also + , ; = [ ], white space and extended characters U+000080 to U+10FFFF are legal for the object name. White spaces and dots can be placed anywhere in the path name except end of the name. Trailing white spaces and dots are ignored.

+

FAT filesystem is case-insensitive to the object names on the volume. Object names on the FAT volume are compared in case-insensitive. For instance, these three object names, file.txt, File.Txt and FILE.TXT, are identical on the FAT filesystem. This is applied to the extended charactres as well. When an object is created on the FAT volume, up converted name is recorded to the SFN entry, and the original name is recorded to the LFN entry if LFN extension is enabled.

+

On the MS-DOS and PC DOS for Chinese, Japanese and Korean (DOS/DBCS), extended characters are recorded to the SFN entry without up-case conversion and compared in case-sensitive. This causes a problem on compatibility with Windows system when the file with extended characters is created on the volume by DOS/DBCS system; therfore the object names with DBCS extended characters should not be used on the FAT volume shared by those systems. FatFs works with case-sensitive to the extended characters in only non-LFN with DBCS configuration (DOS/DBCS specs). However, FatFs works with case-insensitive to the extended character (WindowsNT specs) in LFN configuration.

+
+ +
+

Unicode API

+

The path names are input/output in either ANSI/OEM code or Unicode depends on the configuration options. The type of arguments which specifies the path names is defined as TCHAR. It is an alias of char by default and the code set used for the path name string is ANSI/OEM specifid by FF_CODE_PAGE. When FF_LFN_UNICODE is set to 1 or larger, the type of the TCHAR is switched to proper type to support the Unicode string. When Unicode API is specified by this option, the full-featured LFN specification is supported and the Unicode specific characters, such as ✝☪✡☸☭ and any character not in BMP, can also be used for the path name. It also affects data types and encoding of the string I/O functions. To define literal strings, _T(s) and _TEXT(s) macro are available to specify the string in proper type. The code shown below is an example to define the literal strings.

+
+ f_open(fp, "filename.txt", FA_READ);      /* ANSI/OEM string (char) */
+ f_open(fp, L"filename.txt", FA_READ);     /* UTF-16 string (WCHAR) */
+ f_open(fp, u8"filename.txt", FA_READ);    /* UTF-8 string (char) */
+ f_open(fp, U"filename.txt", FA_READ);     /* UTF-32 string (DWORD) */
+ f_open(fp, _T("filename.txt"), FA_READ);  /* Changed by configuration (TCHAR) */
+
+
+ +
+

Volume Management

+

By default, each logical drive is associated with the physical drive in same drive number. An FAT volume on the physical drive is serched in the volume mount process. It reads boot sectors and checks it if it is an FAT VBR in order of LBA 0 as SFD format, 1st partition, 2nd partition, 3rd partition, ..., as MBR or GPT format.

+

When multiple partition feature is enabled, FF_MULTI_PARTITION = 1, each individual logical drive is associated with arbitrary partition or physical drive specified by volume management table, VolToPart[]. The table needs to be defined by user to resolve mappings of the logical drive numbers and the associated partitions or drives. Following code is an example of the volume management table.

+
+Example: "0:", "1:" and "2:" are associated with three partitions on the physical drive 0 (a non-removable drive)
+         "3:" is associated with physical drive 1 (a removable drive)
+
+PARTITION VolToPart[FF_VOLUMES] = {
+    {0, 1},     /* "0:" ==> 1st partition on the pd#0 */
+    {0, 2},     /* "1:" ==> 2nd partition on the pd#0 */
+    {0, 3},     /* "2:" ==> 3rd partition on the pd#0 */
+    {1, 0}      /* "3:" ==> pd#1 as removable drive (auto-search) */
+};
+
+relationship between logical drive and physical drive +

There are some considerations when enable the multi-partition configuration.

+
    +
  • The physical drive that hosts two or more mounted partitions should be non-removable, or all volumes on the drive must be unmounted when remove the medium.
  • +
  • When make any change to the VolToPart[], corresponding volume should be unmounted prior to make change the item.
  • +
  • On the MBR format drive, up to four primary partitions (1-4) can be specified. The partition number 1 specifies the first item in the partition table and the partition number 2 specifies the second one, and so on. The logical patitions (5-) in the extended partition is not supported.
  • +
  • On the GPT format drive, the partition number 1 specifies the first Microsoft BDP found in the partition table and the partition number 2 specifies the second one found, and so on.
  • +
  • Windows 10 earlier than 1703 does not support multiple volumes on the physical drive with removable class. Only the first parition found on the drive will be mounted. Windows OS does not support SFD format on the physical drive with non-removable class.
  • +
  • Some systems manage the on-board storage in non-standard partition format and each partition is mapped as physical drive in disk_* functions. For such system, FF_MULTI_PARTITION should be always 0 and use FM_SFD flag in f_mkfs.
  • +
  • For further information about the volume management, refer to the description in f_mkfs and f_fdisk.
  • +
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/findfirst.html b/fatfs/documents/doc/findfirst.html new file mode 100644 index 0000000..a77c873 --- /dev/null +++ b/fatfs/documents/doc/findfirst.html @@ -0,0 +1,116 @@ + + + + + + +FatFs - f_findfirst + + + + +
+

f_findfirst

+

The f_findfirst function searches a directroy for an item.

+
+FRESULT f_findfirst (
+  DIR* dp,              /* [OUT] Poninter to the directory object */
+  FILINFO* fno,         /* [OUT] Pointer to the file information structure */
+  const TCHAR* path,    /* [IN] Pointer to the directory name to be opened */
+  const TCHAR* pattern  /* [IN] Pointer to the matching pattern string */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the blank directory object. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
fno
+
Pointer to the file information structure to store the information about the found item.
+
path
+
Pointer to the null-terminated string that specifies the directory name to be opened.
+
pattern
+
Pointer to the nul-terminated string that specifies the name matching pattern to be searched for. It is referred by also subsequent f_findnext function, so that the string must be valid while the successive function calls.
+
+
+ + + + + +
+

Description

+

After the directory specified by path could be opened, it starts to search the directory for items with the matching pattern specified by pattern. If the first item is found, the information about the item is stored into the file information structure fno. If not found, fno->fname[] has a null string.

+

The matching pattern string can contain wildcards. For example:

+
    +
  • ? - An any character.
  • +
  • ??? - An any string in length of three characters.
  • +
  • * - An any string in length of zero or longer.
  • +
  • ????* - An any string in length of four characters or longer.
  • +
+

Since the matching algorithm uses recursion, number of wildcards in the matching pattern is limited to four to limit the stack usage. The pattern with too many wildcards does not match any name. In LFN configuration, only fname[] is tested when FF_USE_FIND == 1 and also altname[] is tested when FF_USE_FIND == 2. There are some differences listed below between FatFs and standard systems in matching condition.

+
    +
  • "*.*" does not match any name without extension while it matches any name with or without extension in standard systems.
  • +
  • The pattern terminated with a dot does not match any name while it matches the name without extensiton in standard systems.
  • +
  • DBCS extended characters are compared in case-sensitive when LFN is enabled with !FF_LFN_UNICODE.
  • +
+
+ + +
+

QuickInfo

+

This is a wrapper function of f_opendir and f_readdir function. Available when FF_USE_FIND >= 1 and FF_FS_MINIMIZE <= 1.

+
+ + +
+

Examples

+
+/* Search a directory for objects and display it */
+
+void find_image_file (void)
+{
+    FRESULT fr;     /* Return value */
+    DIR dj;         /* Directory object */
+    FILINFO fno;    /* File information */
+
+    fr = f_findfirst(&dj, &fno, "", "????????.JPG"); /* Start to search for photo files */
+
+    while (fr == FR_OK && fno.fname[0]) {         /* Repeat while an item is found */
+        printf("%s\n", fno.fname);                /* Print the object name */
+        fr = f_findnext(&dj, &fno);               /* Search for next item */
+    }
+
+    f_closedir(&dj);
+}
+
+
+ + +
+

See Also

+

f_findnext, f_closedir, DIR, FILINFO

+
+ +

Return

+ + diff --git a/fatfs/documents/doc/findnext.html b/fatfs/documents/doc/findnext.html new file mode 100644 index 0000000..6dfe8d7 --- /dev/null +++ b/fatfs/documents/doc/findnext.html @@ -0,0 +1,68 @@ + + + + + + +FatFs - f_findnext + + + + +
+

f_findnext

+

The f_findnext function searches for a next matched object

+
+FRESULT f_findnext (
+  DIR* dp,              /* [IN] Poninter to the directory object */
+  FILINFO* fno          /* [OUT] Pointer to the file information structure */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the valid directory object created by f_findfirst function.
+
fno
+
Pointer to the file information structure to store the information about the found directory item.
+
+
+ + + + + +
+

Description

+

It continues the search from a previous call to the f_findfirst or f_findnext function. If found, the information about the object is stored into the file information structure. If no item to be read, a null string will be returned into fno->fname[].

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_readdir function. Available when FF_USE_FIND == 1 and FF_FS_MINIMIZE <= 1.

+
+ + + + + +

Return

+ + diff --git a/fatfs/documents/doc/forward.html b/fatfs/documents/doc/forward.html new file mode 100644 index 0000000..ce36736 --- /dev/null +++ b/fatfs/documents/doc/forward.html @@ -0,0 +1,138 @@ + + + + + + +FatFs - f_forward + + + + +
+

f_forward

+

The f_forward function reads the file data and forward it to the data streaming device.

+
+FRESULT f_forward (
+  FIL* fp,                        /* [IN] File object */
+  UINT (*func)(const BYTE*,UINT), /* [IN] Data streaming function */
+  UINT btf,                       /* [IN] Number of bytes to forward */
+  UINT* bf                        /* [OUT] Number of bytes forwarded */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
func
+
Pointer to the user-defined data streaming function. For details, refer to the sample code.
+
btf
+
Number of bytes to forward in range of UINT.
+
bf
+
Pointer to the variable in UINT type to return number of bytes forwarded.
+
+
+ + + + + +
+

Description

+

The f_forward function reads the data from the file and forward it to the outgoing stream. This function is suitable for small memory system, because it does not require any data buffer in the application module. The file pointer of the file object advances in number of bytes forwarded. In case of *bf is less than btf without error, it means the requested size of data could not be transferred due to end of file or stream goes busy during data transfer.

+
+ + +
+

QuickInfo

+

Available when FF_USE_FORWARD == 1.

+
+ + +
+

Example

+
+/*------------------------------------------------------------------------*/
+/* Sample code of data transfer function to be called back from f_forward */
+/*------------------------------------------------------------------------*/
+
+UINT out_stream (   /* Returns number of bytes sent or stream status */
+    const BYTE *p,  /* Pointer to the data block to be sent */
+    UINT btf        /* >0: Transfer call (Number of bytes to be sent). 0: Sense call */
+)
+{
+    UINT cnt = 0;
+
+
+    if (btf == 0) {     /* Sense call */
+        /* Return stream status (0: Busy, 1: Ready) */
+        /* When once it returned ready to sense call, it must accept a byte at least */
+        /* at subsequent transfer call, or f_forward will fail with FR_INT_ERR. */
+        if (FIFO_READY) cnt = 1;
+    }
+    else {              /* Transfer call */
+        do {    /* Repeat while there is any data to be sent and the stream is ready */
+            FIFO_PORT = *p++;
+            cnt++;
+        } while (cnt < btf && FIFO_READY);
+    }
+
+    return cnt;
+}
+
+
+/*------------------------------------------------------------------------*/
+/* Sample code using f_forward function                                   */
+/*------------------------------------------------------------------------*/
+
+FRESULT play_file (
+    char *fn        /* Pointer to the audio file name to be played */
+)
+{
+    FRESULT rc;
+    FIL fil;
+    UINT dmy;
+
+    /* Open the audio file in read only mode */
+    rc = f_open(&fil, fn, FA_READ);
+    if (rc) return rc;
+
+    /* Repeat until the file pointer reaches end of the file */
+    while (rc == FR_OK && !f_eof(&fil)) {
+
+        /* some processes... */
+
+        /* Fill output stream periodicaly or on-demand */
+        rc = f_forward(&fil, out_stream, 1000, &dmy);
+    }
+
+    /* Close the file and return */
+    f_close(&fil);
+    return rc;
+}
+
+
+ + +
+

See Also

+

f_open, fgets, f_write, f_close, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/getcwd.html b/fatfs/documents/doc/getcwd.html new file mode 100644 index 0000000..01076e6 --- /dev/null +++ b/fatfs/documents/doc/getcwd.html @@ -0,0 +1,81 @@ + + + + + + +FatFs - f_getcwd + + + + +
+

f_getcwd

+

The f_getcwd function retrieves the current directory and current drive.

+
+FRESULT f_getcwd (
+  TCHAR* buff, /* [OUT] Buffer to return path name */
+  UINT len     /* [IN] Buffer length */
+);
+
+
+ +
+

Parameters

+
+
buff
+
Pointer to the string buffer to receive the current directory path.
+
len
+
Size of the buffer in unit of (TCHAR).
+
+
+ + + + + +
+

Description

+

The f_getcwd function retrieves full path name of the current directory of the current drive. When FF_VOLUMES >= 2, a heading drive prefix is added to the path name. The style of drive prefix depends on FF_STR_VOLUME_ID.

+
+ + +
+

QuickInfo

+

Available when FF_FS_RPATH == 2.

+
+ + +
+

Example

+
+    FRESULT fr;
+    TCHAR str[SZ_STR];
+
+    fr = f_getcwd(str, SZ_STR);  /* Get current directory path */
+
+
+
+ + +
+

See Also

+

f_chdrive, f_chdir

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/getfree.html b/fatfs/documents/doc/getfree.html new file mode 100644 index 0000000..60ac9bc --- /dev/null +++ b/fatfs/documents/doc/getfree.html @@ -0,0 +1,92 @@ + + + + + + +FatFs - f_getfree + + + + +
+

f_getfree

+

The f_getfree function gets number of the free clusters on the volume.

+
+FRESULT f_getfree (
+  const TCHAR* path,  /* [IN] Logical drive number */
+  DWORD* nclst,       /* [OUT] Number of free clusters */
+  FATFS** fatfs       /* [OUT] Corresponding filesystem object */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the logical drive. A null-string means the default drive.
+
nclst
+
Pointer to the DWORD variable to store number of free clusters.
+
fatfs
+
Pointer to pointer that to store a pointer to the corresponding filesystem object.
+
+
+ + + + + +
+

Descriptions

+

The f_getfree function gets number of free clusters on the volume. The member csize in the filesystem object indicates number of sectors per cluster, so that the free space in unit of sector can be calcurated with this information. In case of FSINFO structure on the FAT32 volume is not in sync, this function can return an incorrect free cluster count. To avoid this problem, FatFs can be forced full FAT scan by FF_FS_NOFSINFO option.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    FATFS *fs;
+    DWORD fre_clust, fre_sect, tot_sect;
+
+
+    /* Get volume information and free clusters of drive 1 */
+    res = f_getfree("1:", &fre_clust, &fs);
+    if (res) die(res);
+
+    /* Get total sectors and free sectors */
+    tot_sect = (fs->n_fatent - 2) * fs->csize;
+    fre_sect = fre_clust * fs->csize;
+
+    /* Print the free space (assuming 512 bytes/sector) */
+    printf("%10lu KiB total drive space.\n%10lu KiB available.\n", tot_sect / 2, fre_sect / 2);
+
+
+ + +
+

See Also

+

FATFS

+
+ +

Return

+ + diff --git a/fatfs/documents/doc/getlabel.html b/fatfs/documents/doc/getlabel.html new file mode 100644 index 0000000..56d2ec8 --- /dev/null +++ b/fatfs/documents/doc/getlabel.html @@ -0,0 +1,88 @@ + + + + + + +FatFs - f_getlabel + + + + +
+

f_getlabel

+

The f_getlabel function returns volume label and volume serial number of a volume.

+
+FRESULT f_getlabel (
+  const TCHAR* path,  /* [IN] Drive number */
+  TCHAR* label,       /* [OUT] Volume label */
+  DWORD* vsn          /* [OUT] Volume serial number */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the logical drive. Null-string specifies the default drive. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
label
+
Pointer to the buffer to store the volume label. If the volume has no label, a null-string will be returned. Set null pointer if this information is not needed. The buffer size should be shown below at least to avoid buffer overflow.
+ + + + + + +
ConfigurationFF_FS_EXFAT == 0FF_FS_EXFAT == 1
FF_USE_LFN == 012 items-
FF_LFN_UNICODE == 012 items23 items
FF_LFN_UNICODE == 1,312 items12 items
FF_LFN_UNICODE == 234 items34 items
+
+
vsn
+
Pointer to the DWORD variable to store the volume serial number. Set null pointer if this information is not needed.
+
+
+ + + + + +
+

QuickInfo

+

Available when FF_USE_LABEL == 1.

+
+ + +
+

Example

+
+    char str[12];
+
+    /* Get volume label of the default drive */
+    f_getlabel("", str, 0);
+
+    /* Get volume label of the drive 2 */
+    f_getlabel("2:", str, 0);
+
+
+ + +
+

See Also

+f_setlabel +
+ + +

Return

+ + diff --git a/fatfs/documents/doc/gets.html b/fatfs/documents/doc/gets.html new file mode 100644 index 0000000..68c65da --- /dev/null +++ b/fatfs/documents/doc/gets.html @@ -0,0 +1,64 @@ + + + + + + +FatFs - f_gets + + + + +
+

f_gets

+

The f_gets reads a string from the file.

+
+TCHAR* f_gets (
+  TCHAR* buff, /* [OUT] Read buffer */
+  int len,     /* [IN] Size of the read buffer */
+  FIL* fp      /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
buff
+
Pointer to read buffer to store the read string.
+
len
+
Size of the read buffer in unit of item.
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

When the function succeeded, buff will be returuned.

+
+ + +
+

Description

+

The read operation continues until a '\n' is stored, reached end of the file or the buffer is filled with len - 1 characters. The read string is terminated with a '\0'. When no character to read or any error occured during read operation, it returns a null pointer. The status of EOF and error can be examined with f_eof and f_error function.

+

When FatFs is configured to Unicode API (FF_LFN_UNICODE >= 1), data types on the srting fuctions, f_putc, f_puts, f_printf and f_gets, is also switched to Unicode. The character encoding on the file to be read via this function is assumed as FF_STRF_ENCODE. If the character encoding differs between file data and API, it is converted in this function. Input characters with wrong encoding for output will be lost.

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_read function. Available when FF_USE_STRFUNC >= 1. When it is set to 2, '\r's contained in the read data are stripped off.

+
+ + + + + +

Return

+ + diff --git a/fatfs/documents/doc/index.html b/fatfs/documents/doc/index.html new file mode 100644 index 0000000..8368bb6 --- /dev/null +++ b/fatfs/documents/doc/index.html @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/fatfs/documents/doc/lseek.html b/fatfs/documents/doc/lseek.html new file mode 100644 index 0000000..7760ee9 --- /dev/null +++ b/fatfs/documents/doc/lseek.html @@ -0,0 +1,139 @@ + + + + + + +FatFs - f_lseek + + + + +
+

f_lseek

+

The f_lseek function moves the file read/write pointer of an open file object. It can also be used to expand the file size (cluster pre-allocation).

+ +
+FRESULT f_lseek (
+  FIL*    fp,  /* [IN] File object */
+  FSIZE_t ofs  /* [IN] Offset of file read/write pointer to be set */
+);
+
+
+FRESULT f_rewind (
+  FIL*    fp   /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
ofs
+
Byte offset from top of the file to set read/write pointer. The data type FSIZE_t is an alias of either DWORD(32-bit) or QWORD(64-bit) depends on the configuration option FF_FS_EXFAT.
+
+
+ + + + + +
+

Description

+

File read/write ponter in the open file object points the data byte to be read/written at next read/write operation. It advances as the number of bytes read/written. The f_lseek function moves the file read/write pointer without read/write operation to the file. The f_rewind function is impremented as a macro.

+
+#define f_rewind(fp) f_lseek((fp), 0)
+
+

When an offset beyond the file size is specified in write mode, the file size is expanded to the specified offset in this function. The file data in the expanded part is undefined, because no data is written to the file in this process. Be careful about these behaviours differ from POSIX fseek function. This is suitable to pre-allocate a data area to the file for subsequent fast write operation. If a contiguous data area needs to be allocated to the file, use f_expand function instead.

+

After the f_lseek function succeeded, the current read/write pointer should be checked in order to make sure the read/write pointer has been moved correctry. In case of the read/write pointer is not pointing expected offset, either of followings has been occured.

+
    +
  • End of file. The specified ofs was clipped at end of the file in read-only mode.
  • +
  • Disk full. There is no free space on the volume to expand the file.
  • +
+

The fast seek feature enables fast backward/long seek operations without FAT access by using an on-memory CLMT (cluster link map table). It is applied to f_read and f_write function as well, however, the file size cannot be expanded by f_write, f_lseek function while the file is in fast seek mode.

+

The fast seek mode is available when FF_USE_FASTSEEK = 1. The CLMT must be created into a DWORD array prior to use the fast seek mode. To create the CLMT, set address of the DWORD array to the member cltbl in the open file object, set the size of array in unit of items to the cltbl[0] and then call f_lseek function with ofs = CREATE_LINKMAP. The number of items used or required is returned into the cltbl[0]. The number of items needed is (number of the file fragments + 1) * 2. For example, 12 items in the array will be used for the file fragmented in 5 portions. If the function failed with FR_NOT_ENOUGH_CORE, the size of given array is insufficient for the file. After the function succeeded, no FAT access is occured in subsequent f_read, f_write, f_lseek function to the file. To disable the fast seek mode, set null pointer to the cltbl.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 2. To use fast seek function, FF_USE_FASTSEEK needs to be set 1 to enable this feature.

+
+ + +
+

Example

+
+    /* Open file */
+    fp = malloc(sizeof (FIL));
+    res = f_open(fp, "file.dat", FA_READ|FA_WRITE);
+    if (res) ...
+
+    /* Set read/write pointer to 5000 */
+    res = f_lseek(fp, 5000);
+
+    /* Set read/write pointer to end of the file to append data */
+    res = f_lseek(fp, f_size(fp));
+
+    /* Advance read/write pointer 3000 bytes */
+    res = f_lseek(fp, f_tell(fp) + 3000);
+
+    /* Rewind read/write pointer 2000 bytes (take care on wraparound) */
+    res = f_lseek(fp, f_tell(fp) - 2000);
+
+
+/* Cluster pre-allocation (to prevent buffer overrun on streaming write) */
+
+    res = f_open(fp, recfile, FA_CREATE_NEW | FA_WRITE);   /* Create a file */
+
+    res = f_lseek(fp, PRE_SIZE);             /* Expand file size (cluster pre-allocation) */
+    if (res || f_tell(fp) != PRE_SIZE) ...   /* Check if the file has been expanded successfly */
+
+    res = f_lseek(fp, OFS_DATA);             /* Record data stream with free from cluster allocation delay */
+    ...                                      /* Write operation should be aligned to sector boundary to optimize the write throughput */
+
+    res = f_truncate(fp);                    /* Truncate unused area */
+    res = f_lseek(fp, OFS_HEADER);           /* Set file header */
+    ...
+
+    res = f_close(fp);
+
+
+/* Using fast seek mode */
+
+    DWORD clmt[SZ_TBL];                    /* Cluster link map table buffer */
+
+    res = f_open(fp, fname, FA_READ | FA_WRITE);   /* Open a file */
+
+    res = f_lseek(fp, ofs1);               /* This is normal seek (cltbl is nulled on file open) */
+
+    fp->cltbl = clmt;                      /* Enable fast seek mode (cltbl != NULL) */
+    clmt[0] = SZ_TBL;                      /* Set table size */
+    res = f_lseek(fp, CREATE_LINKMAP);     /* Create CLMT */
+    ...
+
+    res = f_lseek(fp, ofs2);               /* This is fast seek */
+
+
+ + +
+

See Also

+

f_open, f_truncate, f_expand, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/mkdir.html b/fatfs/documents/doc/mkdir.html new file mode 100644 index 0000000..6e954aa --- /dev/null +++ b/fatfs/documents/doc/mkdir.html @@ -0,0 +1,79 @@ + + + + + + +FatFs - f_mkdir + + + + +
+

f_mkdir

+

The f_mkdir function creates a new directory.

+
+FRESULT f_mkdir (
+  const TCHAR* path /* [IN] Directory name */
+);
+
+
+ +
+

Parameter

+
+
path
+
Pointer to the null-terminated string that specifies the directory name to create.
+
+
+ + + + + +
+

Description

+

This function creates a new directory. To remove a directory, use f_unlink function.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    res = f_mkdir("sub1");
+    if (res) die(res);
+    res = f_mkdir("sub1/sub2");
+    if (res) die(res);
+    res = f_mkdir("sub1/sub2/sub3");
+    if (res) die(res);
+
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/mkfs.html b/fatfs/documents/doc/mkfs.html new file mode 100644 index 0000000..900c988 --- /dev/null +++ b/fatfs/documents/doc/mkfs.html @@ -0,0 +1,126 @@ + + + + + + +FatFs - f_mkfs + + + + +
+

f_mkfs

+

The f_mkfs function creates an FAT/exFAT volume on the logical drive.

+
+FRESULT f_mkfs (
+  const TCHAR* path,   /* [IN] Logical drive number */
+  const MKFS_PARM* opt,/* [IN] Format options */
+  void* work,          /* [-]  Working buffer */
+  UINT len             /* [IN] Size of working buffer */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string specifies the logical drive to be formatted. If it does not have a drive number in it, it means to specify the default drive. The logical drive may or may not have been mounted for the format process.
+
opt
+
Specifies the format option structure MKFS_PARM holding format options. If a null pointer is given, it gives the function every option in default value. The structure has five members in order of described below:
+
+
BYTE fmt
+
Specifies a combination of FAT type flags, FM_FAT, FM_FAT32, FM_EXFAT and bitwise-or of these three, FM_ANY. FM_EXFAT is ignored when exFAT is not enabled. These flags specify which type of FAT volume to be created. If two or more types are specified, one out of them will be selected depends on the volume size and au_size. The flag FM_SFD specifies to create the volume on the drive in SFD format. The default value is FM_ANY.
+
BYTE n_fat
+
Specifies number of FAT copies on the FAT/FAT32 volume. Valid value for this member is 1 or 2. The default value (0) and any invaid value gives 1. If the FAT type is exFAT, this member has no effect.
+
UINT align
+
Specifies alignment of the volume data area (file allocation pool, usually erase block boundary of flash memory media) in unit of sector. The valid value for this member is between 1 and 32768 inclusive in power of 2. If a zero (the default value) or an invalid value is given, the function obtains the block size from lower layer with disk_ioctl function.
+
UINT n_root
+
Specifies number of root directory entries on the FAT volume. Valid value for this member is up to 32768 and aligned to sector size / 32. The default value (0) and any invaid value gives 512. If the FAT type is FAT32 or exFAT, this member has no effect.
+
DWORD au_size
+
Specifies size of the cluster (allocation unit) in unit of byte. The valid value for this member is between sector size and 128 * sector size inclusive in power of 2 for FAT/FAT32 volume and up to 16 MB in power of 2 for exFAT volume. If a zero (default value) or an invalid value is given, the function uses a default cluster size depends on the volume size.
+
+
work
+
Pointer to the working buffer used for the format process. If a null pointer is given with FF_USE_LFN == 3, the function uses a len bytes of heap memory in this function.
+
len
+
Size of the working buffer in unit of byte. It needs to be FF_MAX_SS at least. Plenty of working buffer reduces number of write transactions to the drive, thus the format process will finish quickly.
+
+
+ + + +
+

Description

+

The FAT sub-type, FAT12/FAT16/FAT32, of FAT volume except exFAT is determined by only number of clusters on the volume and nothing else, according to the FAT specification issued by Microsoft. Thus the FAT sub-type of created volume depends on the volume size and the cluster size. In case of the combination of FAT type and cluter size specified by argument is not valid for the volume size, the function will fail with FR_MKFS_ABORTED.

+

The allocation unit, also known as cluster, is a unit of disk space allocation for files. When the size of allocation unit is 32768 bytes, a file with 100 bytes in size occupies 32768 bytes of disk space. The space efficiency of disk usage gets worse as increasing size of allocation unit, but, on the other hand, the read/write performance increases. Therefore the size of allocation unit is a trade-off between space efficiency and performance. For the large volumes in GB order, 32768 bytes or larger, automatically selected by default, is recommended for most case unless extremely many small files are created in the volume.

+

When the logical drive to be formatted is associated with a physical drive (FF_MULTI_PARTITION == 0 or VolToPart[].pt == 0) and FM_SFD flag is not specified, a partition occupies entire drive space is created and then the FAT volume is created in the partition. When FM_SFD flag is specified, the FAT volume is created without any disk partitioning.

+

When the logical drive to be formatted is associated with a specific partition by multiple partition feature (FF_MULTI_PARTITION == 1 and VolToPart[].pt > 0), the FAT volume is created in the partition of the physical drive specified by volume mapping table and FM_SFD flag is ignored. The hosting physical drive needs to be partitioned with f_fdisk function or some partitioning tool prior to create the FAT volume with this function. If the partition is not exist, the function fails with FR_MKFS_ABORTED.

+

There are three standard disk partitioning formats, MBR, GPT and SFD. The MBR format, also known as FDISK format, is usually used for harddisk, memory card and U disk. It can divide a physical drive into one or more partitions with a partition table. The GPT, GUID Partition Table, is a newly defined patitioning format for large storage devices. FatFs suppors the GPT only when 64-bit LBA is enabled. The SFD, Super-Floppy Disk, is non-partitioned disk format. The FAT volume is located at LBA 0 and occupies the entire physical drive without disk partitioning. It is usually used for floppy disk, optical disk and most super-floppy media. Some combination of systems and media support only either partitioned format or non-partitioned format and the other is not supported.

+

Some systems manage the partitions of on-board storage in non-standard format. The partitions are mapped as physical drives identified by pdrv in disk_* functions. For such systems, SFD format is suitable to create the FAT volume in the partition.

+
+ +
+

QuickInfo

+

Available when FF_FS_READOLNY == 0 and FF_USE_MKFS == 1.

+
+ +
+

Example

+
+/* Format default drive and create a file */
+int main (void)
+{
+    FATFS fs;           /* Filesystem object */
+    FIL fil;            /* File object */
+    FRESULT res;        /* API result code */
+    UINT bw;            /* Bytes written */
+    BYTE work[FF_MAX_SS]; /* Work area (larger is better for processing time) */
+
+
+    /* Format the default drive with default parameters */
+    res = f_mkfs("", 0, work, sizeof work);
+    if (res) ...
+
+    /* Give a work area to the default drive */
+    f_mount(&fs, "", 0);
+
+    /* Create a file as new */
+    res = f_open(&fil, "hello.txt", FA_CREATE_NEW | FA_WRITE);
+    if (res) ...
+
+    /* Write a message */
+    f_write(&fil, "Hello, World!\r\n", 15, &bw);
+    if (bw != 15) ...
+
+    /* Close the file */
+    f_close(&fil);
+
+    /* Unregister work area */
+    f_mount(0, "", 0);
+
+    ...
+
+
+ + + + +

Return

+ + diff --git a/fatfs/documents/doc/mount.html b/fatfs/documents/doc/mount.html new file mode 100644 index 0000000..9b2eedf --- /dev/null +++ b/fatfs/documents/doc/mount.html @@ -0,0 +1,121 @@ + + + + + + +FatFs - f_mount + + + + +
+

f_mount

+

The f_mount fucntion gives work area to the FatFs module.

+
+FRESULT f_mount (
+  FATFS*       fs,    /* [IN] Filesystem object */
+  const TCHAR* path,  /* [IN] Logical drive number */
+  BYTE         opt    /* [IN] Initialization option */
+);
+
+
+FRESULT f_unmount (
+  const TCHAR* path   /* [IN] Logical drive number */
+);
+
+
+ +
+

Parameters

+
+
fs
+
Pointer to the filesystem object to be registered and cleared. A null pointer unregisters the registered filesystem object.
+
path
+
Pointer to the null-terminated string that specifies the logical drive. The string without drive number means the default drive.
+
opt
+
Mounting option. 0: Do not mount now (to be mounted on the first access to the volume), 1: Force mounted the volume to check if it is ready to work. If fs is a NULL, this argument has no meaning.
+
+
+ + + + +
+

Description

+

FatFs requires work area (filesystem object) for each logical drive (FAT volume). Prior to perform file/directory operations, a filesystem object needs to be registered with f_mount function for the logical drive. The file/directory API functions get ready to work after this procedure. Some volume management functions, f_mkfs, f_fdisk and f_setcp, do not want a filesystem object.

+

The f_mount function registers/unregisters a filesystem object to the FatFs module as follows:

+
    +
  1. Determines the logical drive which specified by path.
  2. +
  3. Clears and unregisters the regsitered work area of the volume if exist.
  4. +
  5. Clears and registers the new work area to the volume if fs is not NULL.
  6. +
  7. Performs volume mount process to the volume if forced mounting is specified.
  8. +
+

If there are open objects of file or directory on the logical drive, they will be invalidated by this function.

+

If forced mounting is not specified (opt = 0), this function always succeeds regardless of the physical drive status. It only clears (de-initializes) the given work area and registers its address to the internal table. There is no action to the physical drive in this function. The volume mount process will be attempted on subsequent file/directroy function if the filesystem object is not initialized. (delayed mounting) The volume mount processes, initialize the corresponding physical drive, find the FAT volume in it and then initialize the work area, is performed in the subsequent file/directory functions when either of following conditions is true.

+
    +
  • The filesystem object has not been initialized. It is de-initialized by f_mount function.
  • +
  • The physical drive is not initialized. It is de-initialized by system reset or media removal.
  • +
+

If the function with forced mounting (opt = 1) failed with FR_NOT_READY, it means that the filesystem object has been registered successfully but the volume is currently not ready to work. The volume mount process will be attempted on subsequent file/directroy function.

+

If implementation of the disk I/O layer lacks asynchronous media change detection, the application program needs to perform f_mount function after each media change to force cleared the filesystem object.

+

To unregister the work area, specify a NULL to the fs, and then the work area can be discarded. f_unmount function is implemented as a macro.

+
+#define f_unmount(path) f_mount(0, path, 0)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

Example

+
+int main (void)
+{
+    FATFS *fs;     /* Ponter to the filesystem object */
+
+
+    fs = malloc(sizeof (FATFS));   /* Get work area for the volume */
+    f_mount(fs, "", 0);            /* Mount the default drive */
+
+    f_open(...                     /* Here any file API can be used */
+
+    ...
+
+    f_mount(fs, "", 0);            /* Re-mount the default drive to reinitialize the filesystem */
+
+    ...
+
+    f_unmount("");                 /* Unmount the default drive */
+    free(fs);                      /* Here the work area can be discarded */
+
+    ...
+}
+
+
+ + +
+

See Also

+

f_open, FATFS

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/open.html b/fatfs/documents/doc/open.html new file mode 100644 index 0000000..4f78f4f --- /dev/null +++ b/fatfs/documents/doc/open.html @@ -0,0 +1,185 @@ + + + + + + +FatFs - f_open + + + + +
+

f_open

+

The f_open function opens a file.

+
+FRESULT f_open (
+  FIL* fp,           /* [OUT] Pointer to the file object structure */
+  const TCHAR* path, /* [IN] File name */
+  BYTE mode          /* [IN] Mode flags */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the blank file object structure. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
path
+
Pointer to the null-terminated string that specifies the file name to open or create. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
mode
+
Mode flags that specifies the type of access and open method for the file. It is specified by a combination of following flags.
+ + + + + + + + + +
FlagsMeaning
FA_READSpecifies read access to the file. Data can be read from the file.
FA_WRITESpecifies write access to the file. Data can be written to the file. Combine with FA_READ for read-write access.
FA_OPEN_EXISTINGOpens the file. The function fails if the file is not existing. (Default)
FA_CREATE_ALWAYSCreates a new file. If the file is existing, the file is truncated and overwritten.
FA_CREATE_NEWCreates a new file. The function fails if the file is existing.
FA_OPEN_ALWAYSOpens the file. If it is not exist, a new file is created.
FA_OPEN_APPENDSame as FA_OPEN_ALWAYS except the read/write pointer is set end of the file.
+Mode flags in POSIX fopen() function corresponds to FatFs mode flags as follows:
+ + + + + + + + + + +
POSIXFatFs
"r"FA_READ
"r+"FA_READ | FA_WRITE
"w"FA_CREATE_ALWAYS | FA_WRITE
"w+"FA_CREATE_ALWAYS | FA_WRITE | FA_READ
"a"FA_OPEN_APPEND | FA_WRITE
"a+"FA_OPEN_APPEND | FA_WRITE | FA_READ
"wx"FA_CREATE_NEW | FA_WRITE
"w+x"FA_CREATE_NEW | FA_WRITE | FA_READ
+
+
+
+ + + + + +
+

Description

+

The f_open function opens a file and creates a file object. It is the identifier for subsequent read/write operations to the file. After the function succeeded, the file object is valid. If the function failed, the file object is set invalid.

+

Open file should be closed with f_close function after the session of the file access. If any change to the file has been made and not closed prior to power off, media removal or re-mount, or the file can be collapsed.

+

If duplicated file open is needed, read here carefully. However duplicated open of a file with any write mode flag is always prohibited.

+
+ + +
+

QuickInfo

+

Always available. Only FA_READ and FA_OPEN_EXISTING are available for the mode flags when FF_FS_READONLY == 1.

+
+ + +
+

Example

+
+/* Read a text file and display it */
+
+FATFS FatFs;   /* Work area (filesystem object) for logical drive */
+
+int main (void)
+{
+    FIL fil;        /* File object */
+    char line[100]; /* Line buffer */
+    FRESULT fr;     /* FatFs return code */
+
+
+    /* Give a work area to the default drive */
+    f_mount(&FatFs, "", 0);
+
+    /* Open a text file */
+    fr = f_open(&fil, "message.txt", FA_READ);
+    if (fr) return (int)fr;
+
+    /* Read every line and display it */
+    while (f_gets(line, sizeof line, &fil)) {
+        printf(line);
+    }
+
+    /* Close the file */
+    f_close(&fil);
+
+    return 0;
+}
+
+
+/* Copy a file "file.bin" on the drive 1 to drive 0 */
+
+int main (void)
+{
+    FATFS fs0, fs1;      /* Work area (filesystem object) for logical drives */
+    FIL fsrc, fdst;      /* File objects */
+    BYTE buffer[4096];   /* File copy buffer */
+    FRESULT fr;          /* FatFs function common result code */
+    UINT br, bw;         /* File read/write count */
+
+
+    /* Give work areas to each logical drive */
+    f_mount(&fs0, "0:", 0);
+    f_mount(&fs1, "1:", 0);
+
+    /* Open source file on the drive 1 */
+    fr = f_open(&fsrc, "1:file.bin", FA_READ);
+    if (fr) return (int)fr;
+
+    /* Create destination file on the drive 0 */
+    fr = f_open(&fdst, "0:file.bin", FA_WRITE | FA_CREATE_ALWAYS);
+    if (fr) return (int)fr;
+
+    /* Copy source to destination */
+    for (;;) {
+        fr = f_read(&fsrc, buffer, sizeof buffer, &br); /* Read a chunk of data from the source file */
+        if (br == 0) break; /* error or eof */
+        fr = f_write(&fdst, buffer, br, &bw);           /* Write it to the destination file */
+        if (bw < br) break; /* error or disk full */
+    }
+
+    /* Close open files */
+    f_close(&fsrc);
+    f_close(&fdst);
+
+    /* Unregister work area prior to discard it */
+    f_unmount("0:");
+    f_unmount("1:");
+
+    return (int)fr;
+}
+
+
+ + +
+

See Also

+

f_read, f_write, f_close, FIL, FATFS

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/opendir.html b/fatfs/documents/doc/opendir.html new file mode 100644 index 0000000..bc6d457 --- /dev/null +++ b/fatfs/documents/doc/opendir.html @@ -0,0 +1,74 @@ + + + + + + +FatFs - f_opendir + + + + +
+

f_opendir

+

The f_opendir function opens a directory.

+
+FRESULT f_opendir (
+  DIR* dp,           /* [OUT] Pointer to the directory object structure */
+  const TCHAR* path  /* [IN] Directory name */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the blank directory object to create a new one. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
path
+
Pointer to the null-terminated string that specifies the directory name to be opened. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
+
+ + + + + +
+

Description

+

The f_opendir function opens an exsisting directory and creates a directory object for subsequent f_readdir function.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 1.

+
+ + +
+

See Also

+

f_readdir, f_closedir, DIR

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/printf.html b/fatfs/documents/doc/printf.html new file mode 100644 index 0000000..a80106c --- /dev/null +++ b/fatfs/documents/doc/printf.html @@ -0,0 +1,114 @@ + + + + + + +FatFs - f_printf + + + + +
+

f_printf

+

The f_printf function writes formatted string to the file.

+
+int f_printf (
+  FIL* fp,          /* [IN] File object */
+  const TCHAR* fmt, /* [IN] Format stirng */
+  ...
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
fmt
+
Pointer to the null '\0' terminated format string. The terminator character will not be output.
+
...
+
Optional arguments...
+ +
+
+ + +
+

Return Values

+

When the string was written successfuly, it returns number of character encoding units written to the file. When the function failed due to disk full or an error, a negative value will be returned.

+
+ + +
+

Description

+

The format control directive is a sub-set of standard library shown as follows:

+
+    %[flag][width][precision][size]type
+
+
+
flag
Padding option. A - specifies left-aligned. A 0 specifies zero padded. The default setting is in right-aligned and space padded.
+
width
Minimum width of the field, 1-99 or *. If the width of generated string is less than the minimum width, rest field is padded with spaces or zeros. An * specifies the value comes from an argument in int type. The default setting is zero.
+
precision
Specifies number of fractional digits or maximum width of string, .0-.99 or .*. If the number is omitted, it is same as .0. Default setting is 6 for number and no limit for string.
+
size
Specifies size of integer argument, l(long) and ll(long long). If sizeof (long) == sizeof (int) is true (this is typical of 32-bit systems), prefix l can be omitted for long integer argument. The default size is int for integer argument and floating point argument is always assumed double as the default argument promotion.
+
type
Specifies type of the output format and the argument as shown below. The length of generated string is in assumtion of int is 32-bit. + + + + + + + + + + + +
TypeFormatArgumentLength
cCharacterint,
long,
long long
1 character.
dSigned decimal1 to 11 (20 for ll) characters.
uUnsigned decimal1 to 10 (20 for ll) characters.
oUnsigned octal1 to 11 (22 for ll) characters.
x XUnsigned hexdecimal1 to 8 (16 for ll) characters.
bUnsigned binary1 to 32 characters. Limited to lower 32 digits when ll is specified.
sStringTCHAR*As input string. A null pointer generates a zero-length string.
fFloating point
(decimal)
double1 to 31 characters. If the number of characters exceeds 31, it writes "±OV". Not a number and infinite value write "NaN" and "±INF" respectively.
e EFloating point
(e notation)
4 to 31 characters. If the number of characters exceeds 31 or exponent exceeds +99, it writes "±OV".
+
+
+

When FatFs is configured for Unicode API (FF_LFN_UNICODE >= 1), character encoding on the string fuctions, f_putc, f_puts, f_printf and f_gets function, is also switched to Unicode. The Unicode characters in multiple encoding unit, such as surrogate pair and multi-byte sequence, should not be divided into two function calls, or the character will be lost. The character encoding on the file to be written via this function is selected by FF_STRF_ENCODE. If the character encoding differs between file data and API, it is converted in this function. Input characters with wrong encoding for output will be lost.

+

If sprintf is used in the project and code conversion is not needed, f_write with sprintf will be efficient in code size and performance rather than f_printf.

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_write function. Available when FF_FS_READONLY == 0 and FF_USE_STRFUNC >= 1. When FF_USE_STRFUNC == 2, '\n's in the generated string are written as '\r'+'\n' each.

+
+ + +
+

Example

+
+    f_printf(fp, "%d", 1234);             /* "1234" */
+    f_printf(fp, "%6d,%3d%%", -200, 5);   /* "  -200,  5%" */
+    f_printf(fp, "%-6u", 100);            /* "100   " */
+    f_printf(fp, "%ld", 12345678);        /* "12345678" */
+    f_printf(fp, "%llu", 0x100000000);    /* "4294967296"   (FF_PRINT_LLI) */
+    f_printf(fp, "%lld", -1LL);           /* "-1"           (FF_PRINT_LLI) */
+    f_printf(fp, "%04x", 0xA3);           /* "00a3" */
+    f_printf(fp, "%08lX", 0x123ABC);      /* "00123ABC" */
+    f_printf(fp, "%016b", 0x550F);        /* "0101010100001111" */
+    f_printf(fp, "%*d", 6, 100);          /* "   100" */
+    f_printf(fp, "%s", "abcdefg");        /* "abcdefg" */
+    f_printf(fp, "%5s", "abc");           /* "  abc" */
+    f_printf(fp, "%-5s", "abc");          /* "abc  " */
+    f_printf(fp, "%.5s", "abcdefg");      /* "abcde" */
+    f_printf(fp, "%-5.2s", "abcdefg");    /* "ab   " */
+    f_printf(fp, "%c", 'a');              /* "a" */
+    f_printf(fp, "%12f", 10.0);           /* "   10.000000" (FF_PRINT_FLOAT) */
+    f_printf(fp, "%.4E", 123.45678);      /* "1.2346E+02"   (FF_PRINT_FLOAT) */
+
+
+ + +
+

See Also

+

f_open, f_putc, f_puts, f_gets, f_close, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/putc.html b/fatfs/documents/doc/putc.html new file mode 100644 index 0000000..74552c9 --- /dev/null +++ b/fatfs/documents/doc/putc.html @@ -0,0 +1,59 @@ + + + + + + +FatFs - f_putc + + + + +
+

f_putc

+

The f_putc funciton puts a character to the file.

+
+int f_putc (
+  TCHAR chr,  /* [IN] A character to write */
+  FIL* fp     /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
chr
+
A character to write.
+
fp
+
Pointer to the open file object structuer.
+
+
+ + +
+

Return Values

+

When the character was written successfuly, it returns number of character encoding units written to the file. When the function failed due to disk full or any error, a negative value will be returned.

+
+ + +
+

Description

+

When FatFs is configured for Unicode API (FF_LFN_UNICODE >= 1), character encoding on the string fuctions, f_putc, f_puts, f_printf and f_gets function, is also switched to Unicode. The character encoding on the file to be read/written via those functions is selected by FF_STRF_ENCODE. The Unicode characters in multiple encoding unit, such as surrogate pair and multi-byte sequence, cannot be written with this function.

+
+ +
+

QuickInfo

+

This is a wrapper function of f_write function. Available when FF_FS_READONLY == 0 and FF_USE_STRFUNC >= 1. When FF_USE_STRFUNC == 2, a '\n' is output as '\r'+'\n'.

+
+ + +
+

See Also

+

f_open, f_puts, f_printf, f_gets, f_close, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/puts.html b/fatfs/documents/doc/puts.html new file mode 100644 index 0000000..de5833a --- /dev/null +++ b/fatfs/documents/doc/puts.html @@ -0,0 +1,60 @@ + + + + + + +FatFs - f_puts + + + + +
+

f_puts

+

The f_puts function writes a string to the file.

+
+int f_puts (
+  const TCHAR* str, /* [IN] String */
+  FIL* fp           /* [IN] File object */
+);
+
+
+ +
+

Parameters

+
+
str
+
Pointer to the null terminated string to be written. The terminator character will not be written.
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Value

+

When the string was written successfuly, it returns number of character encoding units written to the file. When the function failed due to disk full or any error, a negative value will be returned.

+
+ + +
+

Description

+

When FatFs is configured for Unicode API (FF_LFN_UNICODE >= 1), character encoding on the string fuctions, f_putc, f_puts, f_printf and f_gets function, is also switched to Unicode. The input Unicode characters in multiple encoding unit, such as surrogate pair and multi-byte sequence, should not be divided into two function calls, or the character will be lost. The character encoding on the file to be written via this functions is selected by FF_STRF_ENCODE. If the character encoding differs between file data and API, it is converted in this function. Input characters with wrong encoding for output will be lost.

+
+ + +
+

QuickInfo

+

This is a wrapper function of f_write function. Available when FF_FS_READONLY == 0 and FF_USE_STRFUNC >= 1. When FF_USE_STRFUNC == 2, '\n's contained in the input string are output as '\r'+'\n' each.

+
+ + +
+

See Also

+

f_open, f_putc, f_printf, f_gets, f_close, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/rc.html b/fatfs/documents/doc/rc.html new file mode 100644 index 0000000..8c4dba3 --- /dev/null +++ b/fatfs/documents/doc/rc.html @@ -0,0 +1,135 @@ + + + + + + +FatFs - API Return Code + + + +

Return Code of API Functions

+

Most of API functions return common result code in enum type FRESULT. When an API function succeeded, it returns zero (FR_OK), otherwise it returns non-zero value indicates type of error.

+ +
+ +
FR_OK (0)
+
The function succeeded.
+ +
FR_DISK_ERR
+
The lower layer, disk_read, disk_write or disk_ioctl function, reported that an unrecoverable hard error occured.
Note that if once this error occured in the operation to an open file, the file object is aborted and any operations to the file except f_close will be rejected.
+ +
FR_INT_ERR
+
Assertion failed and an insanity is detected in the internal process. One of the following possibilities is suspected. +
    +
  • Work area (file system object, file object or etc...) has been broken by stack overflow or something. This is the reason in most case.
  • +
  • There is an error of the FAT structure on the volume.
  • +
  • There is a bug in the FatFs module itself.
  • +
  • Wrong lower layer implementation.
  • +
+Note that if once this error occured in the operation to an open file, the file object is aborted and any operation to the file except f_close will be rejected. +
+ +
FR_NOT_READY
+
The lower layer, disk_initialize function, reported that the storage device could not be got ready to work. One of the following possibilities is suspected. +
    +
  • No medium in the drive.
  • +
  • Wrong lower layer implementation.
  • +
  • Wrong hardware configuration.
  • +
  • The storage device has broken.
  • +
+
+ +
FR_NO_FILE
+
Could not find the file in the directory.
+ +
FR_NO_PATH
+
Could not follow the path. A sub-directory in the path name could not be found.
+ +
FR_INVALID_NAME
+
The given string is invalid as a path name. One of the following possibilities is suspected. +
    +
  • There is a character not allowed for the file name .
  • +
  • The file name is out of 8.3 format. (at non-LFN cfg.)
  • +
  • FF_MAX_LFN is insufficient for the length of file name. (at LFN cfg.)
  • +
  • There is a character encoding error in the string.
  • +
+
+ +
FR_DENIED
+
The required access was denied due to one of the following reasons: +
    +
  • Write mode open against the read-only file. (f_open)
  • +
  • Deleting the read-only file or directory. (f_unlink)
  • +
  • Deleting the non-empty directory or current directory. (f_unlink)
  • +
  • Reading the file opened without FA_READ flag. (f_read)
  • +
  • Any modification to the file opened without FA_WRITE flag. (f_write, f_truncate, f_expand)
  • +
  • Could not create the object due to root directory full or disk full. (f_open, f_mkdir)
  • +
  • Could not find a contiguous data area for the file. (f_expand)
  • +
+
+ +
FR_EXIST
+
Name collision. A file or sub-directory with the same name is already existing in the directory.
+ +
FR_INVALID_OBJECT
+
The file/directory object is invalid or the pointer is null. There are some reasons as follows: +
    +
  • The file/directory object has been closed.
  • +
  • The file/directory object has been invalidated or the structure has been collapsed. Open objects on the volume will be invalidated by a voulme mount process.
  • +
  • Physical drive is not ready to work due to a media removal.
  • +
+
+ +
FR_WRITE_PROTECTED
+
A write mode operation against the write-protected medium.
+ +
FR_INVALID_DRIVE
+
Invalid drive number is specified in the path name or a null pointer is given as the path name. (Related option: FF_VOLUMES)
+ +
FR_NOT_ENABLED
+
Work area for the logical drive has not been registered by f_mount function.
+ +
FR_NO_FILESYSTEM
+
Valid FAT volume could not be found in the drive. One of the following possibilities is suspected. +
    +
  • The FAT volume on the drive is collapsed.
  • +
  • Wrong lower layer implementation.
  • +
  • Wrong VolToPart[] settings. (FF_MULTI_PARTITION = 1)
  • +
+ +
FR_MKFS_ABORTED
+
The f_mkfs function aborted before start in format due to a reason as follows: +
    +
  • It is impossible to create the volume with the given conditions.
  • +
  • The size of the volume is too small. 128 sectors minimum with FM_SFD option.
  • +
  • The partition associated with the logical drive is not exist. (Related option: FF_MULTI_PARTITION)
  • +
+
+ +
FR_TIMEOUT
+
The function was canceled due to a timeout of thread-safe control. (Related option: FF_TIMEOUT)
+ +
FR_LOCKED
+
The operation to the file or sub-directory was rejected by file sharing control. (Related option: FF_FS_LOCK)
+ +
FR_NOT_ENOUGH_CORE
+
Not enough memory for the operation. There is one of the following reasons: +
    +
  • Could not allocate a memory for LFN working buffer. (Related option: FF_USE_LFN)
  • +
  • Size of the given buffer is insufficient for the size required.
  • +
  • FF_PATH_DEPTH is insufficient to follow the deep path. (on exFAT volume)
  • +
+
+ +
FR_TOO_MANY_OPEN_FILES
+
Number of open objects has been reached maximum value and no more object can be opened. (Related option: FF_FS_LOCK)
+ +
FR_INVALID_PARAMETER
+
The given parameter is invalid or there is an inconsistent for the volume.
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/read.html b/fatfs/documents/doc/read.html new file mode 100644 index 0000000..3922c31 --- /dev/null +++ b/fatfs/documents/doc/read.html @@ -0,0 +1,79 @@ + + + + + + +FatFs - f_read + + + + +
+

f_read

+

The f_read function reads data from a file.

+
+FRESULT f_read (
+  FIL* fp,     /* [IN] File object */
+  void* buff,  /* [OUT] Buffer to store read data */
+  UINT btr,    /* [IN] Number of bytes to read */
+  UINT* br     /* [OUT] Number of bytes read */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object structure. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
buff
+
Pointer to the buffer to store the read data.
+
btr
+
Number of bytes to read in range of UINT type. If the file needs to be read fast, it should be read in large chunk as possible.
+
br
+
Pointer to the variable in UINT type that receives number of bytes read. This value is always valid after the function call regardless of the function return code. If the return value is equal to btr, the function return code should be FR_OK.
+
+
+ + + + + +
+

Description

+

The function starts to read data from the file at the file offset pointed by read/write pointer of the file object. The read/write pointer advances as number of bytes read. After the function succeeded, *br should be checked to detect end of the file. In case of *br < btr, it means the read/write pointer hit end of the file during read operation.

+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

Example

+

Refer to the example in f_open.

+
+ + +
+

See Also

+

f_open, fgets, f_write, f_close, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/readdir.html b/fatfs/documents/doc/readdir.html new file mode 100644 index 0000000..0a758f4 --- /dev/null +++ b/fatfs/documents/doc/readdir.html @@ -0,0 +1,173 @@ + + + + + + +FatFs - f_readdir + + + + +
+

f_readdir

+

The f_readdir function reads an item of the directory.

+
+FRESULT f_readdir (
+  DIR* dp,      /* [IN] Directory object */
+  FILINFO* fno  /* [OUT] File information structure */
+);
+
+
+FRESULT f_rewinddir (
+  DIR* dp       /* [IN] Directory object */
+);
+
+
+ +
+

Parameters

+
+
dp
+
Pointer to the open directory object.
+
fno
+
Pointer to the file information structure to store the information about read item. A null pointer rewinds the read index of the directory.
+
+
+ + + + + +
+

Description

+

The f_readdir function reads a directory item, informations about the object, from the open directory. Items in the directory can be read by f_readdir function calls in order of the directory table. When all items in the directory have been read and no item to read any more, a null string in fno->fname[] will be returned without an error. If a null pointer is given to the fno, the read index of the directory object will be rewound. The f_rewinddir function is implemented as a macro.

+
+#define f_rewinddir(dp) f_readdir((dp), 0)
+
+

When LFN is enabled, a member altname[] is defined in the file information structure to store the short file name of the object. If the long file name is not accessible due to any reason listed below, short file name is stored to the fname[] and the altname[] has a null string.

+
    +
  • The item has no LFN. (Not the case on the exFAT volume)
  • +
  • FF_MAX_LFN is insufficient to handle the LFN. (Not the case when FF_MAX_LFN == 255)
  • +
  • FF_LFN_BUF is insufficient to store the LFN.
  • +
  • The LFN contains some character not defined in current CP. (Not the case when FF_LFN_UNICODE != 0)
  • +
+

There is an issue on read the directories on the exFAT volume. The exFAT does not support short file name. This means no name can be returned on the condition above. If it is the case, "?" is returned as the file name to indicate that the object is not accessible. To avoid this problem, configure FatFs FF_LFN_UNICODE != 0 and FF_MAX_LFN == 255 to support the full feature of LFN specification.

+

Dot entries ("." and "..") in the sub-directory of FAT volume are filtered out and they will never appear in the read items because of the consistency with exFAT which lacks dot entries in the sub-directory.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE <= 1.

+
+ + +
+

Sample Code

+
+/* List contents of a directory */
+
+FRESULT list_dir (const char *path)
+{
+    FRESULT res;
+    DIR dir;
+    FILINFO fno;
+    int nfile, ndir;
+
+
+    res = f_opendir(&dir, path);                   /* Open the directory */
+    if (res == FR_OK) {
+        nfile = ndir = 0;
+        for (;;) {
+            res = f_readdir(&dir, &fno);           /* Read a directory item */
+            if (fno.fname[0] == 0) break;          /* Error or end of dir */
+            if (fno.fattrib & AM_DIR) {            /* It is a directory */
+                printf("   <DIR>   %s\n", fno.fname);
+                ndir++;
+            } else {                               /* It is a file */
+                printf("%10u %s\n", fno.fsize, fno.fname);
+                nfile++;
+            }
+        }
+        f_closedir(&dir);
+        printf("%d dirs, %d files.\n", ndir, nfile);
+    } else {
+        printf("Failed to open \"%s\". (%u)\n", path, res);
+    }
+    return res;
+}
+
+
+/* Recursive scan of all items in the directory */
+
+FRESULT scan_files (
+    char* path        /* Start node to be scanned (***also used as work area***) */
+)
+{
+    FRESULT res;
+    DIR dir;
+    UINT i;
+    static FILINFO fno;
+
+
+    res = f_opendir(&dir, path);                   /* Open the directory */
+    if (res == FR_OK) {
+        for (;;) {
+            res = f_readdir(&dir, &fno);           /* Read a directory item */
+            if (fno.fname[0] == 0) break;          /* Break on error or end of dir */
+            if (fno.fattrib & AM_DIR) {            /* The item is a directory */
+                i = strlen(path);
+                sprintf(&path[i], "/%s", fno.fname);
+                res = scan_files(path);            /* Enter the directory */
+                if (res != FR_OK) break;
+                path[i] = 0;
+            } else {                               /* The item is a file. */
+                printf("%s/%s\n", path, fno.fname);
+            }
+        }
+        f_closedir(&dir);
+    }
+
+    return res;
+}
+
+
+int main (void)
+{
+    FATFS fs;
+    FRESULT res;
+    char buff[256];
+
+
+    res = f_mount(&fs, "", 1);
+    if (res == FR_OK) {
+        strcpy(buff, "/");
+        res = scan_files(buff);
+    }
+
+    return res;
+}
+
+
+ + + + + +

Return

+ + diff --git a/fatfs/documents/doc/rename.html b/fatfs/documents/doc/rename.html new file mode 100644 index 0000000..e0a6485 --- /dev/null +++ b/fatfs/documents/doc/rename.html @@ -0,0 +1,87 @@ + + + + + + +FatFs - f_rename + + + + +
+

f_rename

+

The f_rename function renames and/or moves a file or sub-directory.

+
+FRESULT f_rename (
+  const TCHAR* old_name, /* [IN] Old object name */
+  const TCHAR* new_name  /* [IN] New object name */
+);
+
+
+ +
+

Parameters

+
+
old_name
+
Pointer to the null-terminated string that specifies the existing file or sub-directory to be renamed.
+
new_name
+
Pointer to the null-terminated string that specifies the new object name. A drive number may be specified in this string but it is ignored and assumed as the same drive of the old_name. Any object with this name except old_name must not be exist, or the function fails with FR_EXIST.
+
+
+ + + + + +
+

Description

+

Renames a file or sub-directory and can also move it to another directory in the same volume. The file to be renamed must not be an open file, or the FAT volume can be collapsed. Such the wrong file renaming is rejected safely when file lock function is enabled.

+

Any sub-directory in the current directory path should not be renamed. It will be rejected on the exFAT volume but succeeds on the FAT/FAT32 volume.

+

Remark: Be careful in moving a sub-directory. The sub-directory must not be moved into itself and any sub-directory in it, or the moved sub-directory will be lost.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    /* Rename an object in the default drive */
+    f_rename("oldname.txt", "newname.txt");
+
+    /* Rename an object in the drive 2 */
+    f_rename("2:oldname.txt", "newname.txt");
+
+    /* Rename an object and move it into another directory in the drive */
+    f_rename("log.txt", "old/log0001.txt");
+
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/sdir.html b/fatfs/documents/doc/sdir.html new file mode 100644 index 0000000..0d8e31b --- /dev/null +++ b/fatfs/documents/doc/sdir.html @@ -0,0 +1,37 @@ + + + + + + +FatFs - DIR + + + + +
+

DIR

+

The DIR structure is used for the work area to read a directory by f_oepndir, f_readdir, f_findfirst and f_findnext function. Application program must not modify any member in this structure, or f_readdir function will not work properly.

+
+typedef struct {
+    FFOBJID obj;        /* Object identifier */
+    DWORD   dptr;       /* Current read/write offset */
+    DWORD   clust;      /* Current cluster */
+    LBA_t   sect;       /* Current sector */
+    BYTE*   dir;        /* Pointer to the current SFN entry in the win[] */
+    BYTE*   fn;         /* Pointer to the SFN buffer (in/out) {file[8],ext[3],status[1]} */
+#if FF_USE_LFN
+    DWORD   blk_ofs;    /* Offset of the entry block (0xFFFFFFFF:Invalid) */
+    WCHAR*  lfn;        /* Pointer to the LFN working buffer (in/out) */
+#endif
+#if FF_USE_FIND
+    const TCHAR* pat;   /* Ponter to the matching pattern */
+#endif
+} DIR;
+
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/setcp.html b/fatfs/documents/doc/setcp.html new file mode 100644 index 0000000..570e907 --- /dev/null +++ b/fatfs/documents/doc/setcp.html @@ -0,0 +1,80 @@ + + + + + + +FatFs - f_setcp + + + + +
+

f_setcp

+

The f_setcp function sets the active code page.

+
+FRESULT f_setcp (
+  WORD cp     /* [IN] Code page to be set */
+);
+
+
+ +
+

Parameters

+
+
cp
+
OEM code page to be used for the path name. Valid values are as follows.
+ + + + + + + + + + + + + + + + + + + + + + + + +
ValueMeaning
0Initial value (any extended character cannot be used)
437U.S.
720Arabic
737Greek
771KBL
775Baltic
850Latin 1
852Latin 2
855Cyrillic
857Turkish
860Portuguese
861Icelandic
862Hebrew
863Canadian French
864Arabic
865Nordic
866Russian
869Greek 2
932Japanese (DBCS)
936Simplified Chinese (DBCS)
949Korean (DBCS)
950Traditional Chinese (DBCS)
+
+
+
+ + +
+

Return Values

+

+FR_OK, +FR_INVALID_PARAMETER +

+
+ + +
+

Description

+

The f_setcp function sets the active code page for the path name. Also code conversion of string functions will be affected by the setting of code page when FF_LFN_UNICODE >= 1 and FF_STRF_ENCODE == 0. Because the initial setting of the code page is 0 and API function with extended character will not work properly, a valid code page needs to be set on the system start-up and it should not be changed on the fly.

+
+ + +
+

QuickInfo

+

Available when FF_CODE_PAGE == 0.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/setlabel.html b/fatfs/documents/doc/setlabel.html new file mode 100644 index 0000000..d4e21cd --- /dev/null +++ b/fatfs/documents/doc/setlabel.html @@ -0,0 +1,93 @@ + + + + + + +FatFs - f_setlabel + + + + +
+

f_setlabel

+

The f_setlabel function sets/removes the label of a volume.

+
+FRESULT f_setlabel (
+  const TCHAR* label  /* [IN] Volume label to be set */
+);
+
+
+ +
+

Parameters

+
+
label
+
Pointer to the null-terminated string that specifies the volume label to be set. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
+
+ + + + + +
+

Description

+

When the string has a drive prefix, the volume label will be set to the volume specified by the drive prefix. If drive number is not specified, the volume label will be set to the default drive. If length of the given volume label is zero, the volume label on the volume will be removed. The format of the volume label is as shown below:

+
    +
  • Up to 11 bytes long as conversion of OEM code page at FAT volume.
  • +
  • Up to 11 characters long at exFAT volume.
  • +
  • Allowable characters for FAT volume are: characters allowed for SFN excludes dot. Low-case characters are up converted.
  • +
  • Allowable characters for exFAT volume are: characters allowed for LFN includes dot. Low-case characters are preserved.
  • +
  • Spaces can be embedded anywhere in the volume label. Trailing spaces are truncated off at FAT volume.
  • +
+

Remark: The standard system (Windows) has a problem in the volume label with a heading \xE5 on the FAT volume. To avoid this problem, this function rejects such volume label as invalid name.

+
+ +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_USE_LABEL == 1.

+
+ + +
+

Example

+
+    /* Set volume label to the default drive */
+    f_setlabel("DATA DISK");
+
+    /* Set volume label to the drive 2 */
+    f_setlabel("2:DISK 3 OF 4");
+
+    /* Remove volume label of the drive 2 */
+    f_setlabel("2:");
+
+    /* Set volume label in Unix style volume id */
+    f_setlabel("/tfcard/LOG DISK");
+
+
+ + +
+

See Also

+f_getlabel +
+ + +

Return

+ + diff --git a/fatfs/documents/doc/sfatfs.html b/fatfs/documents/doc/sfatfs.html new file mode 100644 index 0000000..f278980 --- /dev/null +++ b/fatfs/documents/doc/sfatfs.html @@ -0,0 +1,61 @@ + + + + + + +FatFs - FATFS + + + + +
+

FATFS

+

The FATFS structure (filesystem object) holds dynamic work area of individual logical drives. It is given by application program and registerd/unregisterd to the FatFs module with f_mount function. Initialization of the structure is done by volume mount process whenever necessary. Application program must not modify any member in this structure, or the FAT volume will be collapsed.

+
+typedef struct {
+    BYTE    fs_type;      /* FAT type (0, FS_FAT12, FS_FAT16, FS_FAT32 or FS_EXFAT) */
+    BYTE    pdrv;         /* Physical drive that holds this volume */
+    BYTE    ldrv;         /* Logical drive number (used only when FF_FS_REENTRANT) */
+    BYTE    n_fats;       /* Number of FAT copies (1,2) */
+    BYTE    wflag;        /* win[] flag (b0:win[] is dirty) */
+    BYTE    fsi_flag;     /* FSINFO flags (b7:Disabled, b0:Dirty) */
+    WORD    id;           /* Volume mount ID */
+    WORD    n_rootdir;    /* Number of root directory entries (FAT12/16) */
+    WORD    csize;        /* Sectors per cluster */
+#if FF_MAX_SS != FF_MIN_SS
+    WORD    ssize;        /* Sector size (512,1024,2048 or 4096) */
+#endif
+#if FF_USE_LFN
+    WCHAR*  lfnbuf;       /* Pointer to LFN working buffer */
+#endif
+#if !FF_FS_READONLY
+    DWORD   last_clust;   /* FSINFO: Last allocated cluster (invalid if >=n_fatent) */
+    DWORD   free_clust;   /* FSINFO: Number of free clusters (invalid if >=fs->n_fatent-2) */
+#endif
+#if FF_FS_RPATH
+    DWORD   cdir;         /* Cluster number of current directory (0:root) */
+#endif
+    DWORD   n_fatent;     /* Number of FAT entries (Number of clusters + 2) */
+    DWORD   fsize;        /* Sectors per FAT */
+    LBA_t   winsect;      /* Sector LBA appearing in the win[] */
+    LBA_t   volbase;      /* Volume base LBA */
+    LBA_t   fatbase;      /* FAT base LBA */
+    LBA_t   dirbase;      /* Root directory base (LBA|Cluster) */
+    LBA_t   database;     /* Data base LBA */
+#if FF_FS_EXFAT
+    LBA_t   bitbase;      /* Allocation bitmap base sector */
+    BYTE*   dirbuf;       /* Directory entry block scratchpad buffer */
+#if FF_FS_RPATH
+    FFXCWDS xcwds;        /* Current working directory structure */
+    FFXCWDS xcwds2;       /* Working buffer to follow the path */
+#endif
+#endif
+    BYTE    win[FF_MAX_SS]; /* Disk access window for directory, FAT (and file data at tiny cfg) */
+} FATFS;
+
+
+ +

Return

+ + diff --git a/fatfs/documents/doc/sfile.html b/fatfs/documents/doc/sfile.html new file mode 100644 index 0000000..7216deb --- /dev/null +++ b/fatfs/documents/doc/sfile.html @@ -0,0 +1,42 @@ + + + + + + +FatFs - FIL + + + + +
+

FIL

+

The FIL structure (file object) holds the state of an open file. It is created by f_open function and discarded by f_close function. Application program must not modify any member in this structure except for cltbl, or the FAT volume will be collapsed. Note that a sector buffer is defined in this structure at non-tiny configuration (FF_FS_TINY == 0), so that the FIL structures at that configuration should not be defined as auto variable.

+ +
+typedef struct {
+    FFOBJID obj;          /* Object identifier */
+    BYTE    flag;         /* File status flags */
+    BYTE    err;          /* Abort flag (error code) */
+    FSIZE_t fptr;         /* File read/write pointer (byte offset origin from top of the file; 0 on open) */
+    DWORD   clust;        /* Current cluster of fptr (one cluster behind if fptr is on the cluster boundary; invalid if fptr == 0) */
+    LBA_t   sect;         /* Current data sector (can be invalid if fptr is on the cluster boundary)*/
+#if !FF_FS_READONLY
+    LBA_t   dir_sect;     /* Sector number containing the directory entry */
+    BYTE*   dir_ptr;      /* Pointer to the directory entry in the window */
+#endif
+#if FF_USE_FASTSEEK
+    DWORD*  cltbl;        /* Pointer to the cluster link map table (nulled on file open; set by application) */
+#endif
+#if !FF_FS_TINY
+    BYTE    buf[FF_MAX_SS]; /* File private data transfer buffer (Always valid if fptr is not on the sector boundary but can be invalid if fptr is on the sector boundary.) */
+#endif
+} FIL;
+
+ +
+ + +

Return

+ + diff --git a/fatfs/documents/doc/sfileinfo.html b/fatfs/documents/doc/sfileinfo.html new file mode 100644 index 0000000..4b855e7 --- /dev/null +++ b/fatfs/documents/doc/sfileinfo.html @@ -0,0 +1,87 @@ + + + + + + +FatFs - FILINFO + + + + +
+

FILINFO

+

The FILINFO structure holds information about the object retrieved by f_readdir, f_findfirst, f_findnext and f_stat function. Be careful in the size of structure when LFN is enabled.

+
+typedef struct {
+    FSIZE_t fsize;               /* File size (invalid for directory) */
+    WORD    fdate;               /* Date of file modification or directory creation */
+    WORD    ftime;               /* Time of file modification or directory creation */
+#if FF_FS_CRTIME
+    WORD    crdate;              /* Date of object createion */
+    WORD    crtime;              /* Time of object createion */
+#endif
+    BYTE    fattrib;             /* Object attribute */
+#if FF_USE_LFN
+    TCHAR   altname[FF_SFN_BUF + 1]; /* Alternative object name */
+    TCHAR   fname[FF_LFN_BUF + 1];   /* Primary object name */
+#else
+    TCHAR   fname[12 + 1];       /* Object name */
+#endif
+} FILINFO;
+
+
+ +

Members

+
+
fsize
+
Size of the file in unit of byte. FSIZE_t is an alias of integer type either DWORD(32-bit) or QWORD(64-bit) depends on the configuration option FF_FS_EXFAT. Do not care if the item is a sub-directory.
+
fdate
+
The date when the file was modified or the directory was created.
+
+
bit15:9
+
Year origin from 1980 (0..127)
+
bit8:5
+
Month (1..12)
+
bit4:0
+
Day (1..31)
+
+
+
ftime
+
The time when the file was modified or the directory was created.
+
+
bit15:11
+
Hour (0..23)
+
bit10:5
+
Minute (0..59)
+
bit4:0
+
Second / 2 (0..29)
+
+
+
crdate
+
The date when the file/directory was created. This member is available when FF_FS_CRTIME = 1. +
+
crtime
+
The time when the file/directory was created. This member is available when FF_FS_CRTIME = 1 +
+
fattrib
+
The attribute flags in combination of:
+ + + + + + + +
FlagMeaning
AM_RDORead-only. Write mode open and deleting is rejected.
AM_HIDHidden. Should not be shown in normal directory listing.
AM_SYSSystem. Used by system and should not be accessed.
AM_ARCArchive. Set on new creation or any modification to the file.
AM_DIRDirectory. This is not a file but a sub-directory container.
+
+
fname[]
+
Null-terminated object name is stored. If no item to read or an error occured in the function, a null string is stored to indicate this structure is invalid. The size of fname[] and altname[] each can be configured in LFN configuration.
+
altname[]
+
Alternative object name is stored if available. This member is not available in non-LFN configuration.
+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/size.html b/fatfs/documents/doc/size.html new file mode 100644 index 0000000..4d36a74 --- /dev/null +++ b/fatfs/documents/doc/size.html @@ -0,0 +1,61 @@ + + + + + + +FatFs - f_size + + + + +
+

f_size

+

The f_size function gets the size of a file.

+
+FSIZE_t f_size (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

Returns the size of the file in unit of byte.

+
+ + +
+

Description

+

In this revision, the f_size function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_size(fp) ((fp)->obj.objsize)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/sobjid.html b/fatfs/documents/doc/sobjid.html new file mode 100644 index 0000000..9118392 --- /dev/null +++ b/fatfs/documents/doc/sobjid.html @@ -0,0 +1,42 @@ + + + + + + +FatFs - FFOBJID + + + + +
+

FFOBJID

+

The FFOBJID structure is an object identifier that holds the common status of open objects. This structure is for only internal use and it does not appear on the API.

+ +
+typedef struct {
+    FATFS*  fs;         /* Pointer to the volume holds this object */
+    WORD    id;         /* Volume mount ID when this object was opened */
+    BYTE    attr;       /* Object attribute */
+    BYTE    stat;       /* Object chain status (exFAT: b1-0: =0:not contiguous, =2:contiguous, =3:fragmented in this session, b2:sub-directory stretched) */
+    DWORD   sclust;     /* Object data cluster (0:no data or root directory) */
+    FSIZE_t objsize;    /* Object size (valid when sclust != 0) */
+#if FF_FS_EXFAT
+    DWORD   n_cont;     /* Size of first fragment - 1 (valid when stat == 3) */
+    DWORD   n_frag;     /* Size of last fragment needs to be written to FAT (valid when not zero) */
+    DWORD   c_scl;      /* Cluster of directory holds this object (valid when sclust != 0) */
+    DWORD   c_size;     /* Size of directory holds this object (b7-b0: allocation status, valid when c_scl != 0) */
+    DWORD   c_ofs;      /* Offset of entry of this object in the directory */
+#endif
+#if FF_FS_LOCK
+    UINT    lockid;     /* File lock ID origin from 1 (index of file semaphore table Files[]) */
+#endif
+} FFOBJID;
+
+ +
+ + +

Return

+ + diff --git a/fatfs/documents/doc/stat.html b/fatfs/documents/doc/stat.html new file mode 100644 index 0000000..e0a4578 --- /dev/null +++ b/fatfs/documents/doc/stat.html @@ -0,0 +1,112 @@ + + + + + + +FatFs - f_stat + + + + +
+

f_stat

+

The f_stat function checks the existence of a file or sub-directory.

+
+FRESULT f_stat (
+  const TCHAR* path,  /* [IN] Object name */
+  FILINFO* fno        /* [OUT] FILINFO structure */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies the object to get its information. The object must not be the root direcotry. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
fno
+
Pointer to the blank FILINFO structure to store the information of the object. Set null pointer if this information is not needed.
+
+
+ + + + + +
+

Description

+

The f_stat function checks the existence of a file or sub-directory. If it is not exist, the function returns with FR_NO_FILE. If it is exist, the function returns with FR_OK and the informations about the object, size, timestamp and attribute, is stored to the file information structure. For details of the file information, refer to the FILINFO structure and f_readdir function.

+

Note that the file information comes from the meta data in the directory. If the file has been opend and modified, the file will need to be synced or closed in order to obtain the latest file information. This function cannot be used to retrieve the long file name with the short file name.

+
+ + +
+

QuickInfo

+

Available when FF_FS_MINIMIZE == 0.

+
+ + +
+

Example

+
+    FRESULT fr;
+    FILINFO fno;
+    const char *fname = "file.txt";
+
+
+    printf("Test for \"%s\"...\n", fname);
+
+    fr = f_stat(fname, &fno);
+    switch (fr) {
+
+    case FR_OK:
+        printf("Size: %lu\n", fno.fsize);
+        printf("Timestamp: %u-%02u-%02u, %02u:%02u\n",
+               (fno.fdate >> 9) + 1980, fno.fdate >> 5 & 15, fno.fdate & 31,
+               fno.ftime >> 11, fno.ftime >> 5 & 63);
+        printf("Attributes: %c%c%c%c%c\n",
+               (fno.fattrib & AM_DIR) ? 'D' : '-',
+               (fno.fattrib & AM_RDO) ? 'R' : '-',
+               (fno.fattrib & AM_HID) ? 'H' : '-',
+               (fno.fattrib & AM_SYS) ? 'S' : '-',
+               (fno.fattrib & AM_ARC) ? 'A' : '-');
+        break;
+
+    case FR_NO_FILE:
+    case FR_NO_PATH:
+        printf("\"%s\" is not exist.\n", fname);
+        break;
+
+    default:
+        printf("An error occured. (%d)\n", fr);
+    }
+
+
+ + +
+

See Also

+

f_opendir, f_readdir, FILINFO

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/sxcwds.html b/fatfs/documents/doc/sxcwds.html new file mode 100644 index 0000000..33184da --- /dev/null +++ b/fatfs/documents/doc/sxcwds.html @@ -0,0 +1,31 @@ + + + + + + +FatFs - FFXCWDS + + + + +
+

FFXCWDS

+

The FFXCWDS structure holds a current working directory path. It is defined and used only when FF_FS_EXFAT == 1 && FF_FS_RPATH != 0. This structure is for only internal use and it does not appear on the API.

+
+typedef struct {
+    DWORD   d_scl;        /* Directory start cluster (0:root dir) */
+    DWORD   d_size;       /* Size of directory (b7-b0: cluster chain status) (invalid if d_scl == 0) */
+    DWORD   nxt_ofs;      /* Offset of entry of next dir in this directory (invalid if last link) */
+} FFXCWDL;
+
+typedef struct {
+    UINT    depth;        /* Current directory depth (0:root dir) */
+    FFXCWDL tbl[FF_PATH_DEPTH + 1]; /* Directory chain of current directory path */
+} FFXCWDS;
+
+
+ +

Return

+ + diff --git a/fatfs/documents/doc/sync.html b/fatfs/documents/doc/sync.html new file mode 100644 index 0000000..cfba282 --- /dev/null +++ b/fatfs/documents/doc/sync.html @@ -0,0 +1,87 @@ + + + + + + +FatFs - f_sync + + + + +
+

f_sync

+

The f_sync function flushes the cached information of a writing file.

+
+FRESULT f_sync (
+  FIL* fp     /* [IN] File object */
+);
+
+
+ +
+

Parameter

+
+
fp
+
Pointer to the open file object to be flushed.
+
+
+ + + + + +
+

Description

+

The f_sync function performs the same process as f_close function but the file is left opened and can continue read/write/seek operations to the file. This is suitable for the applications that open files for a long time in write mode, such as data logger. Performing f_sync function in certain interval can minimize the risk of data loss due to a sudden blackout, wrong media removal or unrecoverable disk error. For more information, refer to application note.

+
+Case 1. Normal write sequence
+
+                                Time -->                                     ↓Normal shutdown
+OwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwC <Power off>
+
+
+Case 2. Without using f_sync()
+
+                                Time -->                             ↓System crush
+Owwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
+ |<--------------- All data written will be lost ------------------>|
+
+
+Case 3. Using f_sync()
+                                Time -->                             ↓System crush
+OwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwwwwwwSwwwww
+                            Data after last f_sync will be lost |<->| 
+O - f_open()
+C - f_close()
+w - f_write()
+S - f_sync()
+
+

However there is no sense in f_sync function jsut before f_close function, because the f_close performs f_sync in it. Actually, the differnce between these functions is that the file object is invalidated or not.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0.

+
+ + +
+

See Also

+

f_close, Critical section

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/tell.html b/fatfs/documents/doc/tell.html new file mode 100644 index 0000000..c82958d --- /dev/null +++ b/fatfs/documents/doc/tell.html @@ -0,0 +1,61 @@ + + + + + + +FatFs - f_tell + + + + +
+

f_tell

+

The f_tell function gets the current read/write pointer of a file.

+
+FSIZE_t f_tell (
+  FIL* fp   /* [IN] File object */
+);
+
+
+ + +
+

Parameters

+
+
fp
+
Pointer to the open file object structure.
+
+
+ + +
+

Return Values

+

Returns current read/write pointer of the file.

+
+ + +
+

Description

+

In this revision, the f_tell function is implemented as a macro. It does not have any validation and mutual exclusion.

+
+#define f_tell(fp) ((fp)->fptr)
+
+
+ + +
+

QuickInfo

+

Always available.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/truncate.html b/fatfs/documents/doc/truncate.html new file mode 100644 index 0000000..7b8aa29 --- /dev/null +++ b/fatfs/documents/doc/truncate.html @@ -0,0 +1,64 @@ + + + + + + +FatFs - f_truncate + + + + +
+

f_truncate

+

The f_truncate function truncates the file size.

+
+FRESULT f_truncate (
+  FIL* fp     /* [IN] File object */
+);
+
+
+ +
+

Parameter

+
+
fp
+
Pointer to the open file object to be truncated. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
+
+ + + + + +
+

Description

+

The f_truncate function truncates the file size to the current file read/write pointer. This function has no effect if the file read/write pointer is already pointing end of the file.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +
+

See Also

+

f_open, f_lseek, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/unlink.html b/fatfs/documents/doc/unlink.html new file mode 100644 index 0000000..e7baf05 --- /dev/null +++ b/fatfs/documents/doc/unlink.html @@ -0,0 +1,72 @@ + + + + + + +FatFs - f_unlink + + + + +
+

f_unlink

+

The f_unlink function removes a file or sub-directory from the volume.

+
+FRESULT f_unlink (
+  const TCHAR* path  /* [IN] Object name */
+);
+
+
+ +
+

Parameter

+
+
path
+
Pointer to a null-terminated string that specifies the file or sub-directory to be removed. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
+
+ + + + + +
+

Description

+

+If condition of the object to be removed is applicable to the following terms, the function will be rejected.

    +
  • The file/sub-directory must not have read-only attribute (AM_RDO), or the function will be rejected with FR_DENIED.
  • +
  • The sub-directory must be empty and must not be current directory, or the function will be rejected with FR_DENIED.
  • +
  • The file/sub-directory must not be opened, or the FAT volume can be collapsed. It will be rejected safely when file lock function is enabled.
  • +
+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_FS_MINIMIZE == 0.

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/utime.html b/fatfs/documents/doc/utime.html new file mode 100644 index 0000000..1bde1c4 --- /dev/null +++ b/fatfs/documents/doc/utime.html @@ -0,0 +1,100 @@ + + + + + + +FatFs - f_utime + + + + +
+

f_utime

+

The f_utime function changes the timestamp of a file or sub-directory.

+
+FRESULT f_utime (
+  const TCHAR* path,  /* [IN] Object name */
+  const FILINFO* fno  /* [IN] Time and date to be set */
+);
+
+
+ +
+

Parameters

+
+
path
+
Pointer to the null-terminated string that specifies an object to be changed. If a null pointer is given, the function fails with FR_INVALID_DRIVE.
+
fno
+
Pointer to the file information structure that has new timestamps to be set in the members. fdate and ftime are for the last modified time. When FF_FS_CRTIME = 1, crdate and crtime for the created time are available in addition. Every timestamp is in local time. If fdate or crdate is invalid (0), the modified time or created time is left unchanged respectively. Do not care any other member.
+
+
+ + + + + +
+

Description

+

The f_utime function changes the timestamp of a file or sub-directory

+
+ + +
+

Example

+
+FRESULT set_timestamp (
+    const char *fname,     /* Pointer to the file name */
+    int year,
+    int month,
+    int mday,
+    int hour,
+    int min,
+    int sec
+)
+{
+    FILINFO fno;
+
+    fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday);
+    fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U);
+#if FF_FS_CRTIME
+    fno.crdate = 0;   /* Do not change created time in this code */
+#endif
+    return f_utime(fname, &fno);
+}
+
+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0 and FF_USE_CHMOD == 1.

+
+ + +
+

See Also

+

f_stat, FILINFO

+
+ + +

Return

+ + diff --git a/fatfs/documents/doc/write.html b/fatfs/documents/doc/write.html new file mode 100644 index 0000000..c3b0dd8 --- /dev/null +++ b/fatfs/documents/doc/write.html @@ -0,0 +1,79 @@ + + + + + + +FatFs - f_write + + + + +
+

f_write

+

The f_write writes data to a file.

+
+FRESULT f_write (
+  FIL* fp,          /* [IN] Pointer to the file object structure */
+  const void* buff, /* [IN] Pointer to the data to be written */
+  UINT btw,         /* [IN] Number of bytes to write */
+  UINT* bw          /* [OUT] Pointer to the variable to return number of bytes written */
+);
+
+
+ +
+

Parameters

+
+
fp
+
Pointer to the open file object structure. If a null pointer is given, the function fails with FR_INVALID_OBJECT.
+
buff
+
Pointer to the data to be written.
+
btw
+
Specifies number of bytes to write in range of UINT type. If the data needs to be written fast, it should be written in large chunk as possible.
+
bw
+
Pointer to the variable in UINT type that receives the number of bytes written. This value is always valid after the function call regardless of the function return code. If the return value is equal to btw, the function return code should be FR_OK.
+
+
+ + + + + +
+

Description

+

The function starts to write data to the file at the file offset pointed by read/write pointer of the file object. The read/write pointer advances as number of bytes written. After the function succeeded, *bw should be checked to detect the disk full. In case of *bw < btw, it means the volume got full during the write operation. The function can take a time when the volume is full or close to full.

+
+ + +
+

QuickInfo

+

Available when FF_FS_READONLY == 0.

+
+ + +
+

Example

+

Refer to the example in f_open.

+
+ + +
+

See Also

+

f_open, f_read, fputc, fputs, fprintf, f_close, FIL

+
+ + +

Return

+ + diff --git a/fatfs/documents/index.html b/fatfs/documents/index.html new file mode 100644 index 0000000..62271b8 --- /dev/null +++ b/fatfs/documents/index.html @@ -0,0 +1,145 @@ + + + + + + + +FatFs - Generic FAT Filesystem Module + + + +

FatFs - Generic FAT Filesystem Module

+
+ +
+layer +

FatFs is a generic FAT/exFAT filesystem module for small embedded systems. The FatFs module is written in compliance with ANSI C (C89) and completely separated from the disk control layer. Therefore it is independent of the platforms and storage devices. It can be incorporated into small microcontrollers with limited resource, such as 8051, PIC, AVR, ARM, Z80, RX and etc. Also Petit FatFs module for tiny microcontrollers is available here.

+ +

Features

+
    +
  • DOS/Windows Compatible FAT/exFAT Filesystem.
  • +
  • Platform Independent. Easy to port.
  • +
  • Very Small Footprint for Program Code and Work Area.
  • +
  • Various Configuration Options to Support for: +
      +
    • Long File Name in ANSI/OEM or Unicode.
    • +
    • exFAT Filesystem, 64-bit LBA and GPT for Huge Storages.
    • +
    • Thread Safe for RTOS.
    • +
    • Multiple Volumes. (Physical Drives and Partitions)
    • +
    • Variable Sector Size.
    • +
    • Multiple Code Pages Including DBCS.
    • +
    • Read-only, Optional APIs, I/O Buffer and etc...
    • +
    +
  • +
+
+ + +
+

Application Interface

+layer +

FatFs provides various filesystem functions for the applications as shown below.

+
    +
  • File Access +
      +
    • f_open - Open/Create a file
    • +
    • f_close - Close an open file
    • +
    • f_read - Read data from the file
    • +
    • f_write - Write data to the file
    • +
    • f_lseek - Move read/write pointer, Expand size
    • +
    • f_truncate - Truncate file size
    • +
    • f_sync - Flush cached data
    • +
    • f_forward - Forward data to the stream
    • +
    • f_expand - Allocate a contiguous block to the file
    • +
    • f_gets - Read a string
    • +
    • f_putc - Write a character
    • +
    • f_puts - Write a string
    • +
    • f_printf - Write a formatted string
    • +
    • f_tell - Get current read/write pointer
    • +
    • f_eof - Test for end-of-file
    • +
    • f_size - Get size
    • +
    • f_error - Test for an error
    • +
    +
  • +
  • Directory Access + +
  • +
  • File and Directory Management +
      +
    • f_stat - Check existance of a file or sub-directory
    • +
    • f_unlink - Remove a file or sub-directory
    • +
    • f_rename - Rename/Move a file or sub-directory
    • +
    • f_chmod - Change attribute of a file or sub-directory
    • +
    • f_utime - Change timestamp of a file or sub-directory
    • +
    • f_mkdir - Create a sub-directory
    • +
    • f_chdir - Change current directory
    • +
    • f_chdrive - Change current drive
    • +
    • f_getcwd - Retrieve the current directory and drive
    • +
    +
  • +
  • Volume Management and System Configuration +
      +
    • f_mount - Register/Unregister the work area of the volume
    • +
    • f_mkfs - Create an FAT volume on the logical drive
    • +
    • f_fdisk - Create partitions on the physical drive
    • +
    • f_getfree - Get free space on the volume
    • +
    • f_getlabel - Get volume label
    • +
    • f_setlabel - Set volume label
    • +
    • f_setcp - Set active code page
    • +
    +
  • +
+
+ + +
+

Media Access Interface

+layer +

Since FatFs module is the Filesystem Layer independent of platforms and storage media, it is completely separated from the physical devices, such as memory card, harddisk and any type of storage device. The storage device control module is not a part of FatFs module and it needs to be provided by implementer. FatFs controls the storage devices via a simple media access interface shown below. Also sample implementations for some platforms are available in the downloads. A function checker for storage device control module is available here.

+ +
+ + +
+

Resources

+

The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for any purpose without any restriction under your responsibility. For further information, refer to the application note.

+
+ + +
+

Home Page

+ + diff --git a/fatfs/documents/res/app1.c b/fatfs/documents/res/app1.c new file mode 100644 index 0000000..85275e1 --- /dev/null +++ b/fatfs/documents/res/app1.c @@ -0,0 +1,44 @@ +/*------------------------------------------------------------/ +/ Open or create a file in append mode +/ (This function was sperseded by FA_OPEN_APPEND flag at FatFs R0.12a) +/------------------------------------------------------------*/ + +FRESULT open_append ( + FIL* fp, /* [OUT] File object to create */ + const char* path /* [IN] File name to be opened */ +) +{ + FRESULT fr; + + /* Opens an existing file. If not exist, creates a new file. */ + fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS); + if (fr == FR_OK) { + /* Seek to end of the file to append data */ + fr = f_lseek(fp, f_size(fp)); + if (fr != FR_OK) + f_close(fp); + } + return fr; +} + + +int main (void) +{ + FRESULT fr; + FATFS fs; + FIL fil; + + /* Open or create a log file and ready to append */ + f_mount(&fs, "", 0); + fr = open_append(&fil, "logfile.txt"); + if (fr != FR_OK) return 1; + + /* Append a line */ + f_printf(&fil, "%02u/%02u/%u, %2u:%02u\n", Mday, Mon, Year, Hour, Min); + + /* Close the file */ + f_close(&fil); + + return 0; +} + diff --git a/fatfs/documents/res/app2.c b/fatfs/documents/res/app2.c new file mode 100644 index 0000000..415c4bc --- /dev/null +++ b/fatfs/documents/res/app2.c @@ -0,0 +1,81 @@ +/*------------------------------------------------------------/ +/ Delete a sub-directory even if it contains any file +/-------------------------------------------------------------/ +/ The delete_node() function is for R0.12+. +/ It works regardless of FF_FS_RPATH. +*/ + + +FRESULT delete_node ( + TCHAR* path, /* Path name buffer with the sub-directory to delete */ + UINT sz_buff, /* Size of path name buffer (items) */ + FILINFO* fno /* Name read buffer */ +) +{ + UINT i, j; + FRESULT fr; + DIR dir; + + + fr = f_opendir(&dir, path); /* Open the sub-directory to make it empty */ + if (fr != FR_OK) return fr; + + for (i = 0; path[i]; i++) ; /* Get current path length */ + path[i++] = _T('/'); + + for (;;) { + fr = f_readdir(&dir, fno); /* Get a directory item */ + if (fr != FR_OK || !fno->fname[0]) break; /* End of directory? */ + j = 0; + do { /* Make a path name */ + if (i + j >= sz_buff) { /* Buffer over flow? */ + fr = 100; break; /* Fails with 100 when buffer overflow */ + } + path[i + j] = fno->fname[j]; + } while (fno->fname[j++]); + if (fno->fattrib & AM_DIR) { /* Item is a sub-directory */ + fr = delete_node(path, sz_buff, fno); + } else { /* Item is a file */ + fr = f_unlink(path); + } + if (fr != FR_OK) break; + } + + path[--i] = 0; /* Restore the path name */ + f_closedir(&dir); + + if (fr == FR_OK) fr = f_unlink(path); /* Delete the empty sub-directory */ + return fr; +} + + + + +int main (void) /* How to use */ +{ + FRESULT fr; + FATFS fs; + TCHAR buff[256]; + FILINFO fno; + + + f_mount(&fs, _T("5:"), 0); + + /* Directory to be deleted */ + _tcscpy(buff, _T("5:dir")); + + /* Delete the directory */ + fr = delete_node(buff, sizeof buff / sizeof buff[0], &fno); + + /* Check the result */ + if (fr) { + _tprintf(_T("Failed to delete the directory. (%u)\n"), fr); + return fr; + } else { + _tprintf(_T("The directory and the contents have successfully been deleted.\n"), buff); + return 0; + } +} + + + diff --git a/fatfs/documents/res/app3.c b/fatfs/documents/res/app3.c new file mode 100644 index 0000000..523058f --- /dev/null +++ b/fatfs/documents/res/app3.c @@ -0,0 +1,109 @@ +/*----------------------------------------------------------------------/ +/ Allocate a contiguous area to the file +/-----------------------------------------------------------------------/ +/ This function checks if the file is contiguous with desired size. +/ If not, a block of contiguous sectors is allocated to the file. +/ If the file has been opened without FA_WRITE flag, it only checks if +/ the file is contiguous and returns the resulut. +/-----------------------------------------------------------------------/ +/ This function can work with FatFs R0.09 - R0.11a. +/ It is incompatible with R0.12+. Use f_expand function instead. +/----------------------------------------------------------------------*/ + +/* Declarations of FatFs internal functions accessible from applications. +/ This is intended to be used for disk checking/fixing or dirty hacks :-) */ +DWORD clust2sect (FATFS* fs, DWORD clst); +DWORD get_fat (FATFS* fs, DWORD clst); +FRESULT put_fat (FATFS* fs, DWORD clst, DWORD val); + + +DWORD allocate_contiguous_clusters ( /* Returns the first sector in LBA (0:error or not contiguous) */ + FIL* fp, /* Pointer to the open file object */ + DWORD len /* Number of bytes to allocate */ +) +{ + DWORD csz, tcl, ncl, ccl, cl; + + + if (f_lseek(fp, 0) || !len) /* Check if the given parameters are valid */ + return 0; + csz = 512UL * fp->fs->csize; /* Cluster size in unit of byte (assuming 512 bytes/sector) */ + tcl = (len + csz - 1) / csz; /* Total number of clusters required */ + len = tcl * csz; /* Round-up file size to the cluster boundary */ + + /* Check if the existing cluster chain is contiguous */ + if (len == fp->fsize) { + ncl = 0; ccl = fp->sclust; + do { + cl = get_fat(fp->fs, ccl); /* Get the cluster status */ + if (cl + 1 < 3) return 0; /* Hard error? */ + if (cl != ccl + 1 && cl < fp->fs->n_fatent) break; /* Not contiguous? */ + ccl = cl; + } while (++ncl < tcl); + if (ncl == tcl) /* Is the file contiguous? */ + return clust2sect(fp->fs, fp->sclust); /* File is contiguous. Return the start sector */ + } + + /* File is not contiguous */ +#if _FS_READONLY + return 0; /* Exit if in read-only cfg. */ +#else + if (!(fp->flag & FA_WRITE)) return 0; /* Exit if the file object is for read-only */ + + if (f_truncate(fp)) return 0; /* Remove the non-contiguous chain */ + + /* Find a free contiguous area */ + ccl = cl = 2; ncl = 0; + do { + if (cl >= fp->fs->n_fatent) return 0; /* No contiguous area is found. */ + if (get_fat(fp->fs, cl)) { /* Encounterd a cluster in use */ + do { /* Skip the block of used clusters */ + cl++; + if (cl >= fp->fs->n_fatent) return 0; /* No contiguous area is found. */ + } while (get_fat(fp->fs, cl)); + ccl = cl; ncl = 0; + } + cl++; ncl++; + } while (ncl < tcl); + + /* Create a contiguous cluster chain */ + fp->fs->last_clust = ccl - 1; + if (f_lseek(fp, len)) return 0; + + return clust2sect(fp->fs, fp->sclust); /* Return file start sector */ +#endif +} + + +int main (void) +{ + FRESULT fr; + DRESULT dr; + FATFS fs; + FIL fil; + DWORD org; + + + /* Open or create a file to write */ + f_mount(&fs, "", 0); + fr = f_open(&fil, "fastrec.log", FA_READ | FA_WRITE | FA_OPEN_ALWAYS); + if (fr) return 1; + + /* Check if the file is 256MB in size and occupies a contiguous area. + / If not, a contiguous area will be re-allocated to the file. */ + org = allocate_contiguous_clusters(&fil, 0x10000000); + if (!org) { + printf("Function failed due to any error or insufficient contiguous area.\n"); + f_close(&fil); + return 1; + } + + /* Now you can read/write the file without filesystem layer. */ + ... + dr = disk_write(fil.fs->drv, Buff, org, 1024); /* Write 512KiB from top of the file */ + ... + + f_close(&fil); + return 0; +} + diff --git a/fatfs/documents/res/app4.c b/fatfs/documents/res/app4.c new file mode 100644 index 0000000..c46d1a0 --- /dev/null +++ b/fatfs/documents/res/app4.c @@ -0,0 +1,315 @@ +/*----------------------------------------------------------------------/ +/ Low level disk I/O module function checker / +/-----------------------------------------------------------------------/ +/ WARNING: The data on the target drive will be lost! +*/ + +#include +#include +#include "ff.h" /* Declarations of sector size */ +#include "diskio.h" /* Declarations of disk functions */ + + + +static DWORD pn ( /* Pseudo random number generator */ + DWORD pns /* 0:Initialize, !0:Read */ +) +{ + static DWORD lfsr; + UINT n; + + + if (pns) { + lfsr = pns; + for (n = 0; n < 32; n++) pn(0); + } + if (lfsr & 1) { + lfsr >>= 1; + lfsr ^= 0x80200003; + } else { + lfsr >>= 1; + } + return lfsr; +} + + +int test_diskio ( + BYTE pdrv, /* Physical drive number to be checked (all data on the drive will be lost) */ + UINT ncyc, /* Number of test cycles */ + DWORD* buff, /* Pointer to the working buffer */ + UINT sz_buff /* Size of the working buffer in unit of byte */ +) +{ + UINT n, cc, ns; + DWORD sz_drv, lba, lba2, sz_eblk, pns = 1; + WORD sz_sect; + BYTE *pbuff = (BYTE*)buff; + DSTATUS ds; + DRESULT dr; + + + printf("test_diskio(%u, %u, 0x%08X, 0x%08X)\n", pdrv, ncyc, (UINT)buff, sz_buff); + + if (sz_buff < FF_MAX_SS + 8) { + printf("Insufficient work area to run the program.\n"); + return 1; + } + + for (cc = 1; cc <= ncyc; cc++) { + printf("**** Test cycle %u of %u start ****\n", cc, ncyc); + + printf(" disk_initalize(%u)", pdrv); + ds = disk_initialize(pdrv); + if (ds & STA_NOINIT) { + printf(" - failed.\n"); + return 2; + } else { + printf(" - ok.\n"); + } + + printf("**** Get drive size ****\n"); + printf(" disk_ioctl(%u, GET_SECTOR_COUNT, 0x%08X)", pdrv, (UINT)&sz_drv); + sz_drv = 0; + dr = disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_drv); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 3; + } + if (sz_drv < 128) { + printf("Failed: Insufficient drive size to test.\n"); + return 4; + } + printf(" Number of sectors on the drive %u is %lu.\n", pdrv, sz_drv); + +#if FF_MAX_SS != FF_MIN_SS + printf("**** Get sector size ****\n"); + printf(" disk_ioctl(%u, GET_SECTOR_SIZE, 0x%X)", pdrv, (UINT)&sz_sect); + sz_sect = 0; + dr = disk_ioctl(pdrv, GET_SECTOR_SIZE, &sz_sect); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 5; + } + printf(" Size of sector is %u bytes.\n", sz_sect); +#else + sz_sect = FF_MAX_SS; +#endif + + printf("**** Get block size ****\n"); + printf(" disk_ioctl(%u, GET_BLOCK_SIZE, 0x%X)", pdrv, (UINT)&sz_eblk); + sz_eblk = 0; + dr = disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_eblk); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + } + if (dr == RES_OK || sz_eblk >= 2) { + printf(" Size of the erase block is %lu sectors.\n", sz_eblk); + } else { + printf(" Size of the erase block is unknown.\n"); + } + + /* Single sector write test */ + printf("**** Single sector write test ****\n"); + lba = 0; + for (n = 0, pn(pns); n < sz_sect; n++) pbuff[n] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_write(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 6; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 7; + } + memset(pbuff, 0, sz_sect); + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_read(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 8; + } + for (n = 0, pn(pns); n < sz_sect && pbuff[n] == (BYTE)pn(0); n++) ; + if (n == sz_sect) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 10; + } + pns++; + + printf("**** Multiple sector write test ****\n"); + lba = 5; ns = sz_buff / sz_sect; + if (ns > 4) ns = 4; + if (ns > 1) { + for (n = 0, pn(pns); n < (UINT)(sz_sect * ns); n++) pbuff[n] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, %u)", pdrv, (UINT)pbuff, lba, ns); + dr = disk_write(pdrv, pbuff, lba, ns); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 11; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 12; + } + memset(pbuff, 0, sz_sect * ns); + printf(" disk_read(%u, 0x%X, %lu, %u)", pdrv, (UINT)pbuff, lba, ns); + dr = disk_read(pdrv, pbuff, lba, ns); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 13; + } + for (n = 0, pn(pns); n < (UINT)(sz_sect * ns) && pbuff[n] == (BYTE)pn(0); n++) ; + if (n == (UINT)(sz_sect * ns)) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 14; + } + } else { + printf(" Test skipped.\n"); + } + pns++; + + printf("**** Single sector write test (unaligned buffer address) ****\n"); + lba = 5; + for (n = 0, pn(pns); n < sz_sect; n++) pbuff[n+3] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+3), lba); + dr = disk_write(pdrv, pbuff+3, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 15; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 16; + } + memset(pbuff+5, 0, sz_sect); + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+5), lba); + dr = disk_read(pdrv, pbuff+5, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 17; + } + for (n = 0, pn(pns); n < sz_sect && pbuff[n+5] == (BYTE)pn(0); n++) ; + if (n == sz_sect) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 18; + } + pns++; + + printf("**** 4GB barrier test ****\n"); + if (sz_drv >= 128 + 0x80000000 / (sz_sect / 2)) { + lba = 6; lba2 = lba + 0x80000000 / (sz_sect / 2); + for (n = 0, pn(pns); n < (UINT)(sz_sect * 2); n++) pbuff[n] = (BYTE)pn(0); + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_write(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 19; + } + printf(" disk_write(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+sz_sect), lba2); + dr = disk_write(pdrv, pbuff+sz_sect, lba2, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 20; + } + printf(" disk_ioctl(%u, CTRL_SYNC, NULL)", pdrv); + dr = disk_ioctl(pdrv, CTRL_SYNC, 0); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 21; + } + memset(pbuff, 0, sz_sect * 2); + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)pbuff, lba); + dr = disk_read(pdrv, pbuff, lba, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 22; + } + printf(" disk_read(%u, 0x%X, %lu, 1)", pdrv, (UINT)(pbuff+sz_sect), lba2); + dr = disk_read(pdrv, pbuff+sz_sect, lba2, 1); + if (dr == RES_OK) { + printf(" - ok.\n"); + } else { + printf(" - failed.\n"); + return 23; + } + for (n = 0, pn(pns); pbuff[n] == (BYTE)pn(0) && n < (UINT)(sz_sect * 2); n++) ; + if (n == (UINT)(sz_sect * 2)) { + printf(" Read data matched.\n"); + } else { + printf(" Read data differs from the data written.\n"); + return 24; + } + } else { + printf(" Test skipped.\n"); + } + pns++; + + printf("**** Test cycle %u of %u completed ****\n\n", cc, ncyc); + } + + return 0; +} + + + +int main (int argc, char* argv[]) +{ + int rc; + DWORD buff[FF_MAX_SS]; /* Working buffer (4 sector in size) */ + + /* Check function/compatibility of the physical drive #0 */ + rc = test_diskio(0, 3, buff, sizeof buff); + + if (rc) { + printf("Sorry the function/compatibility test failed. (rc=%d)\nFatFs will not work with this disk driver.\n", rc); + } else { + printf("Congratulations! The disk driver works well.\n"); + } + + return rc; +} + diff --git a/fatfs/documents/res/app5.c b/fatfs/documents/res/app5.c new file mode 100644 index 0000000..2739019 --- /dev/null +++ b/fatfs/documents/res/app5.c @@ -0,0 +1,38 @@ +/*----------------------------------------------------------------------/ +/ Test if the file is contiguous / +/----------------------------------------------------------------------*/ + +FRESULT test_contiguous_file ( + FIL* fp, /* [IN] Open file object to be checked */ + int* cont /* [OUT] 1:Contiguous, 0:Fragmented or zero-length */ +) +{ + DWORD clst, clsz, step; + FSIZE_t fsz; + FRESULT fr; + + + *cont = 0; + fr = f_rewind(fp); /* Validates and prepares the file */ + if (fr != FR_OK) return fr; + +#if FF_MAX_SS == FF_MIN_SS + clsz = (DWORD)fp->obj.fs->csize * FF_MAX_SS; /* Cluster size */ +#else + clsz = (DWORD)fp->obj.fs->csize * fp->obj.fs->ssize; +#endif + fsz = f_size(fp); + if (fsz > 0) { + clst = fp->obj.sclust - 1; /* A cluster leading the first cluster for first test */ + while (fsz) { + step = (fsz >= clsz) ? clsz : (DWORD)fsz; + fr = f_lseek(fp, f_tell(fp) + step); /* Advances file pointer a cluster */ + if (fr != FR_OK) return fr; + if (clst + 1 != fp->clust) break; /* Is not the cluster next to previous one? */ + clst = fp->clust; fsz -= step; /* Get current cluster for next test */ + } + if (fsz == 0) *cont = 1; /* All done without fail? */ + } + + return FR_OK; +} diff --git a/fatfs/documents/res/app6.c b/fatfs/documents/res/app6.c new file mode 100644 index 0000000..4a3565e --- /dev/null +++ b/fatfs/documents/res/app6.c @@ -0,0 +1,61 @@ +/*---------------------------------------------------------------------*/ +/* Raw Read/Write Throughput Checker */ +/*---------------------------------------------------------------------*/ + +#include +#include +#include "diskio.h" +#include "ff.h" + + +int test_raw_speed ( + BYTE pdrv, /* Physical drive number */ + DWORD lba, /* Start LBA for read/write test */ + DWORD len, /* Number of bytes to read/write (must be multiple of sz_buff) */ + void* buff, /* Read/write buffer */ + UINT sz_buff /* Size of read/write buffer (must be multiple of FF_MAX_SS) */ +) +{ + WORD ss; + DWORD ofs, tmr; + + +#if FF_MIN_SS != FF_MAX_SS + if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) { + printf("\ndisk_ioctl() failed.\n"); + return 0; + } +#else + ss = FF_MAX_SS; +#endif + + printf("Starting raw write test at sector %lu in %u bytes of data chunks...", lba, sz_buff); + tmr = systimer(); + for (ofs = 0; ofs < len / ss; ofs += sz_buff / ss) { + if (disk_write(pdrv, buff, lba + ofs, sz_buff / ss) != RES_OK) { + printf("\ndisk_write() failed.\n"); + return 0; + } + } + if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) { + printf("\ndisk_ioctl() failed.\n"); + return 0; + } + tmr = systimer() - tmr; + printf("\n%lu bytes written and it took %lu timer ticks.\n", len, tmr); + + printf("Starting raw read test at sector %lu in %u bytes of data chunks...", lba, sz_buff); + tmr = systimer(); + for (ofs = 0; ofs < len / ss; ofs += sz_buff / ss) { + if (disk_read(pdrv, buff, lba + ofs, sz_buff / ss) != RES_OK) { + printf("\ndisk_read() failed.\n"); + return 0; + } + } + tmr = systimer() - tmr; + printf("\n%lu bytes read and it took %lu timer ticks.\n", len, tmr); + + printf("Test completed.\n"); + return 1; +} + diff --git a/fatfs/documents/res/f1.png b/fatfs/documents/res/f1.png new file mode 100644 index 0000000000000000000000000000000000000000..5191700fd7819510137459f42378cee2d003de58 GIT binary patch literal 1414 zcmV;11$p|3P)FMzB@c;k+T%4eh00009 za7bBm000ie000ie0hKEb8vpDkdrF^Cuiw{757l&IrTq7K&yfPh(7AkN$Gx9%OPhB`ioN$cBIXBkdr z7A}ZGZC@YL4ZpxoM4e=*&vssa_um(4chJT|LpEdt{S-2k5od4LGt{SR)0%CX{@~fk zocd(H+n?T7yPWB6`R!6GH?|?`#lx4)^;_6cdqeS9h??3R>>x2<4QxFSywP!r&+w<9 zp^PM2O~CuF8;3BF_#-*qmDh1=Q~G*=zMja&qOOFd?*9Hz?fr>I)Iq2pBQV z;|V^0*Yc+x*82iJ#pi#+s`A>xrjhc6jYVAvool4Wy^Z+@x6E<_aIJ3m{^TiB6|(y1 zw?}UvKlc>ITW{nfwv z%GKK*t?!z;K5!o4gWkYY2yWWvv~iL*(&9pn0zu&UPZTY=t|8W+X|U)qII-!ouQ04)a5GWe5-y4;!8BQvaP(1 zVRKR!FFunm3pP4=3nv)WY=z8oEw-NioO{AD-GvgI-nSKkn;w&*2mRa=mS`@R;H+sY zM2&4VCgr$2&OJdtaL4{!&s&Dx)N`BeF!evHxlMPMn%7?DwpnU$)Q7qb6xUOMb6wIg zl&Bq)s9oBr&%2>2K}~*p33LyorslD(o1!nk;EC_d_}41Z+Q=Hh*KsdKMB>@HL1<(eRF)uvB>rMuqF!i^aWSHuF>v>dYKY61SXnefc1}zTGu0ohtE3 zF1Zr5gA%n%JN0=tRHAlJ#i{*P^ZD)r#U-M4JUwtuLMc%@sM^$#DN)CxL>-S3bv#Pc z@hDNpqeLB#5_LRE)bWUfnqT!F;h12hz0*QNJ^PgrG6(oWR-7Uz1vSWA1JiaG&8OB3zjG#SDt2FL z`PyM{`@l;_Ett+VLr*5%-qaWrfa};CpR*ECXGS;^W_VMKaEn_;>Wj0PnaU_;GmXpb z1D3TY4|R^buUv?$Urw%PvvN{j`Ye)mm10&xWw~-KNhZssS*0u^Capp^r2p#=)C!W9 zkk}-lNvN0l6$^@&G#E8O;M^~*cw<*F*Zwh5T~jH}IXuqmb@`R3<58lHM{!dB533dO UN1Nc)JOBUy07*qoM6N<$f=_76AOHXW literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/f2.png b/fatfs/documents/res/f2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef0ec241e602e362cb0f21f7ccc66c9ceb057b5 GIT binary patch literal 1458 zcmV;j1x@;iP)0`%k{50G#j!0UFsW=ZN}Wy_3L z}AR_AKh^U(*qV^^Zz_={&CnjEtm+*a5@lc=J z>+E&P@Fdn{Y7Xs#=wwv$qxQ~GiuVHbujhB)Jb0@PCvAPMFH4EaQL~d?hI-UHYbRBc zRojb1ycz11(Smp}(1#GaQR-03Q%`PWY7$Q`9~V;^>$SP))4gLR_>#WboFbMz9oPwM z3i#Ic8ikan7Ht8O``sfLOZ?;Zkr2wA)BXy8cseI|_o1vTc9Dd7baQu09gPR_j6MnQ zjgGS_>%Y$nI4F+5LH#MDE2yOh$Lw$!4hKSvK@uu=Hg>w4{d;qJi{Da}Mg5Ah*^os6 z9_=U8?7vP*-B)&3STo9zxRQTMNKXC~|2 z)$c$LL)iQ5+2?XFs{F9{_SKTHNuK)bhCF$;eh+q+G5^mqu9;I+HoC_#JXzKZg!J#jpALEsPVibYNB?u8$Cvk{bfy| zzGzW%*O%Hj`>;Awn_`V%w`$Z49oHy!i8?&*d{euv=FQ&uvitZWtCIQl;d<}Tzy4lB z9LCJmOzM(3hvJNL|qOLb}sp%}7?_5Mp)I?3x^`I_s>Wbf{AZnr} zYN94;tfz%m)J0!M@<8oo#cIL^t9u0){t|V`)OO>d^3)EEs!MH`_(P($A(;J6Wvug% ze#y0>o_)*U^mnhyQx{Q+9Tau6N71VoqQ7X=%r|wk_o!*q(MmKh>VgBcpwe+26t(AU z*2o-Qr}^6D282Of-lO4=R-{Bt)I=R1we5;2ZeG!6q;6J-ny87IsEN9|)Xm(XLDWP| z)I?ni>SpegCTgNaQ#Nk|L+v}6UEHk{%9~BTsac5B-aGh3>OkID^i9o$FKV}^g^6-| zE>P_9{9cX#-b6M91J?PN8HUWat}}F)2)EGcBj;C>wtv%nyVPEZuEg6*!3oF z)bXx3C%fK6v9^$*-E>^z+QpI=>P!wtwTmVn)Y(?%d$Nl}ZQ0y&Onix`EmUplhKZ<~Bcg7Oh`KrYAL!2H*;mX%cmMzZ M07*qoM6N<$f)3X8RsaA1 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/f3.png b/fatfs/documents/res/f3.png new file mode 100644 index 0000000000000000000000000000000000000000..9111bfc97609c492db457a23a6f93e62151c5241 GIT binary patch literal 1039 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 U;I4eK|N7ZF9>Lf){1|lMKO!t(MF0Q* literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/f5.png b/fatfs/documents/res/f5.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0171a6724d999e1e85a7ed75ba4e2589111872 GIT binary patch literal 2224 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 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/f7.png b/fatfs/documents/res/f7.png new file mode 100644 index 0000000000000000000000000000000000000000..7055ed1a574670e9e5069157cf8eb18f51e397f5 GIT binary patch literal 25760 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 L+Bd6iAj1C(*`FA8 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/funcs.png b/fatfs/documents/res/funcs.png new file mode 100644 index 0000000000000000000000000000000000000000..f381ec5f064611f99b233605e0489b24605d727d GIT binary patch literal 26839 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 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/layers.png b/fatfs/documents/res/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..f9880927e29a859fc3f83bc2d98495210d0ebf60 GIT binary patch literal 5521 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 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/mkfatimg.zip b/fatfs/documents/res/mkfatimg.zip new file mode 100644 index 0000000000000000000000000000000000000000..63e6ad73248e13002fe288498ece81b9774c75a8 GIT binary patch literal 778875 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

mWL8u2I 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%0D^j1Es`sm-TVm&qHQW!0?5FfrQjqd7^ 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%0DZ#LcmbpO^*PGO#Z*^0v?-FeRu8T!e3;i$=g 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 z zP_i&g4Aa;k9xhL~{_Q_hgG2jZA}+zy`=zK3D?|vLrT`Po z^Y>&_gnlV+CuFTPfuw6Vm$5AhX-N|fukVF9OUSzMbuWol7*(&v0M0WF6n8j%w?qUc zJ<$V&b!Ab2{l&jKb0$)rttj)u_MZkJ~x*rNh!!q7TQ$sX!*d0Q$xfla-`BYL_S9$jWr#)!As9DDn3(Y9y_@`%HG4Z78~QV4V_AT zzP%NG$1MH2Wx76=(T)O%sq_r+yaTnKbdaY`%b&#WF}QtpnEZ8#4If1K)a|QM@7HO>*@)o&&_}fLl;+xWF4KH}A zCG9lEJ_!?*MsvPSH4|gIAcz@zVcjn-&c@oFUF-J|XY>|t^ZMB$DDxmFz7e&2pd)F9 z_F}a(sZ{)|3pa#1uOz5saMqZ+m$9S_f?$x2E!Pa|d~9OJs1Er-ZdFZAssGt|FCJvh zbLZJFjZ@wJznGzb(h zw%`Zvd({~M%Cmx4n?oi3?M)YF=|+}y14Y}uZ+CE+a?(BmqiBN?eD7_8Fg{1%WU8v8 z&yj0O{!YQ7BMZMO5KCwYoWANu3EX1LvF6f7A@_f@VTkZ6HPMc|bV(#XV0;6yQ@UqA zpT%2H(7tZF*H8Wum+`}vsuT3H0-?pQ2kBMvfCgghCB?CyFKibq(di)qn3Q*x@@UhV zSQ7Ez85n##h$DXk$Jx|0SMfWBFxV#nlNH$4^n89gv2s2Tb?qNuuqWkzf4qN<| zZ9#>?xGWo|$H)rNMmlX|(|y>zdV$+QdWb9`zG~)A4Es4W%X#uoU{T>XBCojyI*q^4 z8K4##IKCsj!Z>>6#GjayU&7lDG1gv|l~WQbD`P43x5OdlVW2fzS#2blu^;FTf^ zl-l(%a{f>Xkt?TO+smuH*#p_{W!$$3sxqgqkp111C(L+PugCN(5^b?r{MDf z*Eq zN$#xbl|*;e9&TXrC|Uf-N1UPzf)|K_+>GCTeQii#h)eOA1TNZ9<7yk?+Y{NCR20W3 zS6VzV5DLgXgc5bWLKf-ArlPd!oKxXo{C@6& zl~})9DlRM40dzmk+JG^|Ee+p>NH&VQI`>Bxbcy|%hmil5 zGJqKjL*oV{AvP73itA z5sdcEu8;1lx>V@;$E0qE=C9#5v>`06n?W%pdGvjt^D6``-rlY}8j=Wwsi?)bup?^C zhR0%m*cQKD1lA$BNPfMi_BFpV`f2gp)j410&06e9$1IA(56uRbGO(v`E<>bljx5R1 zp0Aon`}`1P+N!`cF=nfwYK$FRZg-q`2(fzm`T7P2&(6ZfZ@sXm%!VVE)W@DZM4H|K za*!l(sSI&H8^qk%xoUEy&9R!C-CW1T&dDQo7yu%psSsxB39w zz1x_#F@>_i`hW`PY1k&r;G@H;o1Pi6K@&^Oisy^y{1Q*LbM}PGV*sB~uGfKxSG?94 z<<1EG?#P2t$`Lm0#D>u3%Bu%Koi`foJvnPcN{I|Gl{B zfd5`bwXp6%f*3a$xRQFIHpH*{2G=kvp6~cmaEE=Cs%m08dln+bfQ%}w#zRtS&C^jn z2cxjbA|VQK+Gv4!DU9El`R%k^)a2LoGjjKeZV0wj{7N#oCXl?%{K{oR8K0Dc^VhGt zUAEH*oZi(|ab{yu${{UgU1DT`>GkWE4P&XAM^Xb-XJDZ2zI^3k^sU4*b2Nur)tfCt zmHx!M{;dRJR3XkthdxAE>TbgwR?Lm(y8-L4w#;y?0Ga?sG*7+=5kebcH(_>VFHD2% z#usT!Wy%!{b>dS7>?#m%H$S2@*`^MVZ5lUQa_Tkdas}y^wgEf7Z5y_LC$6;_oDd>7 zGAiHS;-c5~;|ls!rf3gHB2%<5IYC?jds-0hXqPR`6qVcsP~^iTu|ipyp)NU6Gw9+? z#az=?f9yV>Z1Ox00)?!2GIuZ7Mik^$l_6YvHxWWFL_I`J^h>eG*Setma3K-lTC9LA zs8!`Pe(11Rz8SAcVn&G2gNQvYE%?`Ur!BN zjV&!ln17Zeu<-tpc(JIFt!M({YDqa_IxvIdo6@)&mnCuEAJtn4lvI|!8y9-n*&jK$ zY?MG=*aJorQ>&0+_Xw<5WD}o_gC&ettBNtnMCeNihbCq10g4`r zLO3hexzV|g+_RU|M>dKcRYxdcrqvPLm#cn&g%BA1Bk@o&@W9RYPt<1IjWVoD?0tU= zRQ?ykq6}K|VLT;?*7&2Y6`8}V8H zlyH2zLXNmnQpQuJ4Qkcqn@v9pw(ZkZwZ1~RVpbsd1>1HbnXODU7Gi!Asdcr><2NS6 z_4tnUFKHfo{%7a>mM|D2aSG?o4~AD zcphZQJK_qKFARB_2^g&|ME`Ps-;luI?kO94wNhE*!i-ksbV=$xYqHI~Z~Pq}_1Np6 z(+AhiHmi7sW~ZJ^Jx=m9^^H=?wo9L?mbxUUysc|#!b#N0TWm0YXmlSY3!tyJ9k%FP z8I?@P4SH2BMetpZ?2$WcP}om?8J1?7V7xH1PL0d0X0I9L_&1+et2u8vWvCQrd#&r1 z(zBy8-VOUzrbV9H51+3!Fg5rzd^D%72GVo0Y!hbts2Zp@_iE-3s)fcLd%NhXR;#;u z;d`#v0NJQ+t_pF44Ym`@&lIrLZcPf<&TknL!KiDka#7NQ68406^$dpRZMR@w>CX}# z1AKFipr*|<GV%UrA9 z%<o$=ch&xyRq3=zybzuIHUj%gM}XHfQS8u=r%)nL%HsPKr%nG6R4XAsOYhbNCe zj2Z`h;q#(!5j3G`7n;zb#A}@KE>Tiq;vy~S!l0liX^0x-`fNL4v0rc>X~?tGhQlcV ze0hH|_u#S)!58UVxUL%NF`&HSmbIPvYRk!=+NW8)_?ix z<)fPJV^Xt1>lqY!Tn$%+q3)(PE4X|$&}Zz}YXLF)692V~teH;~9j%WAUlIL&`4j3s zQ`d^NttRAAxX;X^PA!7FGu)4{;BG>Bz>Q@oE{T32q#l6ErB@vmYaTpRXZ zox3+c{-#C`MjhJaIzaxur9}Z3p7q6EZ+v)SD>i&uDxPe$k7ttFzVbMu%+zA63i0YF zzwBjhAt-(>-K}`;qkR>Bobk5VCyikSjDyQP`zi8wsfJ@}$H%j+Se}QRdR&I=+HQ{2 zL|%k*ACDEEL49aS_$4SBp40V4`WkZui8cLsM2(}8&)dRlXT&!K23Y&ubT;9^vs}yF zM9XrkFthvw5-V$LnnnJa0T(NG?V2lH^P0wMeU>`Cd80AsJcv8yP|-uYkvNilZ3b(UwH zxOY?thj%oY0<1~iePsx1N}9L+89Udx>w;f;V7e}El6bU>7b}aDO#J3%5hFWs=R zX4THH_`bwVH@HF+LRh4amV`kOMrm~vs4Expp*QDj-x`8V3^_LrjC%AjD?+a z>)az$UAH#K#g_$ep&kp5Pz_W~caYUJ$8mg(q9yQRZ`L0nH5->C2x8y*w_sieMIdE< z#&Ue?3M2?RGV0jhxUPF?Tbi&f)%p>yR{GC+n&e3I*Cnjx33`_!l(}kseA%C&xD0qN z%82_T^JIY83#Ih1pV@6^6Lbdc6}Y#fFw4t1)y4KMW-S}h`fVL&9TFVixTHWeik#zv z$MnA?;~7SNrsveWHr=FtvhY_Wi3z{ZCJ}L60@%=*xkt#@zKEToq-hZ;7w@n2^X~#N zw#qYvL`2}HlVDFfE%otW!|3{ziz_O(8#eD0rJwqF<#MzD6W3PZBQpSDX`9FTTKl-< zy7z*UtM0LT*JqyJ=r6UX3rr16{@bVTPK$=z)H{)~q)1Zp_n9k~31+JCktF5m)r_(O z{YxnaW9PHgA+<6p^-yeuVf3u?poXG_!IwB!7w>BV+7SY}0@~Bf(YkG{o+qt4wZ%_Q z1F+E&63r&7Nu#Z8vBiXzi-?{J&=7%nZ)No7Gx3z8H!aulFT9eT719Pf;IY-Sa#OpQ z$&sX&NlVp&HCAKKZ4;Di_A}I#R90Uc!)LB*>UiF%OAWku-3WqqFe3I@8eQc|t1u_A z)x{YN!^#(85lv)c`vU$anAhoI6)4kx6g;M!jy%Kcf?3r>-Z^H^{UBJn#xS}oMJ?5y0qdsTBu9hMDP(kymW<6JM@w`4&9uak4Z<16BRPA|u| zWL|+_;;@Rwbl&v&idd-@!5!~cz_ZT#oJQ#Jtc}gcB|s6!97wDhIgbCb2`FAw^k_ov z++O-0Pd!c}T!$(EK|ntsxCjV}M5zCQ)AlYuMlJd);7zpQ_Ld(Hcni}26O1(AN)}Ep zpo;(-W1cR50SW}MSk7Z))}jb@&lFq@Xd*g-#ypWO<{2|U9+d-%S0U){ zVz~%5>-p?sq^4)ze*oSrh$sN0t{K!TnhxN-fT}_S)SDx-t8nk%dv~C#SYGKe5!~W3 z_80WF5Ymh_S&=`*ixbF`%*}?f#`92z06^6+6bKwuO&0Z;1YlMD03BQ`e}?o9^VIZ3 zX+=zHJ+;oWDMutPetiZ4mx&l-kUK7UPtmNBxn~f`Kd3_JXz@{QKlz#lmBjjd5n@-R zLRzwFGJCUq*6)I{`&}2O{(FTBzBl?3A*Z}I`f{BDRVgam!NW;Ddtb1Eg+O<`hm*{S zJZ~qN><0sq%E!+LG?9NnBPZ6rzp)_|9lOANin(;~WM+@Iz4&5L%#ymZNrN$at-r2o z=?uar$)`VR(RXew3heTjbUD&^4K>H#+vv>l0w!Ic0&OLhti8f7rE!X%YHkr6pQ@CQSaq)+p|n~pr}aW08@ndE0m~MaMOR$9MTieLo0~+Y_@ZWaeU$#KZ^mb}%q5bY z*!{&MVz5uHRp{^r%*Ylxn6|}40K5bdlH`Q2I%U8z|Cj-D@f@(Xw_Z+r)f*y9-HwSK z<-O-Bj{)-4*2Oaj3%F2BXD#O+uPIuD+g{AB*7;GX*X{=_n!dy>#H8yvB;*VZdugpC ze!P{W^f$ZBX12psQoO+HVn7wX0r-<|Kq4uLo&sLSHLw>6IWMq_ac^e#z%KX26x;&z6;4xY z{tU0>hd&g`<|Tboa>_CdNh7gl4_qgN3a7*987zi_CN{nYFrM{9-R<3&=-5?&Kk*vi z#dYDkBwQmn)mvm_=O2bH+-;_zTRrYX3re19a+c%!;z(Z&O)>9thPN zz~C(BxeaXHV0B7=0ESb;L0Fs)Q~&F4Q_gm<@Dj_ob{gSc-b$zGC$xe9;VP^SJ!yS> zHsAoU!=kxN+IcbryB3`Sn6kr_Jc_mDp5D=&fvB1@-{li>Sap zt=DQkn$*cVoVfD8+`OA|fYF^6EFZoZoaJ zF{4bP{d$YdY&;*1URnx+Wu;>DK+aXcbK`iO_Ut4B70fP+*9smM9(fRx2vOjg8f)rw z#=hcN9S`a{boEzEr7GANeEX=_W?-tdBXd;mDY(qE+8<+OXfL%cV^;U-2?uUG+ z?;S~%xMwiq;*HTsVo;A*M?@Srrh9Mc3a(p*e3gJReEcv7CVVD-z8^eZl#UBX~OBRlo(r8Q~ zR`dgKX(@+x*$+$_QlJ61ru>l=l2jmb>Qnxxie5nU1P~oJhUx-9gPRThc)x+_qyf=y z`rP0J>ft(o`RWN8-b6s_324KOsdQh}aB2MU{%uhApVJ_T1B&ke?rREQ?pAO7j%-O2 z!UEz1@;#|WDDDTvWvfAik($z>P&XAaD}>ue*A+ z^XP(?O}E)4JsljIapgWjdac>#fe(sh9{((Z!tnB+o`XM4v743xcbAmWuj_9`&3M(y z&o@)meBNFY@+k_opKp%l{;$R_rjpr zj@}sbH4R0pB1WuV0MaE@jgZ9%Sf z@-k+C=~vH8AGtoZCIFRpOgypd4V1;fgM9Q-0@)6HJhOU0JU~a32eRrvU;#-2AUU1E zLnq2ZhvGL#U_WR}flckZ>7lP+G#v_!Gx!BQgL^<~ zon>bC43(E|2b5HRT7hcK_6*!!u>eMhzvQ^3HYaBzt>=5keW)jv)a87pOeu$^$da;e zasz#o6jr(Ual>4Uir%ctP3>@PXI9O3B9n_N6ie55YA;4(0P23b_H;a}R}+y7+3 z$a)2a-0vGx;{?E58#_ge=mp0rokQSUS~D2gJ<r9U!j&tK;sO@EfkNaDqpOLmQ!N zI{4I>?E~A(eO|C~@|+~kGC_3)PBZkT1*aU(rlx!bULSmPYIqJc%FEt>@GP_O`^*`D zqYQ;1e;Zuz3Q@r2!7`p_tr(x=kZUwE1WJ$l_^9zn51)6Cd8}h3QbAiD8!ETFnm~Se zuUPQ;^H65BKYa7S?+1Xa5$y{l~H`GAEDO^RveNG{NTg#*bFpEZvUJ?IdiOC z7Cf~+*w25@xVy1u;n&qB_OlrN2h3!YMlNNNJN{*E(v_Lt&hv54t240#TMA9Y1Dy7L zTuOx86fq_kEDrXL<(<`CeBB`!=>S+aN*OHHSJ2fj}f;4@K2CCTv-D*Ia9SVgxt&)?2fM> zz{=|rneq+i!l1D3^#K*M_W-%5a2tuZv4nxI?hZm~6qlaF>%fuAB%%g=wtvMGfxFQXtW-rN3f&Z)I>#LU+3>YB z(`~CoCL(0dzf=>VRC8C)Fw~U^3LfJwC+$iYQE?PahPwMdK0Z1At=~OU&xec)JKP-x z!A@PW@(LX_!v%NvHjo`%^FEaqx;+@2!RvR^ zwGzk^SEK3$LJZutVw|71f-{fDJMd~hSV|ThDItU0*yX=OhplMRKgo2WJHqQK+{eKK z>Jf*iuW@)eqQf4X+ZTv1U8TW-PfBkO_T0K348P)IJlJUS7S{b>ps*)V;LMqO(jQeU za@CUM;-5hF5C%nUz5}oBnagm|!aeHW1iDQTSOGhX?ZOpU?ZE#20kI@U{eOPEv;btn z?;p>4kGGlqKYmz9!;-*W>NmxeZ3g#K-mX_OvK%1|>LzJ$66F0R!6ASHE&#lrNkjDi zWd7d({|guWDCChcZ}Ng?~%t5Z{BvV=;7+XWSJA^`8xQdjhoJhAZgERv&?TR5dt_dNgjeng8}7!S*jNXCTXamA?yiEllmL z7HV$G0~wOE>=WArNo{brOVf*x=bBtKf-y&99=Lg~wAb92?ZmTnr`Un!MwuedH5*pA zK7V(kXt$Ht&5@@Tua3RTw9Z{`VXgcu5k58TpYAWw<3ET2E8$^<3ERnsz3L4F+j+(~ z$)m)-p>EWD+v@%S;j(doh0Cr9vNJ^!>K5j^di)!{ImPFPwtS|ZcYxHuUUiFJtrGtW z(_!Eak+nVg7S{A}lhHYR76ZSyyjJ!uUngQlNXw^e_sFr=`XVn?w?C`^5stuNqWw8mCi!i5E zu908q-|K6p!%QI;P3P=yLGLJZV{BsVwz|NH^?NB z#~i?^RqDhGVT|FO{qALQ72ph7a0m!vE#)}CaZe^e>;$N~!B2o(+np$Ce^2cq?9eo2 zKrIgEITUD|GbcD2VCpPcJO7GkqRD}$tM9pMJcvYb2R~&fWdk&?ptuCu2(Wm^z)*mV z1P@l$PVtB-+RxS4DPMtGRA>OtL)9$bp$hR<$ypQewudT=HsqQ5@iKg!oMHOg!~@ti z9@x4gfbDJwLQ3VX1R*obpcfhb;6FeqD#F2{7qEzr2+d|s;b zsxz1ZDSl68@b<2J$+6&ip9ut3OVujRMn0ec&Ki)Ycc~nMQi^l$7#WO^p&(Er`9R~@ zmJKA@M~OJChRTl;uwUNSAdFsVAe;aHmj4$qcvL{Ojzi~x3*fz! ztJ=^3kJM!gq2yRkz$cHb7QC*8Qu; z6RDbNF{hf?VKKXFez>uId`cW@KqO1G)laPXJbwzdvR)#mrY1jTxSL2XE#${h(!9=i zPTbXV)yi*@y!(zEUYp*LqQ+pRcZ_&1?5=@7dyIJ%!u>kDSr?)?K8xwYJ0oHoUr!>& zv0)ugJc8>K1@C?SAKLI3Z3y%J?2v!yG-aQz$3jwg) zoe@T}CrLsa-;8#6p4J6hR2{5N$*@{(k z{27D{;U9;2;{E}eR4qpra{%d%hL;5){;F}V)sB`3mMwjb{FrVNM`ykJhvb`S2zxR&o|ox9;3YY>7eP>L{H`nv-ue^A z|D0JnQ8!@kwf7>4_~`ByO#JFWf(g@d3p)J$TRPF23)bB`Ug(!2dXhon!~0?sEFZcE z1^V$=*g|T<7IOBibsRn3BOZo!u?grw^Z;E+>_-NE2O7$G_JQ+k;Tt+lgjw(iH9hZ- zV$XvMDrFU#(gQ-~Ov%k~dCdtldqNuQr75LgBQ(Lw=YrE}=FNXGWiW1a@5E*0=RHEQ zdjL#17R&@6ph1*v1yDZ5<%l*TaKeJqnKFd4ZSoeVkC5OYvjw9s3SAr{AN=hiOU@h~ zItE21p<<^q;OpnH1?|bu=Di?;Hyqlq6x7V~@4Yv?3G-uKUy$Iq9&xpaw)$2wo&6w) zH4`X-hV*NKC7RDAKIU>D1m4Dd+W{(y=|U(?ZYUhNTUA z-n{xUa?H8g%PvISzX4`rUzI+#4 zj!}FKJJB01FQf;Zqd=sZhMyuc-3VY|ofkUe4z?BjMmzQuY_}eB>;uJx`Tn#Q| z+j^!x<@isKEEwtwCz*$htH1vVY_RzrhI*s%+6J_m%>jnG>&jEx1c}MVwh0zBlbPPJ zb7e)KOwG5bL@0z9P7!;nc4K~|{y)0jJRa&VdKkyV#9%5hmMoEkGD3*4FBMrrmdaK{ z$(C*GTZmGGB!;nuY$5wH)=(Hr*6iEZ_jN44JN5lMujlzazuzBoU-y0Px#ymH-}Aor zo^#JR7pf29pG<^7S4_-*FJX)aM;JzX#z5SosMgvmOL5-c48%=Aw5TRXsm-HxoXkwv zo}%=WAZyvJZCn`C?gdc24v+4EoadAvN7;RN4w}n;6Ff>!0G#$AkU-1xz^(8tBzd4>!`e4ZO>L#R+n> zTqsNNAGX7VQLTI{0tALTc0e0Ma!^uL^WUTNFsK~+h@9>t_`RfPES)5u+XSEWPMiU1 z+_?%!CfmS@>=#gEJ207m)o5n7$IPN5AB}tF2445CK}NXbFmPQPKta)5J{C=o4zLu` z?Zq(C{TW8nule;X1I4ZThksak?u&xIN!gVi-L!vcV}6eHxLb)aIF?yI34)w%m3?+|JNn|-XzfdA}#6Y1_n)(AV2W(HF%zi(l&&L zNMH+-2kGDB0b;}e0n_QDMvOHbIK^z@KCmY%ped<;Dj0-#~{M zll|Ru7z}_H;K}^*%dlh#;?p@0vjr@GpEhgW(7&el{Yt zp0QbN{t>Vr&YsY!jh`|I`cqr`tsMale%4A;$Zymntw{Wk5V^E{L(+NrWUJw(^U|?C z3j5Wuh|~2(K%T;a$(Dko^K;^s!WAhm@2|iSf?k6ZJ%ez4bP1%TNAn2|3o=JH8xFl- zbig|7x}9qhe9QP`>z?G;9!nRPHH=vl)~SCxBR&^$cNtr^(I}PR(@M1Fg1Dd542~dM zwvS7|nO-9ktE32@-30mdm}@AmrxiiaX&&1N|00`$AgHoq2{>Hcz9#1IR2gMn5%XPZ zPw{5-L$LZ@t+|FW3m&S6Sb=yV1^I&D5#P@^#>9GtdJJfX-F#u-_+YFa!Ux1NLo`s? z(gR9ENuY)7q97{Nt%ufFQVfV7pr5U@2Lwr;;x(Yf#)Z-~KR0t2h&6FdOq=9@<21>{ zA^hHcg4{j(;Xg;W3xLO7zZc2mH-PHVO!)-V*!2ebD z8no1N4TUoRW4jN1h{oluf-3n{AY#*hNaJjP_cA;ahc<6v5Yz-PsT>MuW0tOoaXl{v zSIGbwQ$D5za3BGOTK^ds0FvCR`I`xte{wy%-L73^<*L6J?{)EpM7zn+oBGiKvB+y% zU#;fH`|a^hBbt=y*n=*X}3H@S6OBnFQF!zk2$RdBU@^_u1ka{P;X#aIwW{AvUZz~|D_vP@=0*KYx+1(O@iY^?Tz&u^b>K9zPw$8~c z{{`^bHrYHPCPEz3HA=K&c57OhvUmE#0j5RA*9n>Ju#;XwV%Ebk3s}0HvBs*A&_Udu=K-qNQ2JAsw9_ZI-x6@vFnE6x{4EW+ZU{n*BvtR-HozsSwZ}$qI zS{QGp0}k(zYkmx>@gq0Tg-p#5t<|r?OMx2OYx4Ro$^O?BP5LCG8r&y*Vi?xzep zYru~WkbEVB!iody^%gDQu=Y2mljd*(WVQf!aAsGA{5z9~+gbBtc>x?z+lNUwWN?%S zvny(?#cW_5_oUSR2c(k|h?7rtK@P4}lInj;w&5LBVl9w@(aITasI^ZqmgIls$+PoA z>++8sr2)LcRc!6G^Ro3g;*BT;YAy5J;5v?Hp{b>U#)@y>S0jh#0*&D-5z)c&6_*cwS$y*AJ^0;uShO!+T41EP_>1ylYZyCj&-ZY44tH1#iUONj@57+Hy2xEl zx(jipcwFS>&=6m~)&`rvus4vt5+T6U%It0QTxu;Mjjrucivt8 zyTj{#^i^Ozgc2=4*!=;qddR`5IPs~cPR~OEo121LvKH?jU`QByQ^W0|@BFX}Vrcor zst0Ue25gJd9+>q%w7yl6P5bW2lHh6uY}tqt1ck`>0`}A2*#W{~_UQwl1y$GUe|USx z8Yrv^Ujrjs!wz5YSI(J|aHeaFm2;t<`PNVl3>LSFI^=F1^L`cUe~|b`1vs((P3~=0 zzk#Qnv+Fl*;a_YQ=Tv4G3G(@pvAY@%k66s>&lK&6x0Nl>{IkvK-Rv`&H=HTjAr}L0 zVwoGu>$m3STG8Lfm>-YrZnL@sy8|zgk5>IQVrQd_^Si8ize(n%NETIrQ_jj#5KijX z29UVKBivIYzmZ_^B$zUQjkB%>*rj%GfoWys5rl3D+@%8+e${T9Uh3(j=h2g=Hng_y zI8y9?`J9GIUGa9?@ndKPO1(0?2iPxn{5ESzN3}dy(%J0zz69_Vv^~q| zP_yfnvkrj|-#~hwf^wj%)H@`BYS6Vk1qWr_Qwb%W27zeC6~AQM@HDS{dbSG!zN0As zY8jMV!|^PneoP(Y8)nS61pZ+>?V#{+j;06LM6ThAy1^$`D2py8#U(>M7K5^)Rcng@ z#=tHP0v|(<``|N#$#V!?Y^~+oO+2oM6gG{=&I=&@XaXgL%Am;? zr2lkg{sHhb;u7OhpFU0Z_Nb8uW%gtJG;o=_31nUaa8C^g@+AMUp} zrUd8@JSZIU0yyU2{vVvT+o$0JzLJU%SK)VfT;`D+Fz1th4~{;8KW{-GaK@zvi=0I$ zsB*RkIOEDqg63p?0|#EMY2Z|QPNp6rkoRs)UM`*>4Z;%2gTvI~)zfsZci5BtK{Vmh z@B|iro01H`mFqKrX7rY;<~`UWL>2;CS~I8VqJ4Q@uR4VT@iZ0C)O3CY)$0ar*^nHD zAHM{0aTZ6iKOf5nK(_`5dLv5e-v#jW3b-a$?aR`QdL>cWgLuQ>%=0wdFr6K2Pb4){ zknfp8qX<7Y(FkQI$D$%%5AYKLX1(@4a&)RmSFL(VwNU(|8N&gLY-2;~7Ko6-#aae4 z5Nml2%zwO80`1>&v1)@IlP?%lLnsG`IA-bsYuW@FrR6ZZU+pG4(2?9Q?x;Wl!Pdp} zFul`gx5@q(xN?rL)U{`b097CC{T6GusXU~=`u$li+4VG_Jq&9!+MQ{O3WMf-$=AcU z0C{fyhR4huRfs_!8`$#12?KftiIymb{QdBq=0X!3#BH?{{BfU^%#p$W7{Rgr59#*( zsaAYPS>S1ih@utsy1UuxYIP?9NcB*+W(e;n8~jl|F|VHx;|8NU^w0!Ks zxxmQhc|cgymH6tShP%MyxX%L2A2;m58M^0s)*%0V#7_uZ(sJF2Lf%pHVNo?KjuVet zjV=MYacxn)%cfUIhho1FXskX^4me~#045GvGx8A4dqjFM?H@H8{?MA6zIDfbm@Ej~ z%SpBO#@HtsQ4b48W_8UvEgU~i3rClB zfLKCUQ8DfO>l8k?B7m^emjwO<+g6}So^fcEx)rcjJpvA#2EM^mHPbIZ;qO-fW_R>I z1W8BtdJKs`g|cmB4J_(`k)F#03&&c`|B(5M2`t@#MV|A^h3D?ezmu%TzsJt@{(ee| z_VTsX-^qY$dQm6gDTVM=)I`=*Q;w|?{`{t8;&+{u{7~oYq3tD1pLto{(aMBfh^VEH^q$O*) zF9|*V{h{xqzXAL;Kzi!Je%xl0f2<72ulA7n@mU5`N6KNLW`EhL+~(szyS#|91SkCC z{{1FLp;RWG+l3MFB((g5B|u;WFY>Dz8sno<^vt_OR|GVkcSQFu*we zT&-DuMk6wFnSUK74J_}MhNAZiwT zF2n0H!OYr-9QY0h{KXtfJXZ_C>iui#FJ|vf^j^>t>ofnF;_3%&BEEnsO`r-l7l|p& zP*cfgXKEejNgNOX2Siz3A9Cr~y`U(-02@Oj6u83F?*Ek!)k{VPXVbEz<@$8;PP$QqM%P5eKTV%*H2=Y=^4t3Nrdxp?Ic3k zKW~rn=BUA8z!f}Wt?)~+{5?v?WPrOe0&q2*n~<5@<$!GWqjlJh9>BeqD(Ex80eEfM zs38p>fKRG|>hEkpVjM5%qtG$OSZh|h9%fob8uv*x5p#jFrD$qOWM1#Y6Y0~?ja|9Th zWuPz=6n0o0$Qjx9NE!c1+s%~`9-HuAqHXpzxr9;r{|gkv{(n^Z|Df|1wDkW^rwgWe zh)qQ#?2!*_E4+a^|M?-<8t8B0FbRcJV=G)zDi!$PR33GqoM-6h5B&4+Naw&6PfB<` z?eSz#BA$H+3oR}Rpsq&CxlcC2ab%|t{DS$UeaHmlt0>@jK-&yUqRmXM&;Z#AV2~pd z<+4Wm{UbjP@SgvNN7n0S;4%-X9tTut(MP>u6LndPbr9|;0E!hc#sb?jFNlYN<6~_| zz*7|hhV3uRv1-#SQqTwwj3T-uY%$TK%V6a6R#?ruZOwdZye9$- z@o%P)6on!|P{#w*A=J~1llL7&m=HX;(SF}$(-0-!Wz!J_eP6aH`VOK^a1WBYVTOyk z9^^LOYDlwOt$E6vZT{+lT#x{CfY|{s?;GoS_}>Hxxs8_^GC~2<4O7xOrR5ql4JcG3 z0t)>A;le_+$tNT7>!4CPsgfDMf9Rox{AC3OPMc92z%c+`vKehcX6mkn{G@*xUf}g* zE8rOj>m9wG&S*Gb7D;%B5z&--u*7 zqNN->RVZg{QMgVRTs#T1{5a!z9S3kPPJ8E-;tVkg|L*FqAFqS zN?l!0FqGNljnE%bM&{V2Yk+crR3U!r+&HTYXrNR&mQx=m+GDPuVUJJX0fn=l2|?fI z9JFWH@*O_lVQ+HUm62Bq#q^G-!cp?bt2trWE?e~} zFMU!FOzh|NbST4nRgpQmTBqPG<=Xcz6pJy$y+-r$(!{;SBCXK@>~}c03B7lxFOI5& zoN|AS<+MgCoBY#aoJ(Cyl3X(^eO>L`H<5Ys=#I-O(>?n$}*ueVvTx%Vn&O z3a3=O%xz-cP6$%bYy`|m>2I7-m=lT!Iqk6_i^92z17_aEpp@}8;GLRjM1`LIY^8|2 z`r;WtD}sT+wABC{P|?A|63=ifN!=GYyH3;j+QiTTMQRld=t!lD0Djz6!H{@JkP<%l z*)7>n&>%(t^a5NKZ63MK1wSiB8kGgTR;5#PVCH!977A)fka8rVr0JucdrE2kG z?jfcx1_VO^jpjhWTRbU;$-aY(SQnnBM4gK=!D{|aL#*At>*4=48ioF4cs1kxAprH(k0$4MSMZL{{r&XfzKRzX3i;{ z{b=>}llJ*;T9@|ub02%%7C!2)t+h=eH;lv>)sGgBdXcn*H;i|!j{+1VtV4XT2FHvH>w)Qx-HfK9&_T=$#(sBQ>+=1!w%IfjP=&I@Q zurKkX`fy+30dIY$J?tX+xaJJrM{c+lS8eOjeOsIx!IH6 zlhWG5v6HR-&7_m{lehMJ@RN0Jl#bzggyz{Ih38-oFCs-Y9O18 zc|;Bo4LoKKIu`Pt4Di7knM)NZ^r!WNQh#Q2OXTW7Vy>$w)Ow92F%np|5Tf%qs|H6LbmPT#J5n9s%Xee>5|zTfMwRxa5G zhs-_Xh; zB@xL=(HDmexU>$kT=-PjK`RY2M=wj}wmDkc%B(MBLILCdfHN4n?X*hK5Fo`q=(U&2C`T5RX;<>PqU+A z;gB;2h(Ek?a^P^0tyn?2SP5x8LP^EtJZ}6SW%OUlYgpepu&Xg&ffS zqi_;XX-x@$kW1&s1vs1G&ba%sZ#fA~M&##ctYhF)P$~RhF!sJIEdcM*L>T#f^dA$2tQO(TE|S1@5G;hJ zeBd$Bp{F6u?VqFulhh#q(VdB z3vW7B4s81>0|#y5{wt_EcVIB|xp%n1cpbQtkNk56m}?*$32SD!K!AaEs1GEEYoh&j zYPHY>E>qs%=CeVNSWJ3@tJLY>Z=L*}er~=gFWOab9!zSoe-Pj%5_%!DAF2$AHUn4m zsmAN$*Kp%?lyF*(NB>(!94>?&Un5(-6WC8$d`xZtJBlBWr!t#lBr&Ja+gd*!WZO#AcM8qt$C?d||p(-gwF#F?(S90ec=F28Go6##hvT^vkSBp8+5HrN~nz_4D%MX_lD20Ozu5} z&0o(<6AHUI=7Z2PvoRsH%y?i8qh%df@<<^#T8d|~Gc{#?U>77h&581YJ1M=oRRJsN z)xH$n!~Tr4tRs9J<^~_Ho|m>Xpb%shtFT{FW^9)jzw;zWjjUNP=UYQlGpn@V^BnEU z`f`4Zv2{*CQD-=#tA4Mcxs^&d;Sw}piptII* zF(%`x<@^)GVB0QC#2S%rO!wM8$~j}}efm(^#4+)rJuG7Xn`$D9t;f~sP6=myzdY%} zyNedno~U~(0#jX6#648$=9$KY*1gR=SYOMs^kt%c(|xqI`(-Q2mKKP6J$4yuYMr+C zSmixhAk=vw?O8aQ>(+xyb1sCqmqBlx=ii?^zQV_2EEWD0qyaw3k^X<^R4Yz}&v}US z@|wgQssxD>sFv~Yt;dx6r{H|ykwOZb_z&MaC|U<>^5u1QW|5aHH!u9@e$)b0EjV>F zO%oxXpU6VJwGbC6PiBOnHKX=;PRa84odJ55_Bym()arFP#M?zAfY*5}gi%tgv&u!V z^YBbki`c5Wz46y!w7u<5(J5GM6ywByi7^i0Q{GN{a{4pl1a+;{EzB5DVC^*{&xKBK zDim>RUM`5@Ymf_=y)?;I+kB@{!Y4B8?J)tTllb=dv`11SeSdh=Yn63Y6qoF2{7mcG zd+dZl2y_4r2!bHqZ)ykNr71x*?pSnkLtt_g6dtU}fzoysx_DMISnX6hO&43|^dIKZ zdzG&^-0u#>eLJ^KV!7;IWEvSbmp?Q>fUi5eSe+hB0A-iXp&ag{wL@Z+1E4~or{IsyQU3#iSfh-^qGWDh zd>Ia2eT>n^_v2bAWs;GE>9aUX1!=I}2b56xtXvJzcTg&#*wR#J^G)tItV?FRdOR6C z8@HzIrw^-8W-6I_QU==Ztsy2Az%&OD;+U-aNfH{+b)#ft zNb7Yo`8UuHZ9%UgTwXvTM2ex99rn+|H!d+4x-p$WZ zu&R8)?+uKV!{U%6-np0vt@}BtRFO-TV<-IYAfwe$c+=NV2SzsPG5}E!KYuFM30sSR zqn}RF;kqcVaiBaYC;fdCfUTF%I$55{q=FUYB)P9v6**aDl;b6KkeXkr?x=<-Umz=% zX1Uc({=cO*@1$k_Um#MkYIm)l>jQr@&bEQ)rVFtG#q2|F>uF6%=wqlXyrLVtOCRAQ z$E$_Uor|_>tPC?4xK+G(bHXE*of^?)drQ?(^RON3{?xL@S?D!SQU#l`KRh;<_Lo;x zz4528+XYWks=lm9+#7~0)1LMM7fAFn6r@B$)@A3o?QQWHjMFmV258k8?Mn^#8opzt z_76pSL{#W@Dr0rk>fup<3BJ5OtWmlYmDy4jMWl~*-Gg~StakAddh1u7T#>&DwXMo` zTKAuQfmW7W2*MAgf=Z z>|%U^S{C@dP=3+CX02cTrxn}?ZNw$d#CYsYccrl($DKSljp8YQo|O%IRIu5N%_(pz04 zqyF8b3o`N0mdw!!@^jg4iJ_mYSJ(XhCaJJ@?#q>FP_%*W^9OJfbj^Wl1 z5&f^fyI=w-;Lh|kDE!SUYw~kg9E1coPWTIbJ?nyjq_`W;`B|Iv-{kt-4@F%8%Pz#u zK55NwczAA>d{kW90Ib;5@Ul*@=B_v;t&y2lYN2tar_4o z2R`VP7R>(_9H2^%8}~z3tHCPaxmx26YO!;ifi8giO=8?apm3A}xFjP}8XS=HvU8w- zM@k(~mIFgk@ac1a=my{<=^xVCe;N6=B}g<#^4lRVQfhz`$Ph@xyCR-mq_{3J$GSzC zTU(nv!6M$>;v1NUzb}YWW&Myca9c^|JlnJB+SrBns!!bmIPhz4_ZlK-d5?uR#?-g( zC^pyAH3e@JHFxE-vC7M>vgxZtMu z2`Fp;mL9iqiqMl$AuHuXG6mlMm~GS#rmei~MQ{)}Rx7tbZ{Ap^c%z z7FPhAMJ@Vu^7Yv4jvA#W#T00+|L`7L-vt{ja7;x)0ab&~@jkZxm0nRY5l^a{Myd;N zL0uqUhJg2SNr@e>CI#Ny_!>?Eeu3k5n2wFaB^3n9aLuePkP^;>il8@D zzWn;cB>Owhv1eA_JAyr4V$1%;eLQ8wnom$3o~}Yc4&P}~_frt*+m$T6<;Q_%@F=7R z6d!f74l%*EKKV`IlUkcYM#Su`razaTtObmut@v*rhab<*O_1yC;ykRjobYR8ah_(? zzPIFTfD$X~tA~=RoN2a%1*rsl964^_5!xr6nuJuXbp`piVavOJP&gl}tRRCy< z5k1(~$vBigxG4vRM^yYp1|!|_2eNpS7!Ms-ed|Nd%3)S6faoO5sh97q66Ow3DEWoI z&p<{OF(}_32LF$-&~DSV4u+B>kAEhsyNT}vB;{Fay2VoAdLmHQpcRn4RV6=o9ctOwq>x}e49HUvS z=)p~}4$XL&RsYQufYt3E4h*pI4@Bw=%h3ff@Mg&tFbS-$j@GaPp;%;?7hhQMsvNCuml4LAF z2SO9Ed==>m?qDXUOlCcv#Kc1_j7=;??>r(jb)!OI)h$&~Wq4^22{{%K=k~$L{hO%P zOCjXB)k||59qo`pA*2W?`}kR+G)1eZ05NHNELMP(Lu@c>sn+%Wpzm^a;R&m_SJvc& zLM*23*v2&GsJ{lFH3SFxBulTlSts8959vZabH0NsshqoqV_8sSIc|+CbO+n2d1)xs zSS3Yf=>DZ4Q3-g&GkC?4a)!*1fyGd&w@QW#0|!?ZXfRaSv-s=n;#-wrucS(Iy)LGb zNx={NR`7gVel=KKjz_nz_;mz!Fj6paZozUp=V)rVCLYv{GkQ0?a$g$c8;-;KVJGU!zEeEr zqE#*HO~RSIQa_^po5jC2%akL>pMYn-W77pqvM?EIbb)uq8|Ks6OW=#^ry2KOWSJm0 z8CE%UN_cOPb&?##CN;=ujd{@&*?YF`lfOFq*|#iZ|7F8JWlM20i#lX+23&;19$aJ= z0ofGWRb%$Ew3H+)Z9h=qZ?r=Hx-6+^b@p>)1EvcRX0Mvl z>8ZI6kS@22b6P8UFFHPt&FJv2(VFvfQaqJrTkW8MvD9QeOUtzz*hk||#eJsT(ElKA ztq<8#elFLksZ|Uk$o*MD{)uMH9v%Kuezbq7Src=+D}>>xR&%$VS^WjBDz;C;50!k! zlGzV--4<=$TT|BFV8O1In$-~6%PA+Du2qq*i~P)4U4F*7_igMX*P5ck5i(@yZ2c#3 zP^I=%41?;vJ>}vVc(-TLN7u*rTKfm0_9N}qR+WXC+f0p2H!u>pg&nQc&th&Iu-QL& z@+8O;VQneX-Cgy}_y*@8ckb6G1>6dPU%VY4-)P+1kj+Zx7ts zoV{&xK=tZpYh1|GIx(ZwIvnd1v==_{`Y^F;mzXsYzD`y8#TEW><5l?BrZ>F~@xj^H zo>2+a%8|sOzBfBJT(b73FQf^%RD{}%e@PgsVJqY3Bf5DmsErwClv0_UiK!;XZe%z` zR$O19B7Umqlr_5UP5jDO7ufsA$7W1dbTG9OLjOI!z~3&h75T%BtfB;+K6}UONx$c3sHN-$ z8ShEpZ##C6KWmdGF0KA_y3wm~K7X23qcfo-9HQq5ak20dAL;n?VIha>8XGiBl<+4# z%PIOEIiIR;<@}{eeX=Wjk(q3nJe8NGbVQ6sR_Dq;v9wo`Uw&D&J|;)U#H2P zAW@*`bmg6M!?mRSRyIQ}9#;=o+T6%$k$T*I4U5`yRtU*rG~kYTX$1D{35j(_t)Uku?ek!j0i;=|%#N|0M<~rRu3V!282D2s`Rbe}- z1{Wu-SPbQu5Q94uopTa_B}6d znphAh#yg6CvPxB0PAXnz$|YNy4I$RP)g#4~FWvtHNs~ZRBXV4d>Sn=roYNQM7arU@#T5eo)9x`icYaO zC$b$jDY{K6=AWW_zi|nA&3LFdAg3DhbDt8c(PB-BDOo)OFYN1Ej|=D+?r((9J=O|m zbRK2QZi5|#n?xTWd(GS(`#$No=|tVn%=)a`8F7?>~JO- zY|sL?X?I7^LgF3S0`2{ji&H^uv3sW~KZtbAPh8;)U+NWos%K4+Wtho&Jy?zLx#Wv2 z@SSo8<^Ga=45e6Qa6W+gxgi8D=y%=3(RelmMk~MLe2}T-(0@mn+c+#2u>hyNqn8Q) zM9U^*u^KMmrzqqzA_e7lOsIIJczLAnRY>!)OV?VXW-i&+p9%Kz^}^`#h%8ru3>tR} z-vpuvr*hxC0z0Cl`$mI!<6?-;byY;Qr#V-|P9mr`t%t5rGs>|ba zMv=^&dp^k*SZ7eh0ae#JyZLlt&x&5NP(IT9G^lvo)soH#BKz%Mv4CL6Uj!{BVX~5@f?)Qx+R>6#t>#Vv}~uU$I1JI%tMQr1a@l_4$MN{_qUxZ?~C~j0jIl_>;2m z`7fpsG)HYEl6RbWw6wzScf7Hh6-vN`>BKUNeZ1;6e^*ZADpyU?J-b*B$;p_iRoX&o zsbyTA>8Y|6rr1b-mqM7)jmJV9wsCw?os88N6r6U?H}P9_4F=n=V2b#KGB_nI=P)ec zMR|-CHC?v~_f%+<&qP&Mn0%$I*;SVKoh z)3Em1 zwiwrm=vqf}gxct%4-VM|?+kp1v!dl}#X0s}1Uk(jUM>r-Iau646OWPm5-}$7`jb6v zJio8(uxBlqc;4-37|We>PcY?1NCwOz)`x_al!cQ6I-*eP-}7?@9o&@-^bH$@mKe?W zbfVbAtW5d%p4im*UR*}4hQ=edR<{SYVTRt=?o$~3(U&!xEJT%WW|aJvQ^%WhEb30r z3|?;f*dW#fYs>e?=2#5sPM0cP{xh#CU{Q}4^jGBY%v+ZDp!86Wcz!y-U`g?1VU)+T zVzAg2)f{QTU&TgDJhG_znNE=PnTpYmuN}6pD(IfRZ>+qlHKM7qS!ul`=izS{+WMJ~ zV@3~k3d5Ig9lPN+8$1+l@RE~72_g1~JHT<~Sfi&VW4na@Quoa5oTFV)gR)vUb@5oI z@v3z2OLHR~zH`nC%?#4(YPm1ovAd^7Z%eE*1p1)m%6+0zZ*a5jhD3!)`10_WhOdMf z=s4jOSj3nptxh_!g;Sq`9m#j3$1@*U7v7t3*i9k-v-jnXA8L#trFD;Blxfutivqrp zwYV#L6z>vsOHJ(PbUF?KDHbpq#n&@kFIQ89jd-jJ)iqSo@t}%SMeV{w=v^R&!PA5{wzSh}*21aeulZ zV}149irnjKQM6X%rcLDxGkx007j4*IF+xO3{IHW2M_^$)Eu@O~Qkq<#!VG!LZz3xg zH7F}uQ|2nM$zJf7tG%iD492Q?&J{bxsT`4;yLcl_U;hWTNm94kw4NI9u5y#q_lEuN zUM1+bUkQrxd}D7vXcvcCzAV{=lh z9&^6GV4#OP6b8GCGbkoPdV0lG<3ui(6)|)9M!_r%g-GfL6@t6D=8h;sV~uYvSAXwB z_V>G+4jn@J`R0s zj+{-AtUPtnK9-*8xuQP!ZXU-2PS{7yL+-Ku??2roTGS7!?Vk+aW2_;!^*)2h&>v3J z_`IPOFp~7<-YQ1Z;6#=`GDdoww=K-KUzylEmfDP zr8%VR^f#neCLa&0uKV&W5uKyE>uRHyrE&r_+Z9S3@a`w`x`ObjT!NJV++AP>!I4tt z{1S>m(tmt|(-;-ipk*zxMk0OS|Lgi0F0uj}K30-7Z*&mBxJzYOl6#PBiZOm1jD6Lk@4QOaNbF7vEt?~Tjxv~3aM z=CPT--!!M#kO5!hMd5LiS9MV+bGuu3_d*B@2k-=9NGFz_!XeCrFc zi^^hdi|Q+*%Mre+^W{SZ9`?AApXRjh&t?Oh}4%caWk?z}^aXdtd06d~^Sqrc zn}FL4ug|{S*uDl^E8!u%RQc&{Mf|f(za@lo-uSQQSgh`2jNzR90hE5|zB>a?hl%E_ zXQ5z;0j^A{>Kk@5F4GGxm2}5w*uaH%ZM^+zL{F{ZXf&tKwJ!e14E_0^TS;y4AK6=OH)Kbm{Xhcb)8H z-Pfp}W3@{HI>hwC*^!F%bj1g|F@s{_&WOxvg;m7TX=0oI*qrX;Yf_s(rPHL1$eCKZ z^JeXaD|yd-Xqj>8vLraSoX=MH^9>S;(PRT>3?=rWXS;+F@8zSKcyf+@?AqS_`8c3V zNB*U8*zJH+sa=VTzMar?nt)ZQNO@$SVf*&}bn92f42zBMR3nq$f=_~~VJx?QrS;sW zIKGG9|E0C_?R;=>90SX0h@E{Rr?4QSjf%nvybU^-ih%=Db22w{Tr4wUyH9zLfVTYmn@$I3c<_ zOnUoQghxL^+V9o=4hdJ0kJ(fd$e&qCSH_>X-^#ex!$wThiSw+H=M&g^S?0`Bc4zUo zkVV>`4r6N3mX568=h{)vlwEECD@%cQk&d(TddhS!?I$O=bTcZVBW2^R74K@_nCuJZ znQ=`(`S>#nzSdAU>64vNe;++`oIC%kQ^LAB={WegBb7TpPokt=LvE-r_}FDFiML$4 zKfRcXjLf|`7;`aS=xb1*X5x0ZS!Zj5AEQA=qZ%k17n8x}1x?864!6i(3R^bxgw9G|G* z%nt_&U@W*AiznCpyuHOSpW9BBD7q@1_$tY6Dn<$Wjm(P+(VFcdRe!B+qO+Ac-+sw{ z9*{iz#rQH!@wfUmuKtW{;kDdHOl>U;;*1zbbsM-Ew)ve`gXN?uBmA_pfI*2FZQ9{Z zoP6qrdZqBR9B#XJQxl^=F8$ni52hzozPcL)HLm@%(THo{H&fX!Zif`}O1e|#WUie| zu-<yY~+gT3hfUpP^E^^tB8Gj)`HZCYUK7k zU1(1ZjKK(k&v za_v4WQyFG4Aj0Hf`GX-#*F=S=*;qd@lveqAP*Gv5DrwG4$0~y+^iB+m_g#fK2LGqb z&d+N)OSCV)JmFptY31vtJMSzz)im;HeseFH zBj>02iz$xe9k(bo#TOD`w=~ zMBfSGx6yZbx3TJ#Rhlo%+YTQIs`_E$TW>j4AZWPgmJ%7ArOD=Hm0`=`Yd}af;qqpB zY4`07Q7CQND5QhjCDTleX{tt0*6dH8;){`9nb#{t5SF$)7WQE?4JbzB4Mw zEu07&lK-X)l=EI==Oprl&yC`KUwiv1sqhiYn%yrefwxS%>I3yb6B8Z9f%Oh+F3(in zi!qMLj}0~5u^2D(x6`}J*h_fu0%;JGK102|>a3!VYklSs?EO;8SuI+n#;+=QEI~O{ zYo`mTqmgOIx^HE*qns>jJEFLAZTc+J_u-&2e_dX~yTAPoR7J*S6Cj8Ffs%zYp$S_J zRG4$Ht$M|v>g79Jl!9Jau*MJZs=K%Fj|u{Zz-+xJ!?v?lJjGqLu=)xpRhP@n7v?Y&H6@l>$_y4 z!0!o#pR#4in{l$Ce+&}ZnC>%3VM_H>8Sya1#I>VA1Dn-6`mNr(>Z4MrIE+w3y|w+9 zk15v0yGk>t)GFJhPQLe-hX!;znTtNa1}MJTwNJCyO5_w_H?NvL0LO(JoT$b4F9I0~ zoQCi9%Xo~|fZ$#}U;J9U&82E%BRq%8#_FSU@)S?&`>nS@?g;p23+`3j_t>!8Uyl8x z&pD6oeE%ws@=lRVaiA_H?{7`BdNR+_lN#qd3dL*$)a*|hd%R+FnJ4cc-#-0g#Rek7 z^@6qUN--G*g`#h2e#N-9OnKz(b341}@ufds`Q#A-5H+oWT;s~s>?Q@G&cxGSR{V><;Q51->KHeRu}Qda|05 zrAIzpc$7dh@7cp2BY2kfMgI7=t$-*S0|S2V(>8?^=H!_TFU@oN6YlHdC=B5&=RAnU zaY(6sb}tNellr4W$y7{qwiyi+L+se<#oqimjnP+K?8AmUIh)(iMKYFtT zUE^%SbN!(!a4&O@lUUvlR>}QiahD$Hs}-lSuEli8S(!NF-RVbj<6cp5C0X-VzUM5@ z)V=q9PVG%|LiT!0*U9#4Xn538O4OI}7nIldh2C4H-*q0`eRDwecu9pouG;H%PbPDq z0)I+xs@(Mvb>dkADVM@5+-F73D~d3#Mbc*MQIi~&Smnnk%(qj=oguL56{%GgdMkk4 ztdTdM!)cBvF7z@pZ0Ks5fbKn-8+#@Z2xW1_T}SYr%$9XDhb9hDJ}*1}oACgL_#MDF z?x<~b!8s9j=22jWx4!1bg>Tvme<-u-<+HA0`4L`Gtb?5@RpYA>ovRe#8<71F8l&mSr_1QPAU^A$C$&76WV)A&4rtMd zvztUei5a|1?`nA8ROX6R%pGo<;|YZWu_!|iOOY0j?QlaQo7$w(QVZh;N2fRWU2H6~ zn?FBL7&6ox@jS|`sS}5H*P8zNl>MvSaJ5%r78xL`9ryXVr)#8Mh6QucTLE2>%lf{S z0>MwV?`J%|s*8D^E-^M=mUq|sbx{YBo3rJWfyZvY1az0^#VvI$!vWe}KA*sr(il?o zGk+=2KoC2Z61u1->5_YehXtlyq+`!ivlb`VVp{mo#K_XMZfH(mJ2XyHiV+d}+)<#1 zX3}+@O-Iya+2*C&&B44dg_g>U;9_- z^AspuTGpEdN4RV(#PS2~toFv~tqmEt==&jV?>^vdvsd2_QfqYg_tjZPU_K9pF|Kef zpA*-!q%?!zl^=JzU{)l?CljETOoWq1nX5nytJje_#X40xC+d6yp$ zQ3DrySAgCl9IZ%cYqr9eb{J>sET}I}IdwO_EP%gujVNFZiMry=Sb>XSJj3{E_fBt3 zz}kwjmfx!sgUohZB4|mcR@mQg48rBMb zpGOMPrl$Kint}=fcQ!T_xds=so`GGe5peeBBaR9hPG4l$K3;W-`t=O(LARcEt_y$u zt$-LgMhs6u>lIBSUM4#DC4f%Ys&7)y93uQPEugX*x12w2NBp|m1C-N+?(%e04CaCa zvWp5P1XLW?w%)AY!#lsq+AcVx$|j44#@a0f zZ+dw@lU*P$wRZ_Wl+Kz88iA9m2|90YliyguCopE%)+7BrJ9NM4`T%RTf*xSEc7e#% z)Dw`i>DpDQ#xC(BrGI$7Ln~O4IQb1i6Of(&Ex>eFzzPWM`->x0umX%~kqR=nlhLRk zgFBr%6)XY&=HPM#V1fH5pQVB>;7ow1Ac4=R6{*uUQSU1_-HV=}pnp$fXsmkDS=*73 zU<-tUtX%+Iz`(t&pbI!YbNBvN)LmKLw% zFM#Y_K^Ji5^#qNtj7&VKO9QQ}f;QmPrPqxvz}-64N2?Vf6RYCN_1slnJTo~KCcjj0 zx6Sm8O)JQgcoONlweRWWIhe!s6gr7^@sYfcb_NX~#Jc_h`QWUGEDqfx6)XT-8B-0q z@b~O9+5T7ODkYNR301HI)?@n|&{g(g51fNtG0~}wT_;ObVHw4#Cp{U=XQ*HXEKu$$ z(=@~L<@>OiUiI=+s(|g(8ii+~ea8#y$cs~bu~@21%d|tkK%@&a%SylOB)?s$B3^gj zyO8(XI&%EnIGOs!JeiN=1?U2+BM-<+VVzZ>3os3#p7aVa@2Q^3TPxF5iFx~$IApS! z;~8{nXS#*z3BrnH{Xqp?VB$Xpol=_2NhLevmrn8$&!iVFFret930j_Pg-*H7bd!2f zhjt;AFS}I{d8o?tDI&W{?Hqu439c2HYQyVj{t*X-=G=ZSgCVH}7IcT0q ze@}fAGqHotyF%4iy}(DBzE?np6S$~BWA~+%UN2(l->3$tpx`_CqzY=ijl_(rV9-0gdzHTUxj6eE%1@%f z_1ZBS*+^i*uZxogy6qzOR_P-0C9ZZ(T6Paq5c?LhaV!1qUbHJ|tu3akRj|nCp5It6 z)!w1Iz!JBQP9pdH)jk@2Vdo^0&7;1gf^z8eFI4*C*VH-MK9;mIed%-RER%bqez_87 z^sa9pQe85(Ua8Ht#lF)M?g!^cJ>b+o*E^%ger)Z0t1g|BbQ4FukSI5G=){@ooptEz zOx(PnB{M7Ur&I>%zuwenkQuFXXs>H)=NnvX-Gw_V9AaPjMXi>kSSLeM>>3`#6a=7!Y8_1f93<%<90PQ-;b8REPDQ`lK>J z%s_yv*i!cT-h~d=kg81h3Lda#A`-HlvEHm_o~bfD%OtVL3ObSUN{6+9i&L3pwQgnm zD$}c0(=Vo_5+{?BMZY5`GZpDPXVzp@Pzj9ref37ukaD6TEDU~An(Ix6-#TsUE90Js?9TTRq-HL~iobvu_?O*+g&|UH0Hd7OZz> zlUDVFGmE5_%(*yKUqR<>q;t0xutcfM4?20^JC;_^ZRFO2o;!@5>B(C!SoHI6tY3s7#b!Gm&|MPTdN&Y|zd# z@{8zBdGm!Hj-?Dor4QZd=?gkf=A&mWNDyr2lJSGtu~6tzH}DUFPN~iv2s&*dI&Fi_ zT`EGUss-(9;(BJT9mL+CQ!~l#D`aU5iBy_&E9ZuI0lB+cK-C8wHR!YxpY1!BjHxb= zG^#q~Ut(h=wX?atf%t(rCz1F8)x<&P=Wo~Fr;M!PvGAF9B#X{@+s{a!8rV^_kYiy2 zT+n&nKa-P44+xU1(rIs|U8D+(3`wPreqFZjLY_c#ojhuBFEmY24o2UIzc8{!vlje? zqFtj_hZ!ZcsPBz96P@~2wv|S$lz()eQ=Z2;;9R6MT};!gMc843lSt+3NB5m7vR8jk z=l(~#D$M#FS0-a^*ftfPcb%KYAJExG=AF(8u=Zafmh`tT`dw)E=RPw@Ht5vmpx{@~4V;wlIe9+8;OueF5JE#*OUpPmyJ5`TV zg+fua??iRx{)XR*CLLGt19{Runf2ZR(^Y@9frX z#4Bu)FL;H!O0-sWM2qY6Y$>}}Rpp7*RmsJ#tl17arSzk7L=`9DnbMT~oDi z1s%j6owS9;vgtf|%oeC%$<1j$Ae!?P_} z1rl_ABdC=@8_)Pa=eanDt%GI~wCuzN-WfeuLFX?h4h-Ij(c=|#O5vVW<3Y0mxZJSz zl?ewQB|IF5P9B$i8ym56X^y6eFL+^19h5|Q8#P%vi7g{xi_W?bP^qoEu>vCDi(DIc zDb}_`YV>G#&H)H2P9pKU4jMm>wUcz`WVg>2Bt!zB!e`heL)KU2`j1L{?S&Tm|t ztOuFch~_=Q$>laapiZco02G>dBGGvp_q4S7fZ*8K$0s8W_CdQoS@AFx;doL4xs!K( zZr#>=<_F94WmlfGOeg&@K_^eIwRu3r1DNwcr_?0VQ6KtHm}Oo;t+7QM=|Mu#MN~nt zu|wa7ydgUjCRfVXCOp-6g_D6^c(Ojgs7I_qkpbr9Mx#_{G{k?a4~Ij{ndz3G^#U`-p7 zzp7Aalo_W^aeZ_bh*;8HT*>B`i3e1rD+2Q1-T#STJj_!uog8{^=u@u`xi{)dD}71! zoxAk=Jg8Q;{+=py$69}xuJWMi-t6@Eu`Sh?e1Ia;FBMT#%7%HL=YVKV6{^fjB>+&jE3T`et>Je`6`EfZOzm64`){hE!9Qm*{0_^=;Q%-7*&WZge=v(D=rPl_c%Q`rzLU3VzO9jEjRm1sGF?kAa zJzS(byQ(*Mu_)xFf$0*v!ZT3g-KdOv={f-iCFoqyIYp<3ovugsm{cols^2EM6< zz3CJAul=F(7g{25R3^z!`I)b9_lX~XuM!Rr=L*z{rjDx0#LuPZ-Me$=d;@pG@od@e z`OReiK9BCBR4eUGSB+N(;q6t;cD#}@kWQJ}vtuI8@&%m|M|z{v@2pH$CzrE+$6T!IUg|b%M@kVg^Of#y4KP z|J#+&Owb_l&}kPm5^qbSq3&S)f@V^2`@oC|i2@Js`zpIIz~NLxb5J>d>WQeFXGUTL z(PdqIuYk^YIwFHkuD#-FR?0hiy^hQZ`GKW6$ofbRfao&moCrE47PD-F&b#vN`h!7L z2A%go=NhRq3Oc#S)T=5?m($Z@86bBl8wetcQl3aw;}eGbS}gRB*Fo&)uC2){%f5zKitRYc(%nY1(YsB7q4 z;WsYs#vh~(#ZZK-p&Cn&HB7OviDptnbCO5aNt_^iDl0UZX-Ai86^;hTJykduV^_{k zbr)kRPrNSXZ3TVu3^%mCA+5Ao6ro5SP4&HCy-#wuFS>Fvg}43TLBX;_7fz!6W9b`z zJenZ#RB$lXcjnyh^HhN=Dm-<2IhhlyjTu;V(#O(vj%DWkwhuCGQj^K7N~(0LageV)n} zI&~|(UG6*2L~r-P;;i_4rb_ooG{1`{XzRF!xdO7jicqjyVY#xRjU~uQMk0OjyjcMf ziHR^3gx&=@NuA^eJ~~-M|8H_E^nMs~e=8ZY#cbosjH9J46e{X%?C3rbZKLnG;^*7` zMC!D)&o-4Z&DjM<#v!$dvD+!0kwrcvACOpmXFMmKDV_CI_$DB<*QseK+9l;1a!yy6 zLcecx(C&lIlL-!c1)apE-pAHHggIYL_^8|#BU)duG>z!|&3!gd*?1*y+=dpOuJ0>(k zp;%UCc$5KYd*YE`N0)Ej^S%K=-xxYpw z41KFX%ai37nj})nL<2iW9*Gedf3&N+chI5J`=2KJz=UhZSv72+kGMviD(D13CzmIY zZ6m{3@koq1clCf6u{Kr48IkmRM>Ls969+B|U?{G+93cD@0N1<%9>btuA=nL7Ka)%`}MBHiPzv4X|95aN3kiplGl=$D|=e(+rt21?9S{=o6~7rwHmmo-7F3p#mr zQ#I~bZJ<{Kow~N;F9>5sd1%kOsjw#}5R}Ht3WX>QD3?&F|2;?;|HnS0`GJ6<a1A2aPK1KV;z8%#pxQg=ln)no!PBmErnOh$-Y|cmx-cK~c_J8p>eiij z-$eU5^~jrR_=z2l0~{PXsE~AO_b0d2Rdb<}hmCb;mx=DRT`}!Uu~FREGum%pKvX6U zJ6gOt^~XllIJ+~!!>VA+IN0*lk$B7pu0%#cw@N00GUKw+m`xQH20S5VqM8gx=3Ufa zfb<@ACcmf(3OrS2**LPcGBsu0JJ$vx_W}d7f}6OeR)n9&vsI9q?50wd$<#}cEG7WB z;*pMgQ5M-jsj}U1?L-{G*RNo}crnpwQOK5F%#f($otNgbpYuMRp-9ut3p9;`TJ;zE8XUnxWvWq}tq(S?j%$b+?I;-Wg3`AT(x zs6e*2E^=#KD*)+t(rqln7M+{LZDyKk&?$xKgQ`Msv7KXC#Q!&!R27CzB#f7dOk7ln zDXt76i(Q_1fBOEl;falu1NKX@e1B}u080yE!chSBZ-rms(rx8d(v+V zy0D_c`*|B{-kqR-JX|3C2A$vERGZhpc=56SBJV<3`o-TfI+MbKmZo6^#G$DgX`fwD z^+K~E*ZYeV46Q&@DkfZ1xA1@m#GQS>MP^Ej)C)l;*AM*yy}a1Q4aAn%city^_~MY{i4iDwwti1~v=UGK3MQ8!W zH)hnvO*{d$&a=0#eW(^-K6C>w#gRab*%gb-M*9fARl2c#)X&s;W+Vpq+f4{6SldCT z9yl`B*1$_~)7dBL!@Y0R=!F9dPja`HDZdb}JUKu!25+k! zM1h+!p7Bb`DBUKoL1G03I?w)_R#?#aj4OLM8rUE9h)27o8y*tjz(;Sw2KnrBa8Sif zS6I;bi*(jCutA)OQ4OpQ|71;8JHU**3?6CTlXyxFhFR!A=Seqp+O~t+I5=rwd4%oE zGjHq;y`LxV%os{L(n`0P`lNxx;neUnrfoSj!HrtbWvYN^)Z8q5(s`iy`!KM|0 zR#wwzY9MbI5s(J*hTY;}%0fe1H!7v935}#NEz^(58nMRlmD_=~uHv#uu3N4keeA`p zZijmR2Iq=On-iINFz>ni*@ZlT{t=gm2hg|P!0vEt-3AI#=zDlTU(1t!*Ff@E_}W3| zik{T+4crZ@@*Cq7*#~*jK+0I3E|(&z0t z!Aqkrt%00jx1JGsacc$G|8!&roh!y44LU6xqJizC9^qA%Ctksl)IQOhPsK{mdA6DG z&`z>KE9(y$$Q)tR7vBG^U@}pn35jEI*G{bc=6eO)XL@$q3Fa#it9A-$2klHQ#m0gM zQ@g+~rW~2zum+v-#l@q%oqnqxsexOu$dxuwCnl(d4U`FYv@Lje(-RLR=zO1Cd!r}N zzy@hl+%FJu9%=8Fjs?P6LYv&!2A3Jr7LgU-A2WCcXf+}3>7p!56C((NLa z_OMHrqW}9OUf|TYz5(C(MZaI@O0qsdH|X32VMdT03OeNj)g$c!pIImU%D!21)nGKC zMv!+7`s5QAG`pf_s=6C#A6#IMQqS0~Chf};o=&7jLRe=(Gu1+F2*@rpuHGl0l~wr7tz;lps_{wwvnVcd`p9GeZjV3)Cx~`n=}9 zVZq$k6T1o|UP-PpJ1XeBJqzu86JG?arh!&sEh{90PAN`>Y|!Wdq5*eBGvTq^;I*FH zPP~<+#dp5R(mq-d{Y`YIw_7Op8PRO_t~22mnE%+2$~RJ)j*Os_M^$}o@k(-q3aEA? zW$9lDIwjWBE`Wd1@fYrt!V`4#M*aFa_4ldajCt`5e3ZE{rrS*fQZbYptRM1^?H0C= z_L2UinK9J{K8m0E1+c}cct|_}{H%t)vE512m^I_n6F0JQ3w*4$@lmjO=xer$jYNG( zoGi`>NM5p3!9Q8(kH$ohX=|@Q5lQrb@KER)ZQ!6Sx`G;bDE=h2aL^9T6M$;3ctjCq zJ+?MzCUb84pb#IV4=rfUE;16llSw^m(7$hTGM+)F%%npi=;RT(w|%9-j~-_ z$bsUa2Avkmi!LmZiQEP7QsVuz*2^U+ohP@D;ZPi^qz^U6em|xDB@BoLqKe@!HX*7I zGY>kSndomT=>yqkzysoqreB~B{t*v|H&Q7VH1@`}PzwD=pcw}(O~t;^InV6Dp!0T8 zF&%WCZ7?7jcqxmT|De&8COS|0o?RHPAlH!~g^cIH*)Le0Qzwh5+uxe&-{+~MyNrDX zv5Ck<(0P}}rWfx^B9*i>C-tZeJe06uMCWa~wW5?@>mBd_JCn#p&P(^iBzuN4uqDMF=boRGy#`k-^4nPL<)9*WKh zmg#g>KqY+BNlS@l@}&#?lb3dheyC^L%2ao(DtVAv*-R1$1XgNrTBSp(;IUNtp`<%2 zRb~hBM93cWvo(-C)>pse3aTpSv1uwDlHh6wowv2Y<%$G5v*){kykU*_0!SOC7;Q~? z;WxUof}hm)IjH!FvbHNR*0ERtmGMm7ZNkMM-`Ip}0cK>-`HRHVTje%Coa{pe1qm2A3X5`v7EjQ#OE{n$fA% zs&1c7Hh1sb*7`<`5SN7wgaiT;BK*oc>rGx8{z9YAMHUSh5R2~f1_p#t58c3km|ZAU z4UC3GeL!ofh`hxNKkz#7UQK1Z}|SXK$bhETVYv1xNk@ z5~pFUKjd7&IWcnYt&v|~@_5jBd*wHR1u(n1NE-d@c54OHWK)~l8eJevhHUh+%x_)m z@AGutq61q~M+J9@xeP`ZO2doyOTB%qsp45DiF^SV!)^ESBbC8&u&c8RvXxzbpDT3j zBK3*Pd1z18_L%RCC!P1EEY72PWcK|bI|qVi(D}@jNY(@P2Ne_Tq4tJ8mZ0a`5VVtD5C@z!|>7~XKEYbF=N{rj59&ixd zf=<0Kc824{2O9e?xC?k)bd9^LICYJCcGd-*=V0mcL}{c~=mB3~#?%wz8YJ`7sA zz1*G;GVxWNI%oOak#Kkb1`JqY?ZrcR^?kX!Vc8mV^2l~H4|(q&V&AWN{Y0m1G-4@@ z__Kr1)WFa67tKb8oqe<-{EbN@jGS9&HbpR~q4mAbATELh8g%M5dUhH(Np=o)f!l_k z(LgPnE}mgiF=3`rmt?jz)4O~1ct%xy=^OJ*uf0n|w$H@LYA<=^8(j!;;{p}EQ3c?t zW9ejtP5q7W%I}w)uCJhpnV3EydtpIKYUc_%RiKlTM_2j+k)x?Aoh)F`c{i$Nk;E%# z7SmrO4_@}IKQt1gU-9ugdrIwPVS>5$nI0e%IZXIu{?s#v;W|= z?LKzyd&ft@XAU~g5p}CU|5hCK#y$tkGTpyO%tM}Qr|yJFVL|6E-B@WI`ElzPRW*vu z)ajFXxf`9TlXKT#bbO*qYoyaf5~*(lchL(vZRNgmXRHwUf(~ue?9GMu->D*hcU+mu z1^ehOs486FFlE!QLQTC&6wB7}sTT5r{&`c47qcr(GLk#CuI(@MJRwF`V8bt%bjUTV zc&9(5fseNiA{baAcI%v^{%~ejG-7lUH1x)#DBE4K3npmT+t zyD&D|X`aNvJePwg(4dM;8P!3Jrtir1z-Llqdh9B4(RtgLJREfDQcx^|P99cxIOuz$ zJE^Jn|3&+cTk!_j2P3mMCd~vEfGZ9>xX(~EHqxXbN|EWgby>jbCFXvNJcnp+l_*$+JyPVj=!V zE!9$W50y}JXjhcI!%n29+f^w;-NI58Iw#ar!$}RVnYs(x+;$<)3LAOa@*mTDe(9>zC?OjCzIcX(t+}*i7RL`u7Wy^AmKQMEapaLFGC7q7blx^h~E~ z7qC?2;~3eyjvYylcW|9u0KE(plSYrXD;IBDlfjcjLtSm>7mSKWM~YhG_MxdvsMXY& z(c?X*&H?C$%s_7Hz-AUv&?zsNG~DRGo>S9M;uS0ot+7i6a`wA!6VIrKB~cuttq+|8 zun6f!Y;+acqmv0@^u4Rb)zeL-Qlm=Pntl;W7LSAFY6@uyg-Cx)A#Txw7uHB@#W~U3Y;P ztD<}KfUid~j;hcn5f~ahf%fRGq%G`pp*80HS(SvMBD)G>y7>nQgLZbRL~nTDyB^_$ zM&@BFJ5`}fMGHFRh3~xMFf}je+~;bF#|r)^8s zv!ZD!FYI7GFo!SbiJD3iQDiAuVojDyrKYSlNO_ZAOt>GaZ*JVrPwQK2<>vY1d zmy@{A6JUL`g-27U4qWnB@Yd;rH84qoPI>ckG8a5Ogbft0BvEBPkpS7dff2Th+qNXNofYH>o*;NNG*sAF z>;l;UNwftr$F=PPb(u2tqAe!EOtN=NoiNm?EqOH9iNup*f$&Hb6nHRnrMfye)s^$PiLFfH1ne7WYr7oGwpclW$69`i}PioNlL{(Ly@d{^m@rns(fI{xI;&`8BuJq_pM3wR6);=m-G7ny`P8mxX0^CT%|*@ngP`-IQ6cessKJ<8 zF~~gV&Y+VAuKvb&MSh|Fg4;MaNub)d$*zzcJkooAKEe{~oCC1JUh$NOM%VWf(JN~h&)c@<01RI?9VQcZzM1HFdfh7 z26&juv<{s#Cd`h>T>!;`s*wl3!G>;Q>c}~CE>i2S$M;F3>I2{S!TWOR)SeHu`yZW5 z`dEE(7qG%^aT(kT?8!%ct!Kt9pW`E*BNOA5lwp1UMeb`&ZU^0Xzd`5Scrw=(bn@`# z{vX_KbmK!G>?ArIbn;|(+CE2GX%51B(25TX=sa0eG6enO?t0Q|dye$_)|D1((0NzL zGd%}Y=TuBR>U;hEJu684ZuFrBjg)5J4{$HQ%M7~kj90FJs&J-UJoL4OgUjd1KM;?6 zG{OE=O;)^;`wB)}(8)!Rm4Z(F&eWTrQ7`sLv+Zg}=Fvp^ZhIGm zVn2CC^t)+av8o>NDDQXZMtHzvAdp!ec(G1BL6^S)O}=vX`aTCC$b)3p|n6bM6X>+yy#qSJevf4!Th5;uU0G zO5>nYBGJG6sFRjRM9{hKvJW(&o++9SeXxs8s^=7n&0>YrY`^;?GI4&A@d`T6c1aEL zFoAydP3PHOnQMEPNbj<6PGQt*-GlKCT3uo6aZVLpSkwFEa=b=~F=h(Y|Oe^|^ z%v4NJCm!%M-9>{9*s`DLA!0S@Yk!z9zh3rT^W>3@LFc)8mHCcW*cZ;~MW+j>b3vE< z1hzC2=WLScs8qu${sdHXPt-lp(WpG(ME`UKT{^zsFrJRM4-C3^hr$&0W$LyS_^9IB_7rDOgn|!9C=D@e5-=jusw^pnA zRT-v;OK97;cP`Ei{ov^d#4m}wE^>PxUVo9<`~Hb?Us=am_v8d2m$%Jl8Y@j(^9*h{ zp9cmsrm%J09y{B^KUhcqKiK1L|7+R%H{(JJTFx-~iSFH&ktY+EB40@+?lSV7i%i=_ zQ?A?pzW;9ah0Q&bS|;5d7?fy@7d7g;&$Rl)=tt2TWfQZ#PunjTi5pH;jz^J&`nlom z_UOgk$lk`t|ITnIC0U{r6N)U*M_uo-$)G5o7A9sp7>wQab64N(v1;G;l}+@3Sl}XK z^V<_4S+-P!Nt@O6{5i2~6y2=%-5$NPS`#;WrHHp8BlB%}=Ha=#^!JN=$o@nb2lVip z^IxGx(c5^ijYOw$r>%AmZoS}2Kk7x@w(4da@O-J675S6je{+F)OkdNWsD?~@Uy)9q zSysg0zu$d7xC2XG1i|E zv)yf{bG;-V^2Ixr5QK>b6BjWRt5^lHd4yMlb9%Vr1r( zSs&i1ZeKIk9`+cCSL*VV-Ti`S-)`G0zu4I~8vEZbcaX>VK)&KvgQ1fu7PzR!{w@5{ zolbw7yYnvJnKEBVwxRgKlKSjFYu-MXs+R&oNp18i-*+2u+sWkiJ@I6Bb7@A27S+$c zKgP0%`L?Csd7jzt-Nn9bLkHi-_4zd}|R|@u~-2#4&ucj%V2uTVprg=c&!evlFSZUG^FIHdbW{ zf8UoU;8&_~Skw`3bk>SG;m?;S(Q>HRq~=^vIsBC=RZ=!`z1p6#K`)9o=^;~&hL)>gQKUb`xt z<;Y#zH(Ri0mGzAD%-*z_`jF}<

Ki)C;>k{=;oWk_Y#x5K!E;KG~V@&FxR31IsbS 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Б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⩔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%0DW;vFVoUm zV;~xBO@s(*`%lxBu)G{h+Z4}3?3At5Vh2*~; z?i#g@Qgw@b#t#b6*1d)1vdCM$4U0PLdnr5=9H|-$6X1OZLsjSg)Ym`Tr#8k%A_Wzf z6(EqjZ<;K1-?*@w#TmlH!t?rrvSGIMv@+73h2QTtZIQCbVoR`Y2kkobDm5)?BV2f> zP9Q!(b|;Tpp70(kU5SE|AU<7U57&JJJTyo5-?ajKf`Tcvi?KH2s`x^&C@A*mYF7d} zcPT8dz&#o<)^?lE4~Q3UD>w*W3IV%5AJ*DMn(p9OnAoIzhfs6 z`MXlP__0deSG8Rb@&Lvq%QV$?B$&?n5sxHA=K`Zvl-3mOo{3v~bm~D_Z|JKo)FNW>Ea{FdH-tpmPwke(|*dj6`H2W;|z ziBy4uv@F=(oP z)Kc9d>9*HigsjF(6NTpR!(bZkz5bNCXetVkyi(9sQ}Omr=LAi4&nTS}5%$8qt6j{0 zm9)3D;x7W6v0nx)N*k+6^%#kRiv`8$9FNz(%uV6pOV0q#3Cz+-n+Gm3gvkfNbgPfZ zVeh`jW_Qrk%<+A#6>mMzR6DJjMc?8E+9UjH0=QgF@^QEbUGHrsrT}RSnI3mIFYe|0 zKQ{Hb4o+o)9*Ill4DtNF#AU9?q)-m0|6WXgUtpWl4G`VF5MeSSyU1nyr#l)m+`JIE zN5-XhuX6PPl)n99-QnBf&sWX7B)2>M2kQ~UHk!0?FG5P))73f4G<1Bz#2h0>7ppW( z(=W9==29VP{a>R4U9DPr(L11PR~b;iqP+R5Q?t%XFVfa($yI`!6)%8#=Ppns_U)ft`jBX3#;-A7}+iMYOP z2s}@~13yt}k;93Q01fy-%2Bdpbp_&9>EWE8kmtFOt&}9A9+d`ZUe`JI`=TF$qM-Ar zTd-2LwXfhreu2oi72JR@>5tdRzf}q=!wu~(o2sfhizo|wGJp!TJ}cOZ7CK#}57@x1 z?szQW{lj~su>!NZn~x)xW(4?Tk^HFrTV*#Sez}fu4l3Z~i@}}U6zgu%L@wH&AQMem z&uR$YNe!KR3tlpDw1jyvpchMMR`wv*EZWorzt8Xi zcM^FntB^UBnZ*YUs2yrzF6OO=C5Gi|(YwMZ>7rq_5C)~o#;0h?3bVAHO@gc`Jo}3M;z)$+hRa5qwi{s~$wE9qU?_{$#y|1Yk{U9o zE@R%XZJ&3a-|soZ?VXg%n&qne8mpNpoQxH6ek0}>bSzwD_#W| zb2=h%O(DlGcfUSr(KFt}-I zpc_n^rDR;Sk_1bM+}Fz=q|Ql6WdElRh~IERdm;J9fXY;%nN!d0U>br_pntsg+VUeP zcz&d-IBA*Y3<<|sPuGORf)AkJegx$F81RC)yGw*|gQ6OEu)t x2g;ROkw>OhRnwbUDH*J@<^3CNKy$ix^ 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 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/mkfs.xlsx b/fatfs/documents/res/mkfs.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6024888400053c38c2f83b8833681cc2977e939b GIT binary patch literal 1491997 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 Q?Upihagy&5jk3bygF5&ok6_gM(U~5=%7C@C(Bo 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

RrF#B>I}LGPv-=}SZu*EN$R2u;lu4)k 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

B0eK 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�o*$udK48p+S8d>~dL2 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

lH3*U3rNywws!(q_4J5`W+ik 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

Updates and Migration Notes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RevisionUpdatesMigration Notes
R0.16
Jul 22, 2025
+
    +
  • Removed a long-pending limitation that f_getcwd and double-dot ".." in the path name did not work on the exFAT volume.
  • +
  • Fixed f_readdir cannot detect end of directory and it leads the application process into infinite loop. (appeared at R0.15b)
  • +
  • Fixed dot names with terminating separator or duplicated separator are rejected when LFN is not enabled.
  • +
+
+
    +
  • Maximum depth of sub-directory on the exFAT volume is limited to the configured level FF_PATH_DEPTH when relative path is enabled.
  • +
+
R0.15b
Jun 21, 2025
+
    +
  • Added support for the timestamp of created time. (FF_FS_CRTIME)
  • +
  • Fixed FatFs fails to load the FsInfo in FAT32 volumes and the f_getfree always be forced a full FAT scan which takes a long time. (appeared at R0.15a)
  • +
+
    +
  • Small changes to the f_utime function to support for the timestamp of created time.
  • +
R0.15a
Nov 22, 2024
+
    +
  • Fixed a complie error when FF_FS_LOCK != 0. (appeared at R0.15)
  • +
  • Fixed a potential issue when work FatFs concurrency with FF_FS_REENTRANT, FF_VOLUMES >= 2 and FF_FS_LOCK > 0.
  • +
  • Made f_setlabel accept a volume label with Unix style volume ID when FF_STR_VOLUME_ID == 2.
  • +
  • Made FatFs update PercInUse field in exFAT VBR. (A preceding f_getfree is needed for the accuracy)
  • +
+
R0.15
Nov 6, 2022
+
    +
  • Changed user provided synchronization functions in order to completely eliminate the platform dependency from FatFs code.
  • +
  • Fixed a potential error in f_mount when FF_FS_REENTRANT.
  • +
  • Fixed file lock control FF_FS_LOCK is not mutal excluded when FF_FS_REENTRANT && FF_VOLUMES > 1 is true.
  • +
  • Fixed f_mkfs creates broken exFAT volume when the size of volume is >= 2^32 sectors.
  • +
  • Fixed string functions cannot write the unicode characters not in BMP when FF_LFN_UNICODE == 2 (UTF-8).
  • +
  • Fixed a compatibility issue in identification of GPT header.
  • +
+
    +
  • User provided synchronization functions, ff_cre_syncobj, ff_del_syncobj, ff_req_grant and ff_rel_grant, needed when FF_FS_REENTRANT are replaced with ff_mutex_create, ff_mutex_delete, ff_mutex_take and ff_mutex_give respectively. For example, see ffsystem.c.
  • +
  • FF_SYNC_t is removed from the configuration options.
  • +
R0.14b
Apr 17, 2021
+
    +
  • Made FatFs uses standard library string.h for copy, compare and search instead of built-in string functions.
  • +
  • Added support for long long integer and floating point to f_printf. (FF_STRF_LLI and FF_STRF_FP)
  • +
  • Made path name parser ignores the terminating separator to allow "dir/".
  • +
  • Improved the compatibility in Unix style path name feature.
  • +
  • Fixed the file gets dead-locked when f_open failed with certain conditions. (appeared at R0.12a)
  • +
  • Fixed f_mkfs can create wrong exFAT volume due to a timing dependent error. (appeared at R0.12)
  • +
  • Fixed code page 855 cannot be set by f_setcp. (appeared at R0.13)
  • +
  • Fixed some compiler warnings.
  • +
+
+
    +
  • From this revision, FatFs depends on string.h.
  • +
+
R0.14a
Dec 05, 2020
+
    +
  • Limited number of recursive calls in f_findnext to prevent stack overflow.
  • +
  • Fixed old floppy disks formatted with MS-DOS 2.x and 3.x cannot be mounted.
  • +
  • Fixed some compiler warnings.
  • +
+
+
    +
  • Number of wildcards in the matching pattern in f_findfirst is limited to 4.
  • +
+
R0.14
Oct 14, 2019
+
    +
  • Added support for 64-bit LBA and GUID partition table (FF_LBA64)
  • +
  • Changed some API functions, f_mkfs and f_fdisk.
  • +
  • Fixed f_open cannot find the file with file name in length of FF_MAX_LFN characters.
  • +
  • Fixed f_readdir cannot retrieve long file names in length of FF_MAX_LFN - 1 characters.
  • +
  • Fixed f_readdir returns file names with wrong case conversion. (appeared at R0.12)
  • +
  • Fixed f_mkfs can fail to create exFAT volume in the second partition. (appeared at R0.12)
  • +
+
+
    +
  • Usage of f_mkfs and f_fdisk is changed and some features are added to these functions.
  • +
+
R0.13c
Oct 14, 2018
+
    +
  • Supported stdint.h for C99 and later. (integer.h was included in ff.h)
  • +
  • Fixed reading a directory gets infinite loop when the last directory entry is not empty. (appeared at R0.12)
  • +
  • Fixed creating a sub-directory in the fragmented sub-directory on the exFAT volume collapses FAT chain of the parent directory. (appeared at R0.12)
  • +
  • Fixed f_getcwd cause output buffer overrun when the buffer has a valid drive number. (appeared at R0.13b)
  • +
+
+
    +
  • From this revision, FatFs depends on stdint.h in C99 or later.
  • +
  • integer.h is removed.
  • +
+
R0.13b
Apr 07, 2018
+
    +
  • Added support for UTF-32 encoding on the API. (FF_LFN_UNICODE = 3)
  • +
  • Added support for Unix style volume prefix. (FF_STR_VOLUME_ID = 2)
  • +
  • Fixed accesing objects in the exFAT root directory beyond the cluster boundary can fail. (appeared at R0.12c)
  • +
  • Fixed f_setlabel does not reject some invalid characters. (appeared at R0.09b)
  • +
+
+ +
R0.13a
Oct 14, 2017
+
    +
  • Added support for UTF-8 encoding on the API. (FF_LFN_UNICODE = 2)
  • +
  • Added options for file name output buffer. (FF_LFN_BUF, FF_SFN_BUF)
  • +
  • Added dynamic memory allocation option for working buffer of f_mkfs and f_fdisk.
  • +
  • Fixed f_fdisk and f_mkfs create the partition table with wrong CHS parameters. (appeared at R0.09)
  • +
  • Fixed f_unlink can cause lost clusters at fragmented file on the exFAT volume. (appeared at R0.12c)
  • +
  • Fixed f_setlabel rejects some valid characters for exFAT volume. (appeared at R0.12)
  • +
+
+ +
R0.13
May 21, 2017
+
    +
  • Prefix of configuration item names are changed from "_" to "FF_".
  • +
  • Added f_setcp, run-time code page configuration. (FF_CODE_PAGE = 0)
  • +
  • Improved cluster allocation time on stretch a deep buried cluster chain.
  • +
  • Improved processing time of f_mkdir with large cluster size by using FF_USE_LFN = 3.
  • +
  • Improved exFAT NoFatChain flag of the fragmented file to be set after it is truncated and got contiguous.
  • +
  • Fixed archive attribute is left not set when a file on the exFAT volume is renamed. (appeared at R0.12)
  • +
  • Fixed exFAT FAT entry can be collapsed when write or lseek operation to the existing file is done. (appeared at R0.12c)
  • +
  • Fixed creating a file can fail when a new cluster allocation to the exFAT directory occures. (appeared at R0.12c)
  • +
+
+
    +
  • ASCII only configuration, FF_CODE_PAGE = 1, is removed. Use FF_CODE_PAGE = 437 instead.
  • +
+
R0.12c
Mar 04, 2017
+
    +
  • Improved write throughput at the fragmented file on the exFAT volume.
  • +
  • Made memory usage for exFAT be able to be reduced as decreasing _MAX_LFN.
  • +
  • Fixed successive f_getfree can return wrong count on the FAT12/16 volume. (appeared at R0.12)
  • +
  • Fixed configuration option _VOLUMES cannot be set 10. (appeared at R0.10c)
  • +
+
+ +
R0.12b
Sep 4, 2016
+
    +
  • Made f_rename be able to rename objects with the same name but case.
  • +
  • Fixed an error in the case conversion teble of code page 866. (ff.c)
  • +
  • Fixed writing data is truncated at the file offset 4GiB on the exFAT volume. (appeared at R0.12) +
  • Fixed creating a file in the root directory of exFAT volume can fail. (appeared at R0.12)
  • +
  • Fixed f_mkfs creating exFAT volume with too small cluster size can collapse unallocated memory. (appeared at R0.12a)
  • +
  • Fixed wrong object name can be returned when read directory at Unicode cfg. (appeared at R0.12)
  • +
  • Fixed large file allocation/removing on the exFAT volume collapses allocation bitmap. (appeared at R0.12)
  • +
  • Fixed some internal errors in f_expand and f_lseek. (appeared at R0.12)
  • +
+
+ +
R0.12a
Jul 10, 2016
+
    +
  • Added support for creating exFAT volume with some changes of f_mkfs.
  • +
  • Added a file open method FA_OPEN_APPEND.
  • +
  • f_forward is available regardless of _FS_TINY.
  • +
  • Fixed f_mkfs creates broken volume. (appeared at R0.12)
  • +
  • Fixed wrong memory read in create_name. (appeared at R0.12)
  • +
  • Fixed compilation fails at some configurations, _USE_FASTSEEK and _USE_FORWARD.
  • +
+
+
    +
  • Usage of f_mkfs is changed.
  • +
+
R0.12
Apr 12, 2016
+
    +
  • Added support for exFAT file system. (_FS_EXFAT)
  • +
  • Added f_expand. (_USE_EXPAND)
  • +
  • Changed some members in FINFO and behavior of f_readdir.
  • +
  • Added a configuration option _USE_CHMOD.
  • +
  • Fixed errors in the case conversion teble of Unicode (cc*.c).
  • +
+
+
    +
  • Usage and members of FINFO sructure used in f_readdir is changed.
  • +
  • Dot entries in the sub-directory are never appear in f_readdir.
  • +
  • ".." does not work as path name in exFAT volume.
  • +
  • f_getcwd does not work in exFAT volume.
  • +
  • Many members in FIL and DIR structure are changed.
  • +
  • To use f_chmod, _USE_CHMOD needs to be set.
  • +
  • _WORD_ACCESS is removed from the configuration options.
  • +
+
R0.11a
Sep 5, 2015
+
    +
  • Fixed wrong media change can lead a deadlock at thread-safe configuration.
  • +
  • Added code page 771, 860, 861, 863, 864, 865 and 869. (_CODE_PAGE)
  • +
  • Fixed errors in the case conversion teble of code page 437 and 850 (ff.c).
  • +
  • Fixed errors in the case conversion teble of Unicode (cc*.c).
  • +
+
+
    +
  • Removed some code pages actually not exist on the standard systems. (_CODE_PAGE)
  • +
+
R0.11
Feb 9, 2015
+
    +
  • Added f_findfirst and f_findnext. (_USE_FIND)
  • +
  • Fixed f_unlink does not remove cluster chain of the file. (appeared at R0.10c)
  • +
  • Fixed _FS_NORTC option does not work properly. (appeared at R0.10c)
  • +
+
+ +
R0.10c
Nov 9, 2014
+
    +
  • Added a configuration option for the platforms without RTC. (_FS_NORTC)
  • +
  • Fixed volume label created by Mac OS X cannot be retrieved with f_getlabel. (appeared at R0.09b)
  • +
  • Fixed a potential problem of FAT access that can appear on disk error.
  • +
  • Fixed null pointer dereference on attempting to delete the root direcotry. (appeared at R0.08)
  • +
+
+ +
R0.10b
May 19, 2014
+
    +
  • Fixed a hard error in the disk I/O layer can collapse the directory entry.
  • +
  • Fixed LFN entry is not deleted on delete/rename an object with its lossy converted SFN. (appeared at R0.07)
  • +
+
+ +
R0.10a
Jan 15, 2014
+
    +
  • Added arbitrary strings as drive number in the path name. (_STR_VOLUME_ID)
  • +
  • Added an option for minimum sector size. (_MIN_SS)
  • +
  • 2nd argument of f_rename can have a drive number and it will be ignored.
  • +
  • Fixed f_mount with forced mount fails when drive number is larger than 0. (appeared at R0.10)
  • +
  • Fixed f_close invalidates the file object without volume lock.
  • +
  • Fixed volume lock is left acquired after return from f_closedir. (appeared at R0.10)
  • +
  • Fixed creation of a directory entry with LFN fails on too many SFN collisions. (appeared at R0.07)
  • +
+
+ +
R0.10
Oct 2, 2013
+
    +
  • Added an option for character encoding on the file. (_STRF_ENCODE)
  • +
  • Added f_closedir.
  • +
  • Added forced full FAT scan option for f_getfree. (_FS_NOFSINFO)
  • +
  • Added forced mount option with changes of f_mount.
  • +
  • Improved behavior of volume auto detection.
  • +
  • Improved write throughput of f_puts and f_printf.
  • +
  • Changed argument of f_chdrive, f_mkfs, disk_read and disk_write.
  • +
  • Fixed f_write can be truncated when the file size is close to 4 GB.
  • +
  • Fixed f_open, f_mkdir and f_setlabel can return incorrect result code on error.
  • +
+
+ +
R0.09b
Jan 24, 2013
+
    +
  • Added f_getlabel and f_setlabel. (_USE_LABEL)
  • +
+
+ +
R0.09a
Aug 27, 2012
+
    +
  • Fixed assertion failure due to OS/2 EA on FAT12/16 volume.
  • +
  • Changed file functions reject null object pointer to avoid crash.
  • +
  • Changed option name _FS_SHARE to _FS_LOCK.
  • +
+
+ +
R0.09
Sep 6, 2011
+
    +
  • f_mkfs supports multiple partition on a physical drive.
  • +
  • Added f_fdisk. (_MULTI_PARTITION = 2)
  • +
+
+ +
R0.08b
Jan 15, 2011
+
    +
  • Fast seek function is also applied to f_read and f_write.
  • +
  • f_lseek reports required table size on creating CLMP.
  • +
  • Extended format syntax of f_printf.
  • +
  • Ignores duplicated directory separators in given path names.
  • +
+
+ +
R0.08a
Aug 16, 2010
+
    +
  • Added f_getcwd. (_FS_RPATH = 2)
  • +
  • Added sector erase function. (_USE_ERASE)
  • +
  • Moved file lock semaphore table from fs object to the bss.
  • +
  • Fixed f_mkdir creates wrong directory on non-LFN cfg when the given name contains ';'.
  • +
  • Fixed f_mkfs creates wrong FAT32 volume.
  • +
+
+ +
R0.08
May 15, 2010
+
    +
  • Added an option to _USE_LFN
  • +
  • Added support of file lock. (_FS_SHARE)
  • +
  • Added fast seek function. (_USE_FASTSEEK)
  • +
  • Changed a type name on the API, XCHAR to TCHAR.
  • +
  • Changed member, fname, in the FILINFO on Unicode cfg.
  • +
  • String functions support UTF-8 encoding files on Unicode cfg.
  • +
+
+ +
R0.07e
Nov 3, 2009
+
    +
  • Separated out configuration options from ff.h to ffconf.h.
  • +
  • Added a configuration option, _LFN_UNICODE.
  • +
  • Fixed f_unlink fails to remove a sub-dir on _FS_RPATH.
  • +
  • Fixed name matching error on the 13 char boundary.
  • +
  • Changed f_readdir to return the SFN with always upper case on non-LFN cfg.
  • +
+
+ +
R0.07c
Jan 21, 2009
+
    +
  • Fixed f_unlink may return FR_OK on error.
  • +
  • Fixed wrong cache control in f_lseek.
  • +
  • Added support of relative path.
  • +
  • Added f_chdir.
  • +
  • Added f_chdrive.
  • +
  • Added proper case conversion to extended characters.
  • +
+
+ +
R0.07a
Apr 14, 2009
+
    +
  • Separated out OS dependent code on re-entrant configuration.
  • +
  • Added multiple sector size support.
  • +
+
+ +
R0.07
Apr 1, 2009
+
    +
  • Merged Tiny-FatFs into FatFs as a buffer configuration option.
  • +
  • Added support for long file extension.
  • +
  • Added multiple code page support.
  • +
  • Added re-entrancy for multitask operation.
  • +
  • Added auto cluster size selection to f_mkfs.
  • +
  • Added rewind option to f_readdir.
  • +
  • Changed result code of critical errors.
  • +
  • Renamed string functions to avoid name collision.
  • +
+
+ +
R0.06
Apr 1, 2008
+
    +
  • Added f_forward. (Tiny-FatFs)
  • +
  • Added string functions: f_gets, f_putc, f_puts and f_printf.
  • +
  • Improved performance of f_lseek on moving to the same or following cluster.
  • +
+
+ +
R0.05a
Feb 3, 2008
+
    +
  • Added f_truncate.
  • +
  • Added f_utime.
  • +
  • Fixed off by one error at FAT sub-type determination.
  • +
  • Fixed btr in f_read can be mistruncated.
  • +
  • Fixed cached sector is left not flushed when create and close without write.
  • +
+
+ +
R0.05
Aug 26, 2007
+
    +
  • Changed arguments of f_read, f_write.
  • +
  • Changed arguments of f_mkfs. (FatFs)
  • +
  • Fixed f_mkfs on FAT32 creates incorrect FSInfo. (FatFs)
  • +
  • Fixed f_mkdir on FAT32 creates broken directory. (FatFs)
  • +
+
+ +
R0.04b
May 5, 2007
+
    +
  • Added _USE_NTFLAG option.
  • +
  • Added support for FSInfo in FAT32 volume.
  • +
  • Fixed some problems corresponds to FAT32. (Tiny-FatFs)
  • +
  • Fixed DBCS name can result FR_INVALID_NAME.
  • +
  • Fixed short seek (<= csize) collapses the file object.
  • +
+
+ +
R0.04a
Apr 1, 2007
+
    +
  • Supported multiple partitions on a plysical drive. (FatFs)
  • +
  • Added minimization level 3.
  • +
  • Added a capability of extending file size to f_lseek.
  • +
  • Fixed an endian sensitive code in f_mkfs. (FatFs)
  • +
  • Fixed a problem corresponds to FAT32 support. (Tiny-FatFs)
  • +
+
+ +
R0.04
Feb 4, 2007
+
    +
  • Supported multiple drive system. (FatFs)
  • +
  • Changed some APIs for multiple drive system.
  • +
  • Added f_mkfs. (FatFs)
  • +
  • Added _USE_FAT32 option. (Tiny-FatFs)
  • +
+
+ +
R0.03a
Dec 11, 2006
+
    +
  • Improved cluster scan algolithm to write files fast.
  • +
  • Fixed f_mkdir creates broken directory on FAT32.
  • +
+
+ +
R0.03
Sep 22, 2006
+
    +
  • Added f_rename. +
  • Changed option _FS_MINIMUM to _FS_MINIMIZE.
  • +
+
+ +
R0.02a
Jun 10, 2006
+
    +
  • Added a configuration option _FS_MINIMUM.
  • +
+
+ +
R0.02
Jun 01, 2006
+
    +
  • Added FAT12.
  • +
  • Removed unbuffered mode.
  • +
  • Fixed a problem on small (<32M) patition.
  • +
+
+ +
R0.01
Apr 29, 2006
+
    +
  • First release.
  • +
+
+ +
+

Return

+ + diff --git a/fatfs/source/00history.txt b/fatfs/source/00history.txt new file mode 100644 index 0000000..8d410b2 --- /dev/null +++ b/fatfs/source/00history.txt @@ -0,0 +1,389 @@ +---------------------------------------------------------------------------- + Revision history of FatFs module +---------------------------------------------------------------------------- + +R0.00 (February 26, 2006) + + Prototype. + + + +R0.01 (April 29, 2006) + + The first release. + + + +R0.02 (June 01, 2006) + + Added FAT12 support. + Removed unbuffered mode. + Fixed a problem on small (<32M) partition. + + + +R0.02a (June 10, 2006) + + Added a configuration option (_FS_MINIMUM). + + + +R0.03 (September 22, 2006) + + Added f_rename(). + Changed option _FS_MINIMUM to _FS_MINIMIZE. + + + +R0.03a (December 11, 2006) + + Improved cluster scan algorithm to write files fast. + Fixed f_mkdir() creates incorrect directory on FAT32. + + + +R0.04 (February 04, 2007) + + Added f_mkfs(). + Supported multiple drive system. + Changed some interfaces for multiple drive system. + Changed f_mountdrv() to f_mount(). + + + +R0.04a (April 01, 2007) + + Supported multiple partitions on a physical drive. + Added a capability of extending file size to f_lseek(). + Added minimization level 3. + Fixed an endian sensitive code in f_mkfs(). + + + +R0.04b (May 05, 2007) + + Added a configuration option _USE_NTFLAG. + Added FSINFO support. + Fixed DBCS name can result FR_INVALID_NAME. + Fixed short seek (<= csize) collapses the file object. + + + +R0.05 (August 25, 2007) + + Changed arguments of f_read(), f_write() and f_mkfs(). + Fixed f_mkfs() on FAT32 creates incorrect FSINFO. + Fixed f_mkdir() on FAT32 creates incorrect directory. + + + +R0.05a (February 03, 2008) + + Added f_truncate() and f_utime(). + Fixed off by one error at FAT sub-type determination. + Fixed btr in f_read() can be mistruncated. + Fixed cached sector is not flushed when create and close without write. + + + +R0.06 (April 01, 2008) + + Added fputc(), fputs(), fprintf() and fgets(). + Improved performance of f_lseek() on moving to the same or following cluster. + + + +R0.07 (April 01, 2009) + + Merged Tiny-FatFs as a configuration option. (_FS_TINY) + Added long file name feature. (_USE_LFN) + Added multiple code page feature. (_CODE_PAGE) + Added re-entrancy for multitask operation. (_FS_REENTRANT) + Added auto cluster size selection to f_mkfs(). + Added rewind option to f_readdir(). + Changed result code of critical errors. + Renamed string functions to avoid name collision. + + + +R0.07a (April 14, 2009) + + Septemberarated out OS dependent code on reentrant cfg. + Added multiple sector size feature. + + + +R0.07c (June 21, 2009) + + Fixed f_unlink() can return FR_OK on error. + Fixed wrong cache control in f_lseek(). + Added relative path feature. + Added f_chdir() and f_chdrive(). + Added proper case conversion to extended character. + + + +R0.07e (November 03, 2009) + + Septemberarated out configuration options from ff.h to ffconf.h. + Fixed f_unlink() fails to remove a sub-directory on _FS_RPATH. + Fixed name matching error on the 13 character boundary. + Added a configuration option, _LFN_UNICODE. + Changed f_readdir() to return the SFN with always upper case on non-LFN cfg. + + + +R0.08 (May 15, 2010) + + Added a memory configuration option. (_USE_LFN = 3) + Added file lock feature. (_FS_SHARE) + Added fast seek feature. (_USE_FASTSEEK) + Changed some types on the API, XCHAR->TCHAR. + Changed .fname in the FILINFO structure on Unicode cfg. + String functions support UTF-8 encoding files on Unicode cfg. + + + +R0.08a (August 16, 2010) + + Added f_getcwd(). (_FS_RPATH = 2) + Added sector erase feature. (_USE_ERASE) + Moved file lock semaphore table from fs object to the bss. + Fixed f_mkfs() creates wrong FAT32 volume. + + + +R0.08b (January 15, 2011) + + Fast seek feature is also applied to f_read() and f_write(). + f_lseek() reports required table size on creating CLMP. + Extended format syntax of f_printf(). + Ignores duplicated directory separators in given path name. + + + +R0.09 (September 06, 2011) + + f_mkfs() supports multiple partition to complete the multiple partition feature. + Added f_fdisk(). + + + +R0.09a (August 27, 2012) + + Changed f_open() and f_opendir() reject null object pointer to avoid crash. + Changed option name _FS_SHARE to _FS_LOCK. + Fixed assertion failure due to OS/2 EA on FAT12/16 volume. + + + +R0.09b (January 24, 2013) + + Added f_setlabel() and f_getlabel(). + + + +R0.10 (October 02, 2013) + + Added selection of character encoding on the file. (_STRF_ENCODE) + Added f_closedir(). + Added forced full FAT scan for f_getfree(). (_FS_NOFSINFO) + Added forced mount feature with changes of f_mount(). + Improved behavior of volume auto detection. + Improved write throughput of f_puts() and f_printf(). + Changed argument of f_chdrive(), f_mkfs(), disk_read() and disk_write(). + Fixed f_write() can be truncated when the file size is close to 4GB. + Fixed f_open(), f_mkdir() and f_setlabel() can return incorrect value on error. + + + +R0.10a (January 15, 2014) + + Added arbitrary strings as drive number in the path name. (_STR_VOLUME_ID) + Added a configuration option of minimum sector size. (_MIN_SS) + 2nd argument of f_rename() can have a drive number and it will be ignored. + Fixed f_mount() with forced mount fails when drive number is >= 1. (appeared at R0.10) + Fixed f_close() invalidates the file object without volume lock. + Fixed f_closedir() returns but the volume lock is left acquired. (appeared at R0.10) + Fixed creation of an entry with LFN fails on too many SFN collisions. (appeared at R0.07) + + + +R0.10b (May 19, 2014) + + Fixed a hard error in the disk I/O layer can collapse the directory entry. + Fixed LFN entry is not deleted when delete/rename an object with lossy converted SFN. (appeared at R0.07) + + + +R0.10c (November 09, 2014) + + Added a configuration option for the platforms without RTC. (_FS_NORTC) + Changed option name _USE_ERASE to _USE_TRIM. + Fixed volume label created by Mac OS X cannot be retrieved with f_getlabel(). (appeared at R0.09b) + Fixed a potential problem of FAT access that can appear on disk error. + Fixed null pointer dereference on attempting to delete the root direcotry. (appeared at R0.08) + + + +R0.11 (February 09, 2015) + + Added f_findfirst(), f_findnext() and f_findclose(). (_USE_FIND) + Fixed f_unlink() does not remove cluster chain of the file. (appeared at R0.10c) + Fixed _FS_NORTC option does not work properly. (appeared at R0.10c) + + + +R0.11a (September 05, 2015) + + Fixed wrong media change can lead a deadlock at thread-safe configuration. + Added code page 771, 860, 861, 863, 864, 865 and 869. (_CODE_PAGE) + Removed some code pages actually not exist on the standard systems. (_CODE_PAGE) + Fixed errors in the case conversion teble of code page 437 and 850 (ff.c). + Fixed errors in the case conversion teble of Unicode (cc*.c). + + + +R0.12 (April 12, 2016) + + Added support for exFAT file system. (_FS_EXFAT) + Added f_expand(). (_USE_EXPAND) + Changed some members in FINFO structure and behavior of f_readdir(). + Added an option _USE_CHMOD. + Removed an option _WORD_ACCESS. + Fixed errors in the case conversion table of Unicode (cc*.c). + + + +R0.12a (July 10, 2016) + + Added support for creating exFAT volume with some changes of f_mkfs(). + Added a file open method FA_OPEN_APPEND. An f_lseek() following f_open() is no longer needed. + f_forward() is available regardless of _FS_TINY. + Fixed f_mkfs() creates wrong volume. (appeared at R0.12) + Fixed wrong memory read in create_name(). (appeared at R0.12) + Fixed compilation fails at some configurations, _USE_FASTSEEK and _USE_FORWARD. + + + +R0.12b (September 04, 2016) + + Made f_rename() be able to rename objects with the same name but case. + Fixed an error in the case conversion teble of code page 866. (ff.c) + Fixed writing data is truncated at the file offset 4GiB on the exFAT volume. (appeared at R0.12) + Fixed creating a file in the root directory of exFAT volume can fail. (appeared at R0.12) + Fixed f_mkfs() creating exFAT volume with too small cluster size can collapse unallocated memory. (appeared at R0.12) + Fixed wrong object name can be returned when read directory at Unicode cfg. (appeared at R0.12) + Fixed large file allocation/removing on the exFAT volume collapses allocation bitmap. (appeared at R0.12) + Fixed some internal errors in f_expand() and f_lseek(). (appeared at R0.12) + + + +R0.12c (March 04, 2017) + + Improved write throughput at the fragmented file on the exFAT volume. + Made memory usage for exFAT be able to be reduced as decreasing _MAX_LFN. + Fixed successive f_getfree() can return wrong count on the FAT12/16 volume. (appeared at R0.12) + Fixed configuration option _VOLUMES cannot be set 10. (appeared at R0.10c) + + + +R0.13 (May 21, 2017) + + Changed heading character of configuration keywords "_" to "FF_". + Removed ASCII-only configuration, FF_CODE_PAGE = 1. Use FF_CODE_PAGE = 437 instead. + Added f_setcp(), run-time code page configuration. (FF_CODE_PAGE = 0) + Improved cluster allocation time on stretch a deep buried cluster chain. + Improved processing time of f_mkdir() with large cluster size by using FF_USE_LFN = 3. + Improved NoFatChain flag of the fragmented file to be set after it is truncated and got contiguous. + Fixed archive attribute is left not set when a file on the exFAT volume is renamed. (appeared at R0.12) + Fixed exFAT FAT entry can be collapsed when write or lseek operation to the existing file is done. (appeared at R0.12c) + Fixed creating a file can fail when a new cluster allocation to the exFAT directory occures. (appeared at R0.12c) + + + +R0.13a (October 14, 2017) + + Added support for UTF-8 encoding on the API. (FF_LFN_UNICODE = 2) + Added options for file name output buffer. (FF_LFN_BUF, FF_SFN_BUF). + Added dynamic memory allocation option for working buffer of f_mkfs() and f_fdisk(). + Fixed f_fdisk() and f_mkfs() create the partition table with wrong CHS parameters. (appeared at R0.09) + Fixed f_unlink() can cause lost clusters at fragmented file on the exFAT volume. (appeared at R0.12c) + Fixed f_setlabel() rejects some valid characters for exFAT volume. (appeared at R0.12) + + + +R0.13b (April 07, 2018) + + Added support for UTF-32 encoding on the API. (FF_LFN_UNICODE = 3) + Added support for Unix style volume ID. (FF_STR_VOLUME_ID = 2) + Fixed accesing any object on the exFAT root directory beyond the cluster boundary can fail. (appeared at R0.12c) + Fixed f_setlabel() does not reject some invalid characters. (appeared at R0.09b) + + + +R0.13c (October 14, 2018) + Supported stdint.h for C99 and later. (integer.h was included in ff.h) + Fixed reading a directory gets infinite loop when the last directory entry is not empty. (appeared at R0.12) + Fixed creating a sub-directory in the fragmented sub-directory on the exFAT volume collapses FAT chain of the parent directory. (appeared at R0.12) + Fixed f_getcwd() cause output buffer overrun when the buffer has a valid drive number. (appeared at R0.13b) + + + +R0.14 (October 14, 2019) + Added support for 64-bit LBA and GUID partition table (FF_LBA64 = 1) + Changed some API functions, f_mkfs() and f_fdisk(). + Fixed f_open() function cannot find the file with file name in length of FF_MAX_LFN characters. + Fixed f_readdir() function cannot retrieve long file names in length of FF_MAX_LFN - 1 characters. + Fixed f_readdir() function returns file names with wrong case conversion. (appeared at R0.12) + Fixed f_mkfs() function can fail to create exFAT volume in the second partition. (appeared at R0.12) + + +R0.14a (December 5, 2020) + Limited number of recursive calls in f_findnext(). + Fixed old floppy disks formatted with MS-DOS 2.x and 3.x cannot be mounted. + Fixed some compiler warnings. + + + +R0.14b (April 17, 2021) + Made FatFs uses standard library for copy, compare and search instead of built-in string functions. + Added support for long long integer and floating point to f_printf(). (FF_STRF_LLI and FF_STRF_FP) + Made path name parser ignore the terminating separator to allow "dir/". + Improved the compatibility in Unix style path name feature. + Fixed the file gets dead-locked when f_open() failed with some conditions. (appeared at R0.12a) + Fixed f_mkfs() can create wrong exFAT volume due to a timing dependent error. (appeared at R0.12) + Fixed code page 855 cannot be set by f_setcp(). + Fixed some compiler warnings. + + + +R0.15 (November 6, 2022) + Changed user provided synchronization functions in order to completely eliminate the platform dependency from FatFs code. + FF_SYNC_t is removed from the configuration options. + Fixed a potential error in f_mount when FF_FS_REENTRANT. + Fixed file lock control FF_FS_LOCK is not mutal excluded when FF_FS_REENTRANT && FF_VOLUMES > 1 is true. + Fixed f_mkfs() creates broken exFAT volume when the size of volume is >= 2^32 sectors. + Fixed string functions cannot write the unicode characters not in BMP when FF_LFN_UNICODE == 2 (UTF-8). + Fixed a compatibility issue in identification of GPT header. + + + +R0.15a (November 22, 2024) + Fixed a complie error when FF_FS_LOCK != 0. + Fixed a potential issue when work FatFs concurrency with FF_FS_REENTRANT, FF_VOLUMES >= 2 and FF_FS_LOCK > 0. + Made f_setlabel() accept a volume label in Unix style volume ID when FF_STR_VOLUME_ID == 2. + Made FatFs update PercInUse field in exFAT VBR. (A preceding f_getfree() is needed for the accuracy) + + + +R0.15b (June 21, 2025) + Added support for timestamp of created time. (FF_FS_CRTIME) + Fixed FatFs fails to load the FsInfo in FAT32 volumes and the f_getfree always be forced a full FAT scan which takes a long time. (appeared at R0.15a) + + + +R0.16 (July 22, 2025) + Removed a long-pending limitation that f_getcwd and double-dot .. in the path name did not work on the exFAT volume. + Fixed f_readdir cannot detect end of directory and it leads the application process into infinite loop. (appeared at R0.15b) + Fixed dot names with terminating separator or duplicated separator are rejected when LFN is not enabled. diff --git a/fatfs/source/00readme.txt b/fatfs/source/00readme.txt new file mode 100644 index 0000000..6641450 --- /dev/null +++ b/fatfs/source/00readme.txt @@ -0,0 +1,21 @@ +FatFs Module Source Files R0.16 + + +FILES + + 00readme.txt This file. + 00history.txt Revision history. + ff.c FatFs module. + ffconf.h Configuration file of FatFs module. + ff.h Common include file for FatFs and application module. + diskio.h Common include file for FatFs and disk I/O module. + diskio.c An example of glue function to attach existing disk I/O module to FatFs. + ffunicode.c Optional Unicode utility functions. + ffsystem.c An example of optional O/S related functions. + + + Low level disk I/O module is not included in this archive because the FatFs + module is only a generic file system layer and it does not depend on any specific + storage device. You need to provide a low level disk I/O module written to + control the storage device that attached to the target system. + diff --git a/fatfs/source/diskio.c b/fatfs/source/diskio.c new file mode 100644 index 0000000..130148f --- /dev/null +++ b/fatfs/source/diskio.c @@ -0,0 +1,233 @@ +/*-----------------------------------------------------------------------*/ +/* Low level disk I/O module SKELETON for FatFs (C)ChaN, 2025 */ +/*-----------------------------------------------------------------------*/ +/* If a working storage control module is available, it should be */ +/* attached to the FatFs via a glue function rather than modifying it. */ +/* This is an example of glue functions to attach various exsisting */ +/* storage control modules to the FatFs module with a defined API. */ +/*-----------------------------------------------------------------------*/ + +#include "ff.h" /* Basic definitions of FatFs */ +#include "diskio.h" /* Declarations FatFs MAI */ + +/* Example: Declarations of the platform and disk functions in the project */ +#include "platform.h" +#include "storage.h" + +/* Example: Mapping of physical drive number for each drive */ +#define DEV_FLASH 0 /* Map FTL to physical drive 0 */ +#define DEV_MMC 1 /* Map MMC/SD card to physical drive 1 */ +#define DEV_USB 2 /* Map USB MSD to physical drive 2 */ + + +/*-----------------------------------------------------------------------*/ +/* Get Drive Status */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_status ( + BYTE pdrv /* Physical drive nmuber to identify the drive */ +) +{ + DSTATUS stat; + int result; + + switch (pdrv) { + case DEV_RAM : + result = RAM_disk_status(); + + // translate the reslut code here + + return stat; + + case DEV_MMC : + result = MMC_disk_status(); + + // translate the reslut code here + + return stat; + + case DEV_USB : + result = USB_disk_status(); + + // translate the reslut code here + + return stat; + } + return STA_NOINIT; +} + + + +/*-----------------------------------------------------------------------*/ +/* Inidialize a Drive */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_initialize ( + BYTE pdrv /* Physical drive nmuber to identify the drive */ +) +{ + DSTATUS stat; + int result; + + switch (pdrv) { + case DEV_RAM : + result = RAM_disk_initialize(); + + // translate the reslut code here + + return stat; + + case DEV_MMC : + result = MMC_disk_initialize(); + + // translate the reslut code here + + return stat; + + case DEV_USB : + result = USB_disk_initialize(); + + // translate the reslut code here + + return stat; + } + return STA_NOINIT; +} + + + +/*-----------------------------------------------------------------------*/ +/* Read Sector(s) */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_read ( + BYTE pdrv, /* Physical drive nmuber to identify the drive */ + BYTE *buff, /* Data buffer to store read data */ + LBA_t sector, /* Start sector in LBA */ + UINT count /* Number of sectors to read */ +) +{ + DRESULT res; + int result; + + switch (pdrv) { + case DEV_RAM : + // translate the arguments here + + result = RAM_disk_read(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_MMC : + // translate the arguments here + + result = MMC_disk_read(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_USB : + // translate the arguments here + + result = USB_disk_read(buff, sector, count); + + // translate the reslut code here + + return res; + } + + return RES_PARERR; +} + + + +/*-----------------------------------------------------------------------*/ +/* Write Sector(s) */ +/*-----------------------------------------------------------------------*/ + +#if FF_FS_READONLY == 0 + +DRESULT disk_write ( + BYTE pdrv, /* Physical drive nmuber to identify the drive */ + const BYTE *buff, /* Data to be written */ + LBA_t sector, /* Start sector in LBA */ + UINT count /* Number of sectors to write */ +) +{ + DRESULT res; + int result; + + switch (pdrv) { + case DEV_RAM : + // translate the arguments here + + result = RAM_disk_write(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_MMC : + // translate the arguments here + + result = MMC_disk_write(buff, sector, count); + + // translate the reslut code here + + return res; + + case DEV_USB : + // translate the arguments here + + result = USB_disk_write(buff, sector, count); + + // translate the reslut code here + + return res; + } + + return RES_PARERR; +} + +#endif + + +/*-----------------------------------------------------------------------*/ +/* Miscellaneous Functions */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_ioctl ( + BYTE pdrv, /* Physical drive nmuber (0..) */ + BYTE cmd, /* Control code */ + void *buff /* Buffer to send/receive control data */ +) +{ + DRESULT res; + int result; + + switch (pdrv) { + case DEV_RAM : + + // Process of the command for the RAM drive + + return res; + + case DEV_MMC : + + // Process of the command for the MMC/SD card + + return res; + + case DEV_USB : + + // Process of the command the USB drive + + return res; + } + + return RES_PARERR; +} + diff --git a/fatfs/source/diskio.h b/fatfs/source/diskio.h new file mode 100644 index 0000000..c3cda96 --- /dev/null +++ b/fatfs/source/diskio.h @@ -0,0 +1,77 @@ +/*-----------------------------------------------------------------------/ +/ Low level disk interface modlue include file (C)ChaN, 2025 / +/-----------------------------------------------------------------------*/ + +#ifndef _DISKIO_DEFINED +#define _DISKIO_DEFINED + +#ifdef __cplusplus +extern "C" { +#endif + +/* Status of Disk Functions */ +typedef BYTE DSTATUS; + +/* Results of Disk Functions */ +typedef enum { + RES_OK = 0, /* 0: Successful */ + RES_ERROR, /* 1: R/W Error */ + RES_WRPRT, /* 2: Write Protected */ + RES_NOTRDY, /* 3: Not Ready */ + RES_PARERR /* 4: Invalid Parameter */ +} DRESULT; + + +/*---------------------------------------*/ +/* Prototypes for disk control functions */ + + +DSTATUS disk_initialize (BYTE pdrv); +DSTATUS disk_status (BYTE pdrv); +DRESULT disk_read (BYTE pdrv, BYTE* buff, LBA_t sector, UINT count); +DRESULT disk_write (BYTE pdrv, const BYTE* buff, LBA_t sector, UINT count); +DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff); + + +/* Disk Status Bits (DSTATUS) */ + +#define STA_NOINIT 0x01 /* Drive not initialized */ +#define STA_NODISK 0x02 /* No medium in the drive */ +#define STA_PROTECT 0x04 /* Write protected */ + + +/* Command code for disk_ioctrl fucntion */ + +/* Generic command (Used by FatFs) */ +#define CTRL_SYNC 0 /* Complete pending write process (needed at FF_FS_READONLY == 0) */ +#define GET_SECTOR_COUNT 1 /* Get media size (needed at FF_USE_MKFS == 1) */ +#define GET_SECTOR_SIZE 2 /* Get sector size (needed at FF_MAX_SS != FF_MIN_SS) */ +#define GET_BLOCK_SIZE 3 /* Get erase block size (needed at FF_USE_MKFS == 1) */ +#define CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used (needed at FF_USE_TRIM == 1) */ + +/* Generic command (Not used by FatFs) */ +#define CTRL_POWER 5 /* Get/Set power status */ +#define CTRL_LOCK 6 /* Lock/Unlock media removal */ +#define CTRL_EJECT 7 /* Eject media */ +#define CTRL_FORMAT 8 /* Create physical format on the media */ + +/* MMC/SDC specific ioctl command (Not used by FatFs) */ +#define MMC_GET_TYPE 10 /* Get card type */ +#define MMC_GET_CSD 11 /* Get CSD */ +#define MMC_GET_CID 12 /* Get CID */ +#define MMC_GET_OCR 13 /* Get OCR */ +#define MMC_GET_SDSTAT 14 /* Get SD status */ +#define ISDIO_READ 55 /* Read data form SD iSDIO register */ +#define ISDIO_WRITE 56 /* Write data to SD iSDIO register */ +#define ISDIO_MRITE 57 /* Masked write data to SD iSDIO register */ + +/* ATA/CF specific ioctl command (Not used by FatFs) */ +#define ATA_GET_REV 20 /* Get F/W revision */ +#define ATA_GET_MODEL 21 /* Get model name */ +#define ATA_GET_SN 22 /* Get serial number */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/fatfs/source/ff.c b/fatfs/source/ff.c new file mode 100644 index 0000000..09356ec --- /dev/null +++ b/fatfs/source/ff.c @@ -0,0 +1,7249 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - Generic FAT Filesystem Module R0.16 / +/-----------------------------------------------------------------------------/ +/ +/ Copyright (C) 2025, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: +/ +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +/ +/----------------------------------------------------------------------------*/ + + +#include +#include "ff.h" /* Basic definitions and declarations of API */ +#include "diskio.h" /* Declarations of MAI */ + +/*-------------------------------------------------------------------------- + + Module Private Definitions + +---------------------------------------------------------------------------*/ + +#if FF_DEFINED != 80386 /* Revision ID */ +#error Wrong include file (ff.h). +#endif + + +/* Limits and boundaries */ +#define MAX_DIR 0x200000 /* Max size of FAT directory (byte) */ +#define MAX_DIR_EX 0x10000000 /* Max size of exFAT directory (byte) */ +#define MAX_FAT12 0xFF5 /* Max FAT12 clusters (differs from specs, but right for real DOS/Windows behavior) */ +#define MAX_FAT16 0xFFF5 /* Max FAT16 clusters (differs from specs, but right for real DOS/Windows behavior) */ +#define MAX_FAT32 0x0FFFFFF5 /* Max FAT32 clusters (not defined in specs, practical limit) */ +#define MAX_EXFAT 0x7FFFFFFD /* Max exFAT clusters (differs from specs, implementation limit) */ + + +/* Character code support macros */ +#define IsUpper(c) ((c) >= 'A' && (c) <= 'Z') +#define IsLower(c) ((c) >= 'a' && (c) <= 'z') +#define IsDigit(c) ((c) >= '0' && (c) <= '9') +#define IsSeparator(c) ((c) == '/' || (c) == '\\') +#define IsTerminator(c) ((UINT)(c) < (FF_USE_LFN ? ' ' : '!')) +#define IsSurrogate(c) ((c) >= 0xD800 && (c) <= 0xDFFF) +#define IsSurrogateH(c) ((c) >= 0xD800 && (c) <= 0xDBFF) +#define IsSurrogateL(c) ((c) >= 0xDC00 && (c) <= 0xDFFF) + + +/* Additional file access control and file status flags for internal use */ +#define FA_SEEKEND 0x20 /* Seek to end of the file on file open */ +#define FA_MODIFIED 0x40 /* File has been modified */ +#define FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ + + +/* Additional file attribute bits for internal use */ +#define AM_VOL 0x08 /* Volume label */ +#define AM_LFN 0x0F /* LFN entry */ +#define AM_MASK 0x3F /* Mask of defined bits in FAT */ +#define AM_MASKX 0x37 /* Mask of defined bits in exFAT */ + + +/* Name status flags in fn[11] */ +#define NSFLAG 11 /* Index of the name status byte */ +#define NS_LOSS 0x01 /* Out of 8.3 format */ +#define NS_LFN 0x02 /* Force to create LFN entry */ +#define NS_LAST 0x04 /* Last segment */ +#define NS_BODY 0x08 /* Lower case flag (body) */ +#define NS_EXT 0x10 /* Lower case flag (ext) */ +#define NS_DOT 0x20 /* Dot entry */ +#define NS_NOLFN 0x40 /* Do not find LFN */ +#define NS_NONAME 0x80 /* Not followed */ + + +/* exFAT directory entry types */ +#define ET_BITMAP 0x81 /* Allocation bitmap */ +#define ET_UPCASE 0x82 /* Up-case table */ +#define ET_VLABEL 0x83 /* Volume label */ +#define ET_FILEDIR 0x85 /* File and directory */ +#define ET_STREAM 0xC0 /* Stream extension */ +#define ET_FILENAME 0xC1 /* Name extension */ + + +/* FatFs refers the FAT structures as simple byte array instead of structure member +/ because the C structure is not binary compatible between different platforms */ + +#define BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ +#define BS_OEMName 3 /* OEM name (8-byte) */ +#define BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ +#define BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ +#define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ +#define BPB_NumFATs 16 /* Number of FATs (BYTE) */ +#define BPB_RootEntCnt 17 /* Size of root directory area for FAT [entry] (WORD) */ +#define BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ +#define BPB_Media 21 /* Media descriptor byte (BYTE) */ +#define BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ +#define BPB_SecPerTrk 24 /* Number of sectors per track for int13h [sector] (WORD) */ +#define BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ +#define BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ +#define BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ +#define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ +#define BS_NTres 37 /* WindowsNT error flag (BYTE) */ +#define BS_BootSig 38 /* Extended boot signature (BYTE) */ +#define BS_VolID 39 /* Volume serial number (DWORD) */ +#define BS_VolLab 43 /* Volume label string (8-byte) */ +#define BS_FilSysType 54 /* Filesystem type string (8-byte) */ +#define BS_BootCode 62 /* Boot code (448-byte) */ +#define BS_55AA 510 /* Boot signature (WORD, for VBR and MBR) */ + +#define BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ +#define BPB_ExtFlags32 40 /* FAT32: Extended flags (WORD) */ +#define BPB_FSVer32 42 /* FAT32: Filesystem version (WORD) */ +#define BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ +#define BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ +#define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ +#define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ +#define BS_NTres32 65 /* FAT32: Error flag (BYTE) */ +#define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ +#define BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ +#define BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ +#define BS_FilSysType32 82 /* FAT32: Filesystem type string (8-byte) */ +#define BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ + +#define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ +#define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ +#define BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ +#define BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ +#define BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ +#define BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ +#define BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ +#define BPB_RootClusEx 96 /* exFAT: Root directory start cluster (DWORD) */ +#define BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ +#define BPB_FSVerEx 104 /* exFAT: Filesystem version (WORD) */ +#define BPB_VolFlagEx 106 /* exFAT: Volume flags (WORD, out of check sum calculation) */ +#define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in unit of byte (BYTE) */ +#define BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in unit of sector (BYTE) */ +#define BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ +#define BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ +#define BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE, out of check sum calculation) */ +#define BPB_RsvdEx 113 /* exFAT: Reserved (7-byte) */ +#define BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ + +#define DIR_Name 0 /* Short file name (11-byte) */ +#define DIR_Attr 11 /* Attribute (BYTE) */ +#define DIR_NTres 12 /* Low case flags of SFN (BYTE) */ +#define DIR_CrtTime10 13 /* Created time sub-second (BYTE) */ +#define DIR_CrtTime 14 /* Created time (DWORD) */ +#define DIR_LstAccDate 18 /* Last accessed date (WORD) */ +#define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ +#define DIR_ModTime 22 /* Modified time (DWORD) */ +#define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ +#define DIR_FileSize 28 /* File size (DWORD) */ +#define LDIR_Ord 0 /* LFN: LFN order and LLE flag (BYTE) */ +#define LDIR_Attr 11 /* LFN: LFN attribute (BYTE) */ +#define LDIR_Type 12 /* LFN: Entry type (BYTE) */ +#define LDIR_Chksum 13 /* LFN: Checksum of the SFN (BYTE) */ +#define LDIR_FstClusLO 26 /* LFN: MBZ field (WORD) */ +#define XDIR_Type 0 /* exFAT: Type of exFAT directory entry (BYTE) */ +#define XDIR_NumLabel 1 /* exFAT: Number of volume label characters (BYTE) */ +#define XDIR_Label 2 /* exFAT: Volume label (11-WORD) */ +#define XDIR_CaseSum 4 /* exFAT: Sum of case conversion table (DWORD) */ +#define XDIR_NumSec 1 /* exFAT: Number of secondary entries (BYTE) */ +#define XDIR_SetSum 2 /* exFAT: Sum of the set of directory entries (WORD) */ +#define XDIR_Attr 4 /* exFAT: File attribute (WORD) */ +#define XDIR_CrtTime 8 /* exFAT: Created time (DWORD) */ +#define XDIR_ModTime 12 /* exFAT: Modified time (DWORD) */ +#define XDIR_AccTime 16 /* exFAT: Last accessed time (DWORD) */ +#define XDIR_CrtTime10 20 /* exFAT: Created time subsecond (BYTE) */ +#define XDIR_ModTime10 21 /* exFAT: Modified time subsecond (BYTE) */ +#define XDIR_CrtTZ 22 /* exFAT: Created timezone (BYTE) */ +#define XDIR_ModTZ 23 /* exFAT: Modified timezone (BYTE) */ +#define XDIR_AccTZ 24 /* exFAT: Last accessed timezone (BYTE) */ +#define XDIR_GenFlags 33 /* exFAT: General secondary flags (BYTE) */ +#define XDIR_NumName 35 /* exFAT: Number of file name characters (BYTE) */ +#define XDIR_NameHash 36 /* exFAT: Hash of file name (WORD) */ +#define XDIR_ValidFileSize 40 /* exFAT: Valid file size (QWORD) */ +#define XDIR_FstClus 52 /* exFAT: First cluster of the file data (DWORD) */ +#define XDIR_FileSize 56 /* exFAT: File/Directory size (QWORD) */ + +#define SZDIRE 32 /* Size of a directory entry */ +#define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ +#define RDDEM 0x05 /* Replacement of the character collides with DDEM */ +#define LLEF 0x40 /* Last long entry flag in LDIR_Ord */ + +#define FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ +#define FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ +#define FSI_Free_Count 488 /* FAT32 FSI: Number of free clusters (DWORD) */ +#define FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ +#define FSI_TrailSig 508 /* FAT32 FSI: Trailing signature (DWORD) */ + +#define MBR_Table 446 /* MBR: Offset of partition table in the MBR */ +#define SZ_PTE 16 /* MBR: Size of a partition table entry */ +#define PTE_Boot 0 /* MBR PTE: Boot indicator */ +#define PTE_StHead 1 /* MBR PTE: Start head in CHS */ +#define PTE_StSec 2 /* MBR PTE: Start sector in CHS */ +#define PTE_StCyl 3 /* MBR PTE: Start cylinder in CHS */ +#define PTE_System 4 /* MBR PTE: System ID */ +#define PTE_EdHead 5 /* MBR PTE: End head in CHS */ +#define PTE_EdSec 6 /* MBR PTE: End sector in CHS */ +#define PTE_EdCyl 7 /* MBR PTE: End cylinder in CHS */ +#define PTE_StLba 8 /* MBR PTE: Start in LBA */ +#define PTE_SizLba 12 /* MBR PTE: Size in LBA */ + +#define GPTH_Sign 0 /* GPT HDR: Signature (8-byte) */ +#define GPTH_Rev 8 /* GPT HDR: Revision (DWORD) */ +#define GPTH_Size 12 /* GPT HDR: Header size (DWORD) */ +#define GPTH_Bcc 16 /* GPT HDR: Header BCC (DWORD) */ +#define GPTH_CurLba 24 /* GPT HDR: This header LBA (QWORD) */ +#define GPTH_BakLba 32 /* GPT HDR: Another header LBA (QWORD) */ +#define GPTH_FstLba 40 /* GPT HDR: First LBA for partition data (QWORD) */ +#define GPTH_LstLba 48 /* GPT HDR: Last LBA for partition data (QWORD) */ +#define GPTH_DskGuid 56 /* GPT HDR: Disk GUID (16-byte) */ +#define GPTH_PtOfs 72 /* GPT HDR: Partition table LBA (QWORD) */ +#define GPTH_PtNum 80 /* GPT HDR: Number of table entries (DWORD) */ +#define GPTH_PteSize 84 /* GPT HDR: Size of table entry (DWORD) */ +#define GPTH_PtBcc 88 /* GPT HDR: Partition table BCC (DWORD) */ +#define SZ_GPTE 128 /* GPT PTE: Size of a GPT partition table entry */ +#define GPTE_PtGuid 0 /* GPT PTE: Partition type GUID (16-byte) */ +#define GPTE_UpGuid 16 /* GPT PTE: Partition unique GUID (16-byte) */ +#define GPTE_FstLba 32 /* GPT PTE: First LBA of partition (QWORD) */ +#define GPTE_LstLba 40 /* GPT PTE: Last LBA of partition (QWORD) */ +#define GPTE_Flags 48 /* GPT PTE: Partition flags (QWORD) */ +#define GPTE_Name 56 /* GPT PTE: Partition name */ + + +/* Post process on fatal error in the file operations */ +#define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); } + + +/* Re-entrancy related */ +#if FF_FS_REENTRANT +#if FF_USE_LFN == 1 +#error Static LFN work area cannot be used in thread-safe configuration +#endif +#define LEAVE_FF(fs, res) { unlock_volume(fs, res); return res; } +#else +#define LEAVE_FF(fs, res) return res +#endif + + +/* Definitions of logical drive to physical location conversion */ +#if FF_MULTI_PARTITION +#define LD2PD(vol) VolToPart[vol].pd /* Get physical drive number from the mapping table */ +#define LD2PT(vol) VolToPart[vol].pt /* Get partition number from the mapping table (0:auto search, 1-:forced partition number) */ +#else +#define LD2PD(vol) (BYTE)(vol) /* Each logical drive is associated with the same physical drive number */ +#define LD2PT(vol) 0 /* Auto partition search */ +#endif + + +/* Definitions of sector size */ +#if (FF_MAX_SS < FF_MIN_SS) || (FF_MAX_SS != 512 && FF_MAX_SS != 1024 && FF_MAX_SS != 2048 && FF_MAX_SS != 4096) || (FF_MIN_SS != 512 && FF_MIN_SS != 1024 && FF_MIN_SS != 2048 && FF_MIN_SS != 4096) +#error Wrong sector size configuration +#endif +#if FF_MAX_SS == FF_MIN_SS +#define SS(fs) ((UINT)FF_MAX_SS) /* Fixed sector size */ +#else +#define SS(fs) ((fs)->ssize) /* Variable sector size */ +#endif + + +/* Timestamp */ +#if FF_FS_NORTC == 1 +#if FF_NORTC_YEAR < 1980 || FF_NORTC_YEAR > 2107 || FF_NORTC_MON < 1 || FF_NORTC_MON > 12 || FF_NORTC_MDAY < 1 || FF_NORTC_MDAY > 31 +#error Invalid FF_FS_NORTC settings +#endif +#define GET_FATTIME() ((DWORD)(FF_NORTC_YEAR - 1980) << 25 | (DWORD)FF_NORTC_MON << 21 | (DWORD)FF_NORTC_MDAY << 16) +#else +#define GET_FATTIME() get_fattime() +#endif + + +/* File lock controls */ +#if FF_FS_LOCK +#if FF_FS_READONLY +#error FF_FS_LOCK must be 0 at read-only configuration +#endif +typedef struct { /* Open object identifier with status */ + FATFS* fs; /* Object ID 1, volume (NULL:blank entry) */ + DWORD clu; /* Object ID 2, containing directory (0:root) */ + DWORD ofs; /* Object ID 3, offset in the directory */ + UINT ctr; /* Object open status, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */ +} FILESEM; +#endif + + +/* SBCS up-case tables (\x80-\xFF) */ +#define TBL_CT437 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT720 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT737 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \ + 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xEF,0xF5,0xF0,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT771 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDC,0xDE,0xDE, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF} +#define TBL_CT775 {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F, \ + 0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT850 {0x43,0x55,0x45,0x41,0x41,0x41,0x41,0x43,0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x41, \ + 0x45,0x92,0x92,0x4F,0x4F,0x4F,0x55,0x55,0x59,0x4F,0x55,0x4F,0x9C,0x4F,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0x41,0x41,0x41,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x41,0x41,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD1,0xD1,0x45,0x45,0x45,0x49,0x49,0x49,0x49,0xD9,0xDA,0xDB,0xDC,0xDD,0x49,0xDF, \ + 0x4F,0xE1,0x4F,0x4F,0x4F,0x4F,0xE6,0xE8,0xE8,0x55,0x55,0x55,0x59,0x59,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT852 {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \ + 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF} +#define TBL_CT855 {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F, \ + 0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \ + 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \ + 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF, \ + 0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT857 {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \ + 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0x49,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT860 {0x80,0x9A,0x90,0x8F,0x8E,0x91,0x86,0x80,0x89,0x89,0x92,0x8B,0x8C,0x98,0x8E,0x8F, \ + 0x90,0x91,0x92,0x8C,0x99,0xA9,0x96,0x9D,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x86,0x8B,0x9F,0x96,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT861 {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x8B,0x8B,0x8D,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x8D,0x55,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xA4,0xA5,0xA6,0xA7,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT862 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT863 {0x43,0x55,0x45,0x41,0x41,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x41,0x8F, \ + 0x45,0x45,0x45,0x4F,0x45,0x49,0x55,0x55,0x98,0x4F,0x55,0x9B,0x9C,0x55,0x55,0x9F, \ + 0xA0,0xA1,0x4F,0x55,0xA4,0xA5,0xA6,0xA7,0x49,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT864 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT865 {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ + 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ + 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT866 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} +#define TBL_CT869 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ + 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x86,0x9C,0x8D,0x8F,0x90, \ + 0x91,0x90,0x92,0x95,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ + 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ + 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \ + 0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \ + 0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF} + + +/* DBCS code range |----- 1st byte -----| |----------- 2nd byte -----------| */ +/* <------> <------> <------> <------> <------> */ +#define TBL_DC932 {0x81, 0x9F, 0xE0, 0xFC, 0x40, 0x7E, 0x80, 0xFC, 0x00, 0x00} +#define TBL_DC936 {0x81, 0xFE, 0x00, 0x00, 0x40, 0x7E, 0x80, 0xFE, 0x00, 0x00} +#define TBL_DC949 {0x81, 0xFE, 0x00, 0x00, 0x41, 0x5A, 0x61, 0x7A, 0x81, 0xFE} +#define TBL_DC950 {0x81, 0xFE, 0x00, 0x00, 0x40, 0x7E, 0xA1, 0xFE, 0x00, 0x00} + + +/* Macros for table definitions */ +#define MERGE_2STR(a, b) a ## b +#define MKCVTBL(hd, cp) MERGE_2STR(hd, cp) + + + + +/*-------------------------------------------------------------------------- + + Module Private Work Area + +---------------------------------------------------------------------------*/ +/* Remark: Variables defined here without initial value shall be guaranteed +/ zero/null at start-up. If not, the linker option or start-up routine is +/ not compliance with C standard. */ + +/*--------------------------------*/ +/* File/Volume controls */ +/*--------------------------------*/ + +#if FF_VOLUMES < 1 || FF_VOLUMES > 10 +#error Wrong FF_VOLUMES setting +#endif +static FATFS *FatFs[FF_VOLUMES]; /* Pointer to the filesystem objects (logical drives) */ +static WORD Fsid; /* Filesystem mount ID */ + +#if FF_FS_RPATH +static BYTE CurrVol; /* Current drive number set by f_chdrive() */ +#endif + +#if FF_FS_LOCK +static FILESEM Files[FF_FS_LOCK]; /* Open object lock semaphores */ +#if FF_FS_REENTRANT +static volatile BYTE SysLock; /* System lock flag to protect Files[] (0:no mutex, 1:unlocked, 2:locked) */ +static volatile BYTE SysLockVolume; /* Volume id who is locking Files[] */ +#endif +#endif + +#if FF_STR_VOLUME_ID +#ifdef FF_VOLUME_STRS +static const char *const VolumeStr[FF_VOLUMES] = {FF_VOLUME_STRS}; /* Pre-defined volume ID */ +#endif +#endif + +#if FF_LBA64 +#if FF_MIN_GPT > 0x100000000 +#error Wrong FF_MIN_GPT setting +#endif +static const BYTE GUID_MS_Basic[16] = {0xA2,0xA0,0xD0,0xEB,0xE5,0xB9,0x33,0x44,0x87,0xC0,0x68,0xB6,0xB7,0x26,0x99,0xC7}; +#endif + + + +/*--------------------------------*/ +/* LFN/Directory working buffer */ +/*--------------------------------*/ + +#if FF_USE_LFN == 0 /* Non-LFN configuration */ +#if FF_FS_EXFAT +#error LFN must be enabled when enable exFAT +#endif +#define DEF_NAMEBUFF +#define INIT_NAMEBUFF(fs) +#define FREE_NAMEBUFF() +#define LEAVE_MKFS(res) return res + +#else /* LFN configurations */ +#if FF_MAX_LFN < 12 || FF_MAX_LFN > 255 +#error Wrong setting of FF_MAX_LFN +#endif +#if FF_LFN_BUF < FF_SFN_BUF || FF_SFN_BUF < 12 +#error Wrong setting of FF_LFN_BUF or FF_SFN_BUF +#endif +#if FF_LFN_UNICODE < 0 || FF_LFN_UNICODE > 3 +#error Wrong setting of FF_LFN_UNICODE +#endif +static const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* FAT: Offset of LFN characters in the directory entry */ +#define MAXDIRB(nc) ((nc + 44U) / 15 * SZDIRE) /* exFAT: Size of directory entry block scratchpad buffer needed for the name length */ + +#if FF_USE_LFN == 1 /* LFN enabled with static working buffer */ +#if FF_FS_EXFAT +static BYTE DirBuf[MAXDIRB(FF_MAX_LFN)]; /* Directory entry block scratchpad buffer */ +#endif +static WCHAR LfnBuf[FF_MAX_LFN + 1]; /* LFN working buffer */ +#define DEF_NAMEBUFF +#define INIT_NAMEBUFF(fs) +#define FREE_NAMEBUFF() +#define LEAVE_MKFS(res) return res + +#elif FF_USE_LFN == 2 /* LFN enabled with dynamic working buffer on the stack */ +#if FF_FS_EXFAT +#define DEF_NAMEBUFF WCHAR lbuf[FF_MAX_LFN+1]; BYTE dbuf[MAXDIRB(FF_MAX_LFN)]; /* LFN working buffer and directory entry block scratchpad buffer */ +#define INIT_NAMEBUFF(fs) { (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; } +#define FREE_NAMEBUFF() +#else +#define DEF_NAMEBUFF WCHAR lbuf[FF_MAX_LFN+1]; /* LFN working buffer */ +#define INIT_NAMEBUFF(fs) { (fs)->lfnbuf = lbuf; } +#define FREE_NAMEBUFF() +#endif +#define LEAVE_MKFS(res) return res + +#elif FF_USE_LFN == 3 /* LFN enabled with dynamic working buffer on the heap */ +#if FF_FS_EXFAT +#define DEF_NAMEBUFF WCHAR *lfn; /* Pointer to LFN working buffer and directory entry block scratchpad buffer */ +#define INIT_NAMEBUFF(fs) { lfn = ff_memalloc((FF_MAX_LFN+1)*2 + MAXDIRB(FF_MAX_LFN)); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; (fs)->dirbuf = (BYTE*)(lfn+FF_MAX_LFN+1); } +#define FREE_NAMEBUFF() ff_memfree(lfn) +#else +#define DEF_NAMEBUFF WCHAR *lfn; /* Pointer to LFN working buffer */ +#define INIT_NAMEBUFF(fs) { lfn = ff_memalloc((FF_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; } +#define FREE_NAMEBUFF() ff_memfree(lfn) +#endif +#define LEAVE_MKFS(res) { if (!work) ff_memfree(buf); return res; } +#define MAX_MALLOC 0x8000 /* Must be >=FF_MAX_SS */ + +#else +#error Wrong setting of FF_USE_LFN + +#endif /* FF_USE_LFN == 1 */ +#endif /* FF_USE_LFN == 0 */ + + + +/*--------------------------------*/ +/* Code conversion tables */ +/*--------------------------------*/ + +#if FF_CODE_PAGE == 0 /* Run-time code page configuration */ +#define CODEPAGE CodePage +static WORD CodePage; /* Current code page */ +static const BYTE* ExCvt; /* Pointer to SBCS up-case table Ct???[] (null:disabled) */ +static const BYTE* DbcTbl; /* Pointer to DBCS code range table Dc???[] (null:disabled) */ + +static const BYTE Ct437[] = TBL_CT437; +static const BYTE Ct720[] = TBL_CT720; +static const BYTE Ct737[] = TBL_CT737; +static const BYTE Ct771[] = TBL_CT771; +static const BYTE Ct775[] = TBL_CT775; +static const BYTE Ct850[] = TBL_CT850; +static const BYTE Ct852[] = TBL_CT852; +static const BYTE Ct855[] = TBL_CT855; +static const BYTE Ct857[] = TBL_CT857; +static const BYTE Ct860[] = TBL_CT860; +static const BYTE Ct861[] = TBL_CT861; +static const BYTE Ct862[] = TBL_CT862; +static const BYTE Ct863[] = TBL_CT863; +static const BYTE Ct864[] = TBL_CT864; +static const BYTE Ct865[] = TBL_CT865; +static const BYTE Ct866[] = TBL_CT866; +static const BYTE Ct869[] = TBL_CT869; +static const BYTE Dc932[] = TBL_DC932; +static const BYTE Dc936[] = TBL_DC936; +static const BYTE Dc949[] = TBL_DC949; +static const BYTE Dc950[] = TBL_DC950; + +#elif FF_CODE_PAGE < 900 /* Static code page configuration (SBCS) */ +#define CODEPAGE FF_CODE_PAGE +static const BYTE ExCvt[] = MKCVTBL(TBL_CT, FF_CODE_PAGE); + +#else /* Static code page configuration (DBCS) */ +#define CODEPAGE FF_CODE_PAGE +static const BYTE DbcTbl[] = MKCVTBL(TBL_DC, FF_CODE_PAGE); + +#endif + + + + +/*-------------------------------------------------------------------------- + + Module Private Functions + +---------------------------------------------------------------------------*/ + + +/*-----------------------------------------------------------------------*/ +/* Load/Store multi-byte word in the FAT structure */ +/*-----------------------------------------------------------------------*/ + +static WORD ld_16 (const BYTE* ptr) /* Load a 2-byte little-endian word */ +{ + WORD rv; + + rv = ptr[1]; + rv = rv << 8 | ptr[0]; + return rv; +} + +static DWORD ld_32 (const BYTE* ptr) /* Load a 4-byte little-endian word */ +{ + DWORD rv; + + rv = ptr[3]; + rv = rv << 8 | ptr[2]; + rv = rv << 8 | ptr[1]; + rv = rv << 8 | ptr[0]; + return rv; +} + +#if FF_FS_EXFAT +static QWORD ld_64 (const BYTE* ptr) /* Load an 8-byte little-endian word */ +{ + QWORD rv; + + rv = ptr[7]; + rv = rv << 8 | ptr[6]; + rv = rv << 8 | ptr[5]; + rv = rv << 8 | ptr[4]; + rv = rv << 8 | ptr[3]; + rv = rv << 8 | ptr[2]; + rv = rv << 8 | ptr[1]; + rv = rv << 8 | ptr[0]; + return rv; +} +#endif + +#if !FF_FS_READONLY +static void st_16 (BYTE* ptr, WORD val) /* Store a 2-byte word in little-endian */ +{ + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; +} + +static void st_32 (BYTE* ptr, DWORD val) /* Store a 4-byte word in little-endian */ +{ + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; +} + +#if FF_FS_EXFAT +static void st_64 (BYTE* ptr, QWORD val) /* Store an 8-byte word in little-endian */ +{ + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; val >>= 8; + *ptr++ = (BYTE)val; +} +#endif +#endif /* !FF_FS_READONLY */ + + + +/*-----------------------------------------------------------------------*/ +/* String functions */ +/*-----------------------------------------------------------------------*/ + +/* Test if the byte is DBC 1st byte */ +static int dbc_1st (BYTE c) +{ +#if FF_CODE_PAGE == 0 /* Variable code page */ + if (DbcTbl && c >= DbcTbl[0]) { + if (c <= DbcTbl[1]) return 1; /* 1st byte range 1 */ + if (c >= DbcTbl[2] && c <= DbcTbl[3]) return 1; /* 1st byte range 2 */ + } +#elif FF_CODE_PAGE >= 900 /* DBCS fixed code page */ + if (c >= DbcTbl[0]) { + if (c <= DbcTbl[1]) return 1; + if (c >= DbcTbl[2] && c <= DbcTbl[3]) return 1; + } +#else /* SBCS fixed code page */ + if (c != 0) return 0; /* Always false */ +#endif + return 0; +} + + +/* Test if the byte is DBC 2nd byte */ +static int dbc_2nd (BYTE c) +{ +#if FF_CODE_PAGE == 0 /* Variable code page */ + if (DbcTbl && c >= DbcTbl[4]) { + if (c <= DbcTbl[5]) return 1; /* 2nd byte range 1 */ + if (c >= DbcTbl[6] && c <= DbcTbl[7]) return 1; /* 2nd byte range 2 */ + if (c >= DbcTbl[8] && c <= DbcTbl[9]) return 1; /* 2nd byte range 3 */ + } +#elif FF_CODE_PAGE >= 900 /* DBCS fixed code page */ + if (c >= DbcTbl[4]) { + if (c <= DbcTbl[5]) return 1; + if (c >= DbcTbl[6] && c <= DbcTbl[7]) return 1; + if (c >= DbcTbl[8] && c <= DbcTbl[9]) return 1; + } +#else /* SBCS fixed code page */ + if (c != 0) return 0; /* Always false */ +#endif + return 0; +} + + +#if FF_USE_LFN + +/* Get a Unicode code point from the TCHAR string in defined API encodeing */ +static DWORD tchar2uni ( /* Returns a character in UTF-16 encoding (>=0x10000 on surrogate pair, 0xFFFFFFFF on decode error) */ + const TCHAR** str /* Pointer to pointer to TCHAR string in configured encoding */ +) +{ + DWORD uc; + const TCHAR *p = *str; + +#if FF_LFN_UNICODE == 1 /* UTF-16 input */ + WCHAR wc; + + uc = *p++; /* Get an encoding unit */ + if (IsSurrogate(uc)) { /* Surrogate? */ + wc = *p++; /* Get low surrogate */ + if (!IsSurrogateH(uc) || !IsSurrogateL(wc)) return 0xFFFFFFFF; /* Wrong surrogate? */ + uc = uc << 16 | wc; + } + +#elif FF_LFN_UNICODE == 2 /* UTF-8 input */ + BYTE tb; + int nf; + + uc = (BYTE)*p++; /* Get an encoding unit */ + if (uc & 0x80) { /* Multiple byte code? */ + if ((uc & 0xE0) == 0xC0) { /* 2-byte sequence? */ + uc &= 0x1F; nf = 1; + } else if ((uc & 0xF0) == 0xE0) { /* 3-byte sequence? */ + uc &= 0x0F; nf = 2; + } else if ((uc & 0xF8) == 0xF0) { /* 4-byte sequence? */ + uc &= 0x07; nf = 3; + } else { /* Wrong sequence */ + return 0xFFFFFFFF; + } + do { /* Get and merge trailing bytes */ + tb = (BYTE)*p++; + if ((tb & 0xC0) != 0x80) return 0xFFFFFFFF; /* Wrong sequence? */ + uc = uc << 6 | (tb & 0x3F); + } while (--nf != 0); + if (uc < 0x80 || IsSurrogate(uc) || uc >= 0x110000) return 0xFFFFFFFF; /* Wrong code? */ + if (uc >= 0x010000) uc = 0xD800DC00 | ((uc - 0x10000) << 6 & 0x3FF0000) | (uc & 0x3FF); /* Make a surrogate pair if needed */ + } + +#elif FF_LFN_UNICODE == 3 /* UTF-32 input */ + uc = (TCHAR)*p++; /* Get a unit */ + if (uc >= 0x110000 || IsSurrogate(uc)) return 0xFFFFFFFF; /* Wrong code? */ + if (uc >= 0x010000) uc = 0xD800DC00 | ((uc - 0x10000) << 6 & 0x3FF0000) | (uc & 0x3FF); /* Make a surrogate pair if needed */ + +#else /* ANSI/OEM input */ + BYTE sb; + WCHAR wc; + + wc = (BYTE)*p++; /* Get a byte */ + if (dbc_1st((BYTE)wc)) { /* Is it a DBC 1st byte? */ + sb = (BYTE)*p++; /* Get 2nd byte */ + if (!dbc_2nd(sb)) return 0xFFFFFFFF; /* Invalid code? */ + wc = (wc << 8) + sb; /* Make a DBC */ + } + if (wc != 0) { + wc = ff_oem2uni(wc, CODEPAGE); /* ANSI/OEM ==> Unicode */ + if (wc == 0) return 0xFFFFFFFF; /* Invalid code? */ + } + uc = wc; + +#endif + *str = p; /* Next read pointer */ + return uc; +} + + +/* Store a Unicode char in defined API encoding */ +static UINT put_utf ( /* Returns number of encoding units written (0:buffer overflow or wrong encoding) */ + DWORD chr, /* UTF-16 encoded character (Surrogate pair if >=0x10000) */ + TCHAR* buf, /* Output buffer */ + UINT szb /* Size of the buffer */ +) +{ +#if FF_LFN_UNICODE == 1 /* UTF-16 output */ + WCHAR hs, wc; + + hs = (WCHAR)(chr >> 16); + wc = (WCHAR)chr; + if (hs == 0) { /* Single encoding unit? */ + if (szb < 1 || IsSurrogate(wc)) return 0; /* Buffer overflow or wrong code? */ + *buf = wc; + return 1; + } + if (szb < 2 || !IsSurrogateH(hs) || !IsSurrogateL(wc)) return 0; /* Buffer overflow or wrong surrogate? */ + *buf++ = hs; + *buf++ = wc; + return 2; + +#elif FF_LFN_UNICODE == 2 /* UTF-8 output */ + DWORD hc; + + if (chr < 0x80) { /* Single byte code? */ + if (szb < 1) return 0; /* Buffer overflow? */ + *buf = (TCHAR)chr; + return 1; + } + if (chr < 0x800) { /* 2-byte sequence? */ + if (szb < 2) return 0; /* Buffer overflow? */ + *buf++ = (TCHAR)(0xC0 | (chr >> 6 & 0x1F)); + *buf++ = (TCHAR)(0x80 | (chr >> 0 & 0x3F)); + return 2; + } + if (chr < 0x10000) { /* 3-byte sequence? */ + if (szb < 3 || IsSurrogate(chr)) return 0; /* Buffer overflow or wrong code? */ + *buf++ = (TCHAR)(0xE0 | (chr >> 12 & 0x0F)); + *buf++ = (TCHAR)(0x80 | (chr >> 6 & 0x3F)); + *buf++ = (TCHAR)(0x80 | (chr >> 0 & 0x3F)); + return 3; + } + /* 4-byte sequence */ + if (szb < 4) return 0; /* Buffer overflow? */ + hc = ((chr & 0xFFFF0000) - 0xD8000000) >> 6; /* Get high 10 bits */ + chr = (chr & 0xFFFF) - 0xDC00; /* Get low 10 bits */ + if (hc >= 0x100000 || chr >= 0x400) return 0; /* Wrong surrogate? */ + chr = (hc | chr) + 0x10000; + *buf++ = (TCHAR)(0xF0 | (chr >> 18 & 0x07)); + *buf++ = (TCHAR)(0x80 | (chr >> 12 & 0x3F)); + *buf++ = (TCHAR)(0x80 | (chr >> 6 & 0x3F)); + *buf++ = (TCHAR)(0x80 | (chr >> 0 & 0x3F)); + return 4; + +#elif FF_LFN_UNICODE == 3 /* UTF-32 output */ + DWORD hc; + + if (szb < 1) return 0; /* Buffer overflow? */ + if (chr >= 0x10000) { /* Out of BMP? */ + hc = ((chr & 0xFFFF0000) - 0xD8000000) >> 6; /* Get high 10 bits */ + chr = (chr & 0xFFFF) - 0xDC00; /* Get low 10 bits */ + if (hc >= 0x100000 || chr >= 0x400) return 0; /* Wrong surrogate? */ + chr = (hc | chr) + 0x10000; + } + *buf++ = (TCHAR)chr; + return 1; + +#else /* ANSI/OEM output */ + WCHAR wc; + + wc = ff_uni2oem(chr, CODEPAGE); + if (wc >= 0x100) { /* Is this a DBC? */ + if (szb < 2) return 0; + *buf++ = (char)(wc >> 8); /* Store DBC 1st byte */ + *buf++ = (TCHAR)wc; /* Store DBC 2nd byte */ + return 2; + } + if (wc == 0 || szb < 1) return 0; /* Invalid character or buffer overflow? */ + *buf++ = (TCHAR)wc; /* Store the character */ + return 1; +#endif +} +#endif /* FF_USE_LFN */ + + +#if FF_FS_REENTRANT +/*-----------------------------------------------------------------------*/ +/* Request/Release grant to access the volume */ +/*-----------------------------------------------------------------------*/ + +static int lock_volume ( /* 1:Ok, 0:timeout */ + FATFS* fs, /* Filesystem object to lock */ + int syslock /* System lock required */ +) +{ + int rv; + + +#if FF_FS_LOCK + rv = ff_mutex_take(fs->ldrv); /* Lock the volume */ + if (rv && syslock) { /* System lock reqiered? */ + rv = ff_mutex_take(FF_VOLUMES); /* Lock the system */ + if (rv) { + SysLockVolume = fs->ldrv; + SysLock = 2; /* System lock succeeded */ + } else { + ff_mutex_give(fs->ldrv); /* Failed system lock */ + } + } +#else + rv = syslock ? ff_mutex_take(fs->ldrv) : ff_mutex_take(fs->ldrv); /* Lock the volume (this is to prevent compiler warning) */ +#endif + return rv; +} + + +static void unlock_volume ( + FATFS* fs, /* Filesystem object */ + FRESULT res /* Result code to be returned */ +) +{ + if (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) { +#if FF_FS_LOCK + if (SysLock == 2 && SysLockVolume == fs->ldrv) { /* Unlock system if it has been locked by this task */ + SysLock = 1; + ff_mutex_give(FF_VOLUMES); + } +#endif + ff_mutex_give(fs->ldrv); /* Unlock the volume */ + } +} + +#endif + + + +#if FF_FS_LOCK +/*-----------------------------------------------------------------------*/ +/* File sharing control functions */ +/*-----------------------------------------------------------------------*/ + +static FRESULT chk_share ( /* Check if the file can be accessed */ + DIR* dp, /* Directory object pointing the file to be checked */ + int acc /* Desired access type (0:Read mode open, 1:Write mode open, 2:Delete or rename) */ +) +{ + UINT i, be; + + /* Search open object table for the object */ + be = 0; + for (i = 0; i < FF_FS_LOCK; i++) { + if (Files[i].fs) { /* Existing entry */ + if (Files[i].fs == dp->obj.fs && /* Check if the object matches with an open object */ + Files[i].clu == dp->obj.sclust && + Files[i].ofs == dp->dptr) break; + } else { /* Blank entry */ + be = 1; + } + } + if (i == FF_FS_LOCK) { /* The object has not been opened */ + return (!be && acc != 2) ? FR_TOO_MANY_OPEN_FILES : FR_OK; /* Is there a blank entry for new object? */ + } + + /* The object was opened. Reject any open against writing file and all write mode open */ + return (acc != 0 || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK; +} + + +static int enq_share (void) /* Check if an entry is available for a new object */ +{ + UINT i; + + for (i = 0; i < FF_FS_LOCK && Files[i].fs; i++) ; /* Find a free entry */ + return (i == FF_FS_LOCK) ? 0 : 1; +} + + +static UINT inc_share ( /* Increment object open counter and returns its index (0:Internal error) */ + DIR* dp, /* Directory object pointing the file to register or increment */ + int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */ +) +{ + UINT i; + + + for (i = 0; i < FF_FS_LOCK; i++) { /* Find the object */ + if (Files[i].fs == dp->obj.fs + && Files[i].clu == dp->obj.sclust + && Files[i].ofs == dp->dptr) break; + } + + if (i == FF_FS_LOCK) { /* Not opened. Register it as new. */ + for (i = 0; i < FF_FS_LOCK && Files[i].fs; i++) ; /* Find a free entry */ + if (i == FF_FS_LOCK) return 0; /* No free entry to register (int err) */ + Files[i].fs = dp->obj.fs; + Files[i].clu = dp->obj.sclust; + Files[i].ofs = dp->dptr; + Files[i].ctr = 0; + } + + if (acc >= 1 && Files[i].ctr) return 0; /* Access violation (int err) */ + + Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */ + + return i + 1; /* Index number origin from 1 */ +} + + +static FRESULT dec_share ( /* Decrement object open counter */ + UINT i /* Semaphore index (1..) */ +) +{ + UINT n; + FRESULT res; + + + if (--i < FF_FS_LOCK) { /* Index number origin from 0 */ + n = Files[i].ctr; + if (n == 0x100) n = 0; /* If write mode open, delete the object semaphore */ + if (n > 0) n--; /* Decrement read mode open count */ + Files[i].ctr = n; + if (n == 0) { /* Delete the object semaphore if open count becomes zero */ + Files[i].fs = 0; /* Free the entry << 1, there is a potential error in this process >>> */ + } + res = FR_OK; + } else { + res = FR_INT_ERR; /* Invalid index number */ + } + return res; +} + + +static void clear_share ( /* Clear all lock entries of the volume */ + FATFS* fs +) +{ + UINT i; + + for (i = 0; i < FF_FS_LOCK; i++) { + if (Files[i].fs == fs) Files[i].fs = 0; + } +} + +#endif /* FF_FS_LOCK */ + + + +/*-----------------------------------------------------------------------*/ +/* Move/Flush disk access window in the filesystem object */ +/*-----------------------------------------------------------------------*/ +#if !FF_FS_READONLY +static FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS* fs /* Filesystem object */ +) +{ + FRESULT res = FR_OK; + + + if (fs->wflag) { /* Is the disk access window dirty? */ + if (disk_write(fs->pdrv, fs->win, fs->winsect, 1) == RES_OK) { /* Write it back into the volume */ + fs->wflag = 0; /* Clear window dirty flag */ + if (fs->winsect - fs->fatbase < fs->fsize) { /* Is it in the 1st FAT? */ + if (fs->n_fats == 2) disk_write(fs->pdrv, fs->win, fs->winsect + fs->fsize, 1); /* Reflect it to 2nd FAT if needed */ + } + } else { + res = FR_DISK_ERR; + } + } + return res; +} +#endif + + +static FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS* fs, /* Filesystem object */ + LBA_t sect /* Sector LBA to make appearance in the fs->win[] */ +) +{ + FRESULT res = FR_OK; + + + if (sect != fs->winsect) { /* Window offset changed? */ +#if !FF_FS_READONLY + res = sync_window(fs); /* Flush the window */ +#endif + if (res == FR_OK) { /* Fill sector window with new data */ + if (disk_read(fs->pdrv, fs->win, sect, 1) != RES_OK) { + sect = (LBA_t)0 - 1; /* Invalidate window if read data is not valid */ + res = FR_DISK_ERR; + } + fs->winsect = sect; + } + } + return res; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Synchronize filesystem and data on the storage */ +/*-----------------------------------------------------------------------*/ + +static FRESULT sync_fs ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS* fs /* Filesystem object */ +) +{ + FRESULT res; + + + res = sync_window(fs); + if (res == FR_OK) { + if (fs->fsi_flag == 1) { /* Allocation changed? */ + fs->fsi_flag = 0; + if (fs->fs_type == FS_FAT32) { /* FAT32: Update FSInfo sector */ + /* Create FSInfo structure */ + memset(fs->win, 0, sizeof fs->win); + st_32(fs->win + FSI_LeadSig, 0x41615252); /* Leading signature */ + st_32(fs->win + FSI_StrucSig, 0x61417272); /* Structure signature */ + st_32(fs->win + FSI_Free_Count, fs->free_clst); /* Number of free clusters */ + st_32(fs->win + FSI_Nxt_Free, fs->last_clst); /* Last allocated culuster */ + st_32(fs->win + FSI_TrailSig, 0xAA550000); /* Trailing signature */ + disk_write(fs->pdrv, fs->win, fs->winsect = fs->volbase + 1, 1); /* Write it into the FSInfo sector (Next to VBR) */ + } +#if FF_FS_EXFAT + else if (fs->fs_type == FS_EXFAT) { /* exFAT: Update PercInUse field in BPB */ + if (disk_read(fs->pdrv, fs->win, fs->winsect = fs->volbase, 1) == RES_OK) { /* Load VBR */ + BYTE perc_inuse = (fs->free_clst <= fs->n_fatent - 2) ? (BYTE)((QWORD)(fs->n_fatent - 2 - fs->free_clst) * 100 / (fs->n_fatent - 2)) : 0xFF; /* Precent in use 0-100 or 0xFF(unknown) */ + + if (fs->win[BPB_PercInUseEx] != perc_inuse) { /* Write it back into VBR if needed */ + fs->win[BPB_PercInUseEx] = perc_inuse; + disk_write(fs->pdrv, fs->win, fs->winsect, 1); + } + } + } +#endif + } + /* Make sure that no pending write process in the lower layer */ + if (disk_ioctl(fs->pdrv, CTRL_SYNC, 0) != RES_OK) res = FR_DISK_ERR; + } + + return res; +} + +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Get physical sector number from cluster number */ +/*-----------------------------------------------------------------------*/ + +static LBA_t clst2sect ( /* !=0:Sector number, 0:Failed (invalid cluster#) */ + FATFS* fs, /* Filesystem object */ + DWORD clst /* Cluster# to be converted */ +) +{ + clst -= 2; /* Cluster number is origin from 2 */ + if (clst >= fs->n_fatent - 2) return 0; /* Is it invalid cluster number? */ + return fs->database + (LBA_t)fs->csize * clst; /* Start sector number of the cluster */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* FAT access - Read value of an FAT entry */ +/*-----------------------------------------------------------------------*/ + +static DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x7FFFFFFF:Cluster status */ + FFOBJID* obj, /* Corresponding object */ + DWORD clst /* Cluster number to get the value */ +) +{ + UINT wc, bc; + DWORD val; + FATFS *fs = obj->fs; + + + if (clst < 2 || clst >= fs->n_fatent) { /* Check if in valid range */ + val = 1; /* Internal error */ + + } else { + val = 0xFFFFFFFF; /* Default value falls on disk error */ + + switch (fs->fs_type) { + case FS_FAT12 : + bc = (UINT)clst; bc += bc / 2; + if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; + wc = fs->win[bc++ % SS(fs)]; /* Get 1st byte of the entry */ + if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; + wc |= fs->win[bc % SS(fs)] << 8; /* Merge 2nd byte of the entry */ + val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); /* Adjust bit position */ + break; + + case FS_FAT16 : + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break; + val = ld_16(fs->win + clst * 2 % SS(fs)); /* Simple WORD array */ + break; + + case FS_FAT32 : + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; + val = ld_32(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; /* Simple DWORD array but mask out upper 4 bits */ + break; +#if FF_FS_EXFAT + case FS_EXFAT : + if ((obj->objsize != 0 && obj->sclust != 0) || obj->stat == 0) { /* Object except root dir must have valid data length */ + DWORD cofs = clst - obj->sclust; /* Offset from start cluster */ + DWORD clen = (DWORD)((LBA_t)((obj->objsize - 1) / SS(fs)) / fs->csize); /* Number of clusters - 1 */ + + if (obj->stat == 2 && cofs <= clen) { /* Is it a contiguous chain? */ + val = (cofs == clen) ? 0x7FFFFFFF : clst + 1; /* No data on the FAT, generate the value */ + break; + } + if (obj->stat == 3 && cofs < obj->n_cont) { /* Is it in the 1st fragment? */ + val = clst + 1; /* Generate the value */ + break; + } + if (obj->stat != 2) { /* Get value from FAT if FAT chain is valid */ + if (obj->n_frag != 0) { /* Is it on the growing edge? */ + val = 0x7FFFFFFF; /* Generate EOC */ + } else { + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; + val = ld_32(fs->win + clst * 4 % SS(fs)) & 0x7FFFFFFF; + } + break; + } + } + val = 1; /* Internal error */ + break; +#endif + default: + val = 1; /* Internal error */ + } + } + + return val; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* FAT access - Change value of an FAT entry */ +/*-----------------------------------------------------------------------*/ + +static FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ + FATFS* fs, /* Corresponding filesystem object */ + DWORD clst, /* FAT index number (cluster number) to be changed */ + DWORD val /* New value to be set to the entry */ +) +{ + UINT bc; + BYTE *p; + FRESULT res = FR_INT_ERR; + + + if (clst >= 2 && clst < fs->n_fatent) { /* Check if in valid range */ + switch (fs->fs_type) { + case FS_FAT12: + bc = (UINT)clst; bc += bc / 2; /* bc: byte offset of the entry */ + res = move_window(fs, fs->fatbase + (bc / SS(fs))); + if (res != FR_OK) break; + p = fs->win + bc++ % SS(fs); + *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; /* Update 1st byte */ + fs->wflag = 1; + res = move_window(fs, fs->fatbase + (bc / SS(fs))); + if (res != FR_OK) break; + p = fs->win + bc % SS(fs); + *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); /* Update 2nd byte */ + fs->wflag = 1; + break; + + case FS_FAT16: + res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))); + if (res != FR_OK) break; + st_16(fs->win + clst * 2 % SS(fs), (WORD)val); /* Simple WORD array */ + fs->wflag = 1; + break; + + case FS_FAT32: +#if FF_FS_EXFAT + case FS_EXFAT: +#endif + res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))); + if (res != FR_OK) break; + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { + val = (val & 0x0FFFFFFF) | (ld_32(fs->win + clst * 4 % SS(fs)) & 0xF0000000); + } + st_32(fs->win + clst * 4 % SS(fs), val); + fs->wflag = 1; + break; + } + } + return res; +} + +#endif /* !FF_FS_READONLY */ + + + + +#if FF_FS_EXFAT && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* exFAT: Accessing FAT and Allocation Bitmap */ +/*-----------------------------------------------------------------------*/ + +/*--------------------------------------*/ +/* Find a contiguous free cluster block */ +/*--------------------------------------*/ + +static DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xFFFFFFFF:Disk error */ + FATFS* fs, /* Filesystem object */ + DWORD clst, /* Cluster number to scan from */ + DWORD ncl /* Number of contiguous clusters to find (1..) */ +) +{ + BYTE bm, bv; + UINT i; + DWORD val, scl, ctr; + + + clst -= 2; /* The first bit in the bitmap corresponds to cluster #2 */ + if (clst >= fs->n_fatent - 2) clst = 0; + scl = val = clst; ctr = 0; + for (;;) { + if (move_window(fs, fs->bitbase + val / 8 / SS(fs)) != FR_OK) return 0xFFFFFFFF; + i = val / 8 % SS(fs); bm = 1 << (val % 8); + do { + do { + bv = fs->win[i] & bm; bm <<= 1; /* Get bit value */ + if (++val >= fs->n_fatent - 2) { /* Next cluster (with wrap-around) */ + val = 0; bm = 0; i = SS(fs); + } + if (bv == 0) { /* Is it a free cluster? */ + if (++ctr == ncl) return scl + 2; /* Check if run length is sufficient for required */ + } else { + scl = val; ctr = 0; /* Encountered a cluster in-use, restart to scan */ + } + if (val == clst) return 0; /* All cluster scanned? */ + } while (bm != 0); + bm = 1; + } while (++i < SS(fs)); + } +} + + +/*----------------------------------------*/ +/* Set/Clear a block of allocation bitmap */ +/*----------------------------------------*/ + +static FRESULT change_bitmap ( + FATFS* fs, /* Filesystem object */ + DWORD clst, /* Cluster number to change from */ + DWORD ncl, /* Number of clusters to be changed */ + int bv /* bit value to be set (0 or 1) */ +) +{ + BYTE bm; + UINT i; + LBA_t sect; + + + clst -= 2; /* The first bit corresponds to cluster #2 */ + sect = fs->bitbase + clst / 8 / SS(fs); /* Sector address */ + i = clst / 8 % SS(fs); /* Byte offset in the sector */ + bm = 1 << (clst % 8); /* Bit mask in the byte */ + for (;;) { + if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; + do { + do { + if (bv == (int)((fs->win[i] & bm) != 0)) return FR_INT_ERR; /* Is the bit expected value? */ + fs->win[i] ^= bm; /* Flip the bit */ + fs->wflag = 1; + if (--ncl == 0) return FR_OK; /* All bits processed? */ + } while (bm <<= 1); /* Next bit */ + bm = 1; + } while (++i < SS(fs)); /* Next byte */ + i = 0; + } +} + + +/*---------------------------------------------*/ +/* Fill the first fragment of the FAT chain */ +/*---------------------------------------------*/ + +static FRESULT fill_first_frag ( + FFOBJID* obj /* Pointer to the corresponding object */ +) +{ + FRESULT res; + DWORD cl, n; + + + if (obj->stat == 3) { /* Has the object been changed 'fragmented' in this session? */ + for (cl = obj->sclust, n = obj->n_cont; n; cl++, n--) { /* Create cluster chain on the FAT */ + res = put_fat(obj->fs, cl, cl + 1); + if (res != FR_OK) return res; + } + obj->stat = 0; /* Change status 'FAT chain is valid' */ + } + return FR_OK; +} + + +/*---------------------------------------------*/ +/* Fill the last fragment of the FAT chain */ +/*---------------------------------------------*/ + +static FRESULT fill_last_frag ( + FFOBJID* obj, /* Pointer to the corresponding object */ + DWORD lcl, /* Last cluster of the fragment */ + DWORD term /* Value to set the last FAT entry */ +) +{ + FRESULT res; + + + while (obj->n_frag > 0) { /* Create the chain of last fragment */ + res = put_fat(obj->fs, lcl - obj->n_frag + 1, (obj->n_frag > 1) ? lcl - obj->n_frag + 2 : term); + if (res != FR_OK) return res; + obj->n_frag--; + } + return FR_OK; +} + +#endif /* FF_FS_EXFAT && !FF_FS_READONLY */ + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* FAT handling - Remove a cluster chain */ +/*-----------------------------------------------------------------------*/ + +static FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ + FFOBJID* obj, /* Corresponding object */ + DWORD clst, /* Cluster to remove a chain from */ + DWORD pclst /* Previous cluster of clst (0 if entire chain) */ +) +{ + FRESULT res = FR_OK; + DWORD nxt; + FATFS *fs = obj->fs; +#if FF_FS_EXFAT || FF_USE_TRIM + DWORD scl = clst, ecl = clst; +#endif +#if FF_USE_TRIM + LBA_t rt[2]; +#endif + + if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Check if in valid range */ + + /* Mark the previous cluster 'EOC' on the FAT if it exists */ + if (pclst != 0 && (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT || obj->stat != 2)) { + res = put_fat(fs, pclst, 0xFFFFFFFF); + if (res != FR_OK) return res; + } + + /* Remove the chain */ + do { + nxt = get_fat(obj, clst); /* Get cluster status */ + if (nxt == 0) break; /* Empty cluster? */ + if (nxt == 1) return FR_INT_ERR; /* Internal error? */ + if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { + res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ + if (res != FR_OK) return res; + } + if (fs->free_clst < fs->n_fatent - 2) { /* Update allocation information if it is valid */ + fs->free_clst++; + fs->fsi_flag |= 1; + } +#if FF_FS_EXFAT || FF_USE_TRIM + if (ecl + 1 == nxt) { /* Is next cluster contiguous? */ + ecl = nxt; + } else { /* End of contiguous cluster block */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + res = change_bitmap(fs, scl, ecl - scl + 1, 0); /* Mark the cluster block 'free' on the bitmap */ + if (res != FR_OK) return res; + } +#endif +#if FF_USE_TRIM + rt[0] = clst2sect(fs, scl); /* Start of data area to be freed */ + rt[1] = clst2sect(fs, ecl) + fs->csize - 1; /* End of data area to be freed */ + disk_ioctl(fs->pdrv, CTRL_TRIM, rt); /* Inform storage device that the data in the block may be erased */ +#endif + scl = ecl = nxt; + } +#endif + clst = nxt; /* Next cluster */ + } while (clst < fs->n_fatent); /* Repeat until the last link */ + +#if FF_FS_EXFAT + /* Some post processes for chain status */ + if (fs->fs_type == FS_EXFAT) { + if (pclst == 0) { /* Has the entire chain been removed? */ + obj->stat = 0; /* Change the chain status 'initial' */ + } else { + if (obj->stat == 0) { /* Is it a fragmented chain from the beginning of this session? */ + clst = obj->sclust; /* Follow the chain to check if it gets contiguous */ + while (clst != pclst) { + nxt = get_fat(obj, clst); + if (nxt < 2) return FR_INT_ERR; + if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; + if (nxt != clst + 1) break; /* Not contiguous? */ + clst++; + } + if (clst == pclst) { /* Has the chain got contiguous again? */ + obj->stat = 2; /* Change the chain status 'contiguous' */ + } + } else { + if (obj->stat == 3 && pclst >= obj->sclust && pclst <= obj->sclust + obj->n_cont) { /* Was the chain fragmented in this session and got contiguous again? */ + obj->stat = 2; /* Change the chain status 'contiguous' */ + } + } + } + } +#endif + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* FAT handling - Stretch a chain or Create a new chain */ +/*-----------------------------------------------------------------------*/ + +static DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster# */ + FFOBJID* obj, /* Corresponding object */ + DWORD clst /* Cluster# to stretch, 0:Create a new chain */ +) +{ + DWORD cs, ncl, scl; + FRESULT res; + FATFS *fs = obj->fs; + + + if (clst == 0) { /* Create a new chain */ + scl = fs->last_clst; /* Suggested cluster to start to find */ + if (scl == 0 || scl >= fs->n_fatent) scl = 1; + } + else { /* Stretch a chain */ + cs = get_fat(obj, clst); /* Check the cluster status */ + if (cs < 2) return 1; /* Test for insanity */ + if (cs == 0xFFFFFFFF) return cs; /* Test for disk error */ + if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ + scl = clst; /* Cluster to start to find */ + } + if (fs->free_clst == 0) return 0; /* No free cluster */ + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + ncl = find_bitmap(fs, scl, 1); /* Find a free cluster */ + if (ncl == 0 || ncl == 0xFFFFFFFF) return ncl; /* No free cluster or hard error? */ + res = change_bitmap(fs, ncl, 1, 1); /* Mark the cluster 'in use' */ + if (res == FR_INT_ERR) return 1; + if (res == FR_DISK_ERR) return 0xFFFFFFFF; + if (clst == 0) { /* Is it a new chain? */ + obj->stat = 2; /* Set status 'contiguous' */ + } else { /* It is a stretched chain */ + if (obj->stat == 2 && ncl != scl + 1) { /* Is the chain got fragmented? */ + obj->n_cont = scl - obj->sclust; /* Set size of the contiguous part */ + obj->stat = 3; /* Change status 'just fragmented' */ + } + } + if (obj->stat != 2) { /* Is the file non-contiguous? */ + if (ncl == clst + 1) { /* Is the cluster next to previous one? */ + obj->n_frag = obj->n_frag ? obj->n_frag + 1 : 2; /* Increment size of last framgent */ + } else { /* New fragment */ + if (obj->n_frag == 0) obj->n_frag = 1; + res = fill_last_frag(obj, clst, ncl); /* Fill last fragment on the FAT and link it to new one */ + if (res == FR_OK) obj->n_frag = 1; + } + } + } else +#endif + { /* On the FAT/FAT32 volume */ + ncl = 0; + if (scl == clst) { /* Stretching an existing chain? */ + ncl = scl + 1; /* Test if next cluster is free */ + if (ncl >= fs->n_fatent) ncl = 2; + cs = get_fat(obj, ncl); /* Get next cluster status */ + if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* Test for error */ + if (cs != 0) { /* Not free? */ + cs = fs->last_clst; /* Start at suggested cluster if it is valid */ + if (cs >= 2 && cs < fs->n_fatent) scl = cs; + ncl = 0; + } + } + if (ncl == 0) { /* The new cluster cannot be contiguous and find another fragment */ + ncl = scl; /* Start cluster */ + for (;;) { + ncl++; /* Next cluster */ + if (ncl >= fs->n_fatent) { /* Check wrap-around */ + ncl = 2; + if (ncl > scl) return 0; /* No free cluster found? */ + } + cs = get_fat(obj, ncl); /* Get the cluster status */ + if (cs == 0) break; /* Found a free cluster? */ + if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* Test for error */ + if (ncl == scl) return 0; /* No free cluster found? */ + } + } + res = put_fat(fs, ncl, 0xFFFFFFFF); /* Mark the new cluster 'EOC' */ + if (res == FR_OK && clst != 0) { + res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ + } + } + + if (res == FR_OK) { /* Update allocation information if the function succeeded */ + fs->last_clst = ncl; + if (fs->free_clst > 0 && fs->free_clst <= fs->n_fatent - 2) { + fs->free_clst--; + fs->fsi_flag |= 1; + } + } else { + ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1; /* Failed. Generate error status */ + } + + return ncl; /* Return new cluster number or error status */ +} + +#endif /* !FF_FS_READONLY */ + + + + +#if FF_USE_FASTSEEK +/*-----------------------------------------------------------------------*/ +/* FAT handling - Convert offset into cluster with link map table */ +/*-----------------------------------------------------------------------*/ + +static DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ + FIL* fp, /* Pointer to the file object */ + FSIZE_t ofs /* File offset to be converted to cluster# */ +) +{ + DWORD cl, ncl; + DWORD *tbl; + FATFS *fs = fp->obj.fs; + + + tbl = fp->cltbl + 1; /* Top of CLMT */ + cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ + for (;;) { + ncl = *tbl++; /* Number of cluters in the fragment */ + if (ncl == 0) return 0; /* End of table? (error) */ + if (cl < ncl) break; /* In this fragment? */ + cl -= ncl; tbl++; /* Next fragment */ + } + return cl + *tbl; /* Return the cluster number */ +} + +#endif /* FF_USE_FASTSEEK */ + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Fill a cluster with zeros */ +/*-----------------------------------------------------------------------*/ + +#if !FF_FS_READONLY +static FRESULT dir_clear ( /* Returns FR_OK or FR_DISK_ERR */ + FATFS *fs, /* Filesystem object */ + DWORD clst /* Directory table to clear */ +) +{ + LBA_t sect; + UINT n, szb; + BYTE *ibuf; + + + if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ + sect = clst2sect(fs, clst); /* Top of the cluster */ + fs->winsect = sect; /* Set window to top of the cluster */ + memset(fs->win, 0, sizeof fs->win); /* Clear window buffer */ +#if FF_USE_LFN == 3 /* Quick table clear by using multi-secter write */ + /* Allocate a temporary buffer */ + for (szb = ((DWORD)fs->csize * SS(fs) >= MAX_MALLOC) ? MAX_MALLOC : fs->csize * SS(fs), ibuf = 0; szb > SS(fs) && (ibuf = ff_memalloc(szb)) == 0; szb /= 2) ; + if (szb > SS(fs)) { /* Buffer allocated? */ + memset(ibuf, 0, szb); + szb /= SS(fs); /* Bytes -> Sectors */ + for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* Fill the cluster with 0 */ + ff_memfree(ibuf); + } else +#endif + { + ibuf = fs->win; szb = 1; /* Use window buffer (many single-sector writes may take a time) */ + for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* Fill the cluster with 0 */ + } + return (n == fs->csize) ? FR_OK : FR_DISK_ERR; +} +#endif /* !FF_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Set directory index */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ + DIR* dp, /* Pointer to directory object */ + DWORD ofs /* Offset of directory table */ +) +{ + DWORD csz, clst; + FATFS *fs = dp->obj.fs; + + + if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR) || ofs % SZDIRE) { /* Check range of offset and alignment */ + return FR_INT_ERR; + } + dp->dptr = ofs; /* Set current offset */ + clst = dp->obj.sclust; /* Table start cluster (0:root) */ + if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ + clst = (DWORD)fs->dirbase; + if (FF_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ + } + + if (clst == 0) { /* Static table (root-directory on the FAT volume) */ + if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ + dp->sect = fs->dirbase; + + } else { /* Dynamic table (sub-directory or root-directory on the FAT32/exFAT volume) */ + csz = (DWORD)fs->csize * SS(fs); /* Bytes per cluster */ + while (ofs >= csz) { /* Follow cluster chain */ + clst = get_fat(&dp->obj, clst); /* Get next cluster */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal error */ + ofs -= csz; + } + dp->sect = clst2sect(fs, clst); + } + dp->clust = clst; /* Current cluster# */ + if (dp->sect == 0) return FR_INT_ERR; + dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ + dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Move directory table index next */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */ + DIR* dp, /* Pointer to the directory object */ + int stretch /* 0: Do not stretch table, 1: Stretch table if needed */ +) +{ + DWORD ofs, clst; + FATFS *fs = dp->obj.fs; + + + ofs = dp->dptr + SZDIRE; /* Next entry */ + if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) dp->sect = 0; /* Disable it if the offset reached the max value */ + if (dp->sect == 0) return FR_NO_FILE; /* Report EOT if it has been disabled */ + + if (ofs % SS(fs) == 0) { /* Sector changed? */ + dp->sect++; /* Next sector */ + + if (dp->clust == 0) { /* Static table */ + if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ + dp->sect = 0; return FR_NO_FILE; + } + } + else { /* Dynamic table */ + if ((ofs / SS(fs) & (fs->csize - 1)) == 0) { /* Cluster changed? */ + clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ + if (clst <= 1) return FR_INT_ERR; /* Internal error */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (clst >= fs->n_fatent) { /* It reached end of dynamic table */ +#if !FF_FS_READONLY + if (!stretch) { /* If no stretch, report EOT */ + dp->sect = 0; return FR_NO_FILE; + } + clst = create_chain(&dp->obj, dp->clust); /* Allocate a cluster */ + if (clst == 0) return FR_DENIED; /* No free cluster */ + if (clst == 1) return FR_INT_ERR; /* Internal error */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (dir_clear(fs, clst) != FR_OK) return FR_DISK_ERR; /* Clean up the stretched table */ + if (FF_FS_EXFAT) dp->obj.stat |= 4; /* exFAT: The directory has been stretched */ +#else + if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ + dp->sect = 0; return FR_NO_FILE; /* Report EOT */ +#endif + } + dp->clust = clst; /* Initialize data for new cluster */ + dp->sect = clst2sect(fs, clst); + } + } + } + dp->dptr = ofs; /* Current entry */ + dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ + + return FR_OK; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Directory handling - Reserve a block of directory entries */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_alloc ( /* FR_OK(0):succeeded, !=0:error */ + DIR* dp, /* Pointer to the directory object */ + UINT n_ent /* Number of contiguous entries to allocate */ +) +{ + FRESULT res; + UINT n; + FATFS *fs = dp->obj.fs; + + + res = dir_sdi(dp, 0); + if (res == FR_OK) { + n = 0; + do { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; +#if FF_FS_EXFAT + if ((fs->fs_type == FS_EXFAT) ? (int)((dp->dir[XDIR_Type] & 0x80) == 0) : (int)(dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0)) { /* Is the entry free? */ +#else + if (dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0) { /* Is the entry free? */ +#endif + if (++n == n_ent) break; /* Is a block of contiguous free entries found? */ + } else { + n = 0; /* Not a free entry, restart to search */ + } + res = dir_next(dp, 1); /* Next entry with table stretch enabled */ + } while (res == FR_OK); + } + + if (res == FR_NO_FILE) res = FR_DENIED; /* No directory entry to allocate */ + return res; +} + +#endif /* !FF_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* FAT: Directory handling - Load/Store start cluster number */ +/*-----------------------------------------------------------------------*/ + +static DWORD ld_clust ( /* Returns the top cluster value of the SFN entry */ + FATFS* fs, /* Pointer to the fs object */ + const BYTE* dir /* Pointer to the key entry */ +) +{ + DWORD cl; + + cl = ld_16(dir + DIR_FstClusLO); + if (fs->fs_type == FS_FAT32) { + cl |= (DWORD)ld_16(dir + DIR_FstClusHI) << 16; + } + + return cl; +} + + +#if !FF_FS_READONLY +static void st_clust ( + FATFS* fs, /* Pointer to the fs object */ + BYTE* dir, /* Pointer to the key entry */ + DWORD cl /* Value to be set */ +) +{ + st_16(dir + DIR_FstClusLO, (WORD)cl); + if (fs->fs_type == FS_FAT32) { + st_16(dir + DIR_FstClusHI, (WORD)(cl >> 16)); + } +} +#endif + + + +#if FF_USE_LFN +/*--------------------------------------------------------*/ +/* FAT-LFN: Compare a part of file name with an LFN entry */ +/*--------------------------------------------------------*/ + +static int cmp_lfn ( /* 1:matched, 0:not matched */ + const WCHAR* lfnbuf, /* Pointer to the LFN to be compared */ + BYTE* dir /* Pointer to the LFN entry */ +) +{ + UINT ni, di; + WCHAR pchr, chr; + + + if (ld_16(dir + LDIR_FstClusLO) != 0) return 0; /* Check if LDIR_FstClusLO is 0 */ + + ni = (UINT)((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the name to be compared */ + + for (pchr = 1, di = 0; di < 13; di++) { /* Process all characters in the entry */ + chr = ld_16(dir + LfnOfs[di]); /* Pick a character from the entry */ + if (pchr != 0) { + if (ni >= FF_MAX_LFN + 1 || ff_wtoupper(chr) != ff_wtoupper(lfnbuf[ni++])) { /* Compare it with name */ + return 0; /* Not matched */ + } + pchr = chr; + } else { + if (chr != 0xFFFF) return 0; /* Check filler */ + } + } + + if ((dir[LDIR_Ord] & LLEF) && pchr && lfnbuf[ni]) return 0; /* Last name segment matched but different length */ + + return 1; /* The part of LFN matched */ +} + + +#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 || FF_USE_LABEL || FF_FS_EXFAT +/*-----------------------------------------------------*/ +/* FAT-LFN: Pick a part of file name from an LFN entry */ +/*-----------------------------------------------------*/ + +static int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN entry */ + WCHAR* lfnbuf, /* Pointer to the name buffer to be stored */ + const BYTE* dir /* Pointer to the LFN entry */ +) +{ + UINT ni, di; + WCHAR pchr, chr; + + + if (ld_16(dir + LDIR_FstClusLO) != 0) return 0; /* Check if LDIR_FstClusLO is 0 */ + + ni = (UINT)((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Offset in the name buffer */ + + for (pchr = 1, di = 0; di < 13; di++) { /* Process all characters in the entry */ + chr = ld_16(dir + LfnOfs[di]); /* Pick a character from the entry */ + if (pchr != 0) { + if (ni >= FF_MAX_LFN + 1) return 0; /* Buffer overflow? */ + lfnbuf[ni++] = pchr = chr; /* Store it */ + } else { + if (chr != 0xFFFF) return 0; /* Check filler */ + } + } + + if (dir[LDIR_Ord] & LLEF && pchr != 0) { /* Put terminator if it is the last LFN part and not terminated */ + if (ni >= FF_MAX_LFN + 1) return 0; /* Buffer overflow? */ + lfnbuf[ni] = 0; + } + + return 1; /* The part of LFN is valid */ +} +#endif + + +#if !FF_FS_READONLY +/*-----------------------------------------*/ +/* FAT-LFN: Create an entry of LFN entries */ +/*-----------------------------------------*/ + +static void put_lfn ( + const WCHAR* lfn, /* Pointer to the LFN */ + BYTE* dir, /* Pointer to the LFN entry to be created */ + BYTE ord, /* LFN order (1-20) */ + BYTE sum /* Checksum of the corresponding SFN */ +) +{ + UINT ni, di; + WCHAR chr; + + + dir[LDIR_Chksum] = sum; /* Set checksum */ + dir[LDIR_Attr] = AM_LFN; /* Set attribute */ + dir[LDIR_Type] = 0; + st_16(dir + LDIR_FstClusLO, 0); + + ni = (UINT)(ord - 1) * 13; /* Offset in the name */ + di = chr = 0; + do { /* Fill the directory entry */ + if (chr != 0xFFFF) chr = lfn[ni++]; /* Get an effective character */ + st_16(dir + LfnOfs[di], chr); /* Set it */ + if (chr == 0) chr = 0xFFFF; /* Padding characters after the terminator */ + } while (++di < 13); + if (chr == 0xFFFF || !lfn[ni]) ord |= LLEF; /* Last LFN part is the start of an enrty set */ + dir[LDIR_Ord] = ord; /* Set order in the entry set */ +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_USE_LFN */ + + + +#if FF_USE_LFN && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* FAT-LFN: Create a Numbered SFN */ +/*-----------------------------------------------------------------------*/ + +static void gen_numname ( + BYTE* dst, /* Pointer to the buffer to store numbered SFN */ + const BYTE* src, /* Pointer to SFN in directory form */ + const WCHAR* lfn, /* Pointer to LFN */ + WORD seq /* Sequence number */ +) +{ + BYTE ns[8], c; + UINT i, j; + + + memcpy(dst, src, 11); /* Prepare the SFN to be modified */ + + if (seq > 5) { /* In case of many collisions, generate a hash number instead of sequential number */ + WCHAR wc; + DWORD crc_sreg = seq; + + while (*lfn) { /* Create a CRC value as a hash of LFN */ + wc = *lfn++; + for (i = 0; i < 16; i++) { + crc_sreg = (crc_sreg << 1) + (wc & 1); + wc >>= 1; + if (crc_sreg & 0x10000) crc_sreg ^= 0x11021; + } + } + seq = (WORD)crc_sreg; + } + + /* Make suffix (~ + 4-digit hexadecimal) */ + i = 7; + do { + c = (BYTE)((seq % 16) + '0'); seq /= 16; + if (c > '9') c += 7; + ns[i--] = c; + } while (i && seq); + ns[i] = '~'; + + /* Append the suffix to the SFN body */ + for (j = 0; j < i && dst[j] != ' '; j++) { /* Find the offset to append */ + if (dbc_1st(dst[j])) { /* To avoid DBC break up */ + if (j == i - 1) break; + j++; + } + } + do { /* Append the suffix */ + dst[j++] = (i < 8) ? ns[i++] : ' '; + } while (j < 8); +} +#endif /* FF_USE_LFN && !FF_FS_READONLY */ + + + +#if FF_USE_LFN +/*-----------------------------------------------------------------------*/ +/* FAT-LFN: Calculate checksum of an SFN entry */ +/*-----------------------------------------------------------------------*/ + +static BYTE sum_sfn ( + const BYTE* dir /* Pointer to the SFN entry */ +) +{ + BYTE sum = 0; + UINT n = 11; + + do { + sum = (sum >> 1) + (sum << 7) + *dir++; + } while (--n); + return sum; +} + +#endif /* FF_USE_LFN */ + + + +#if FF_FS_EXFAT +/*-----------------------------------------------------------------------*/ +/* exFAT: Checksum */ +/*-----------------------------------------------------------------------*/ + +static WORD xdir_sum ( /* Get checksum of the directoly entry block */ + const BYTE* dir /* Directory entry block to be calculated */ +) +{ + UINT i, szblk; + WORD sum; + + + szblk = ((UINT)dir[XDIR_NumSec] + 1) * SZDIRE; /* Number of bytes of the entry block */ + for (i = sum = 0; i < szblk; i++) { + if (i == XDIR_SetSum) { /* Skip 2-byte sum field */ + i++; + } else { + sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + dir[i]; + } + } + return sum; +} + + + +static WORD xname_sum ( /* Get check sum (to be used as hash) of the file name */ + const WCHAR* name /* File name to be calculated */ +) +{ + WCHAR chr; + WORD sum = 0; + + + while ((chr = *name++) != 0) { + chr = (WCHAR)ff_wtoupper(chr); /* File name needs to be up-case converted */ + sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr & 0xFF); + sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr >> 8); + } + return sum; +} + + +#if !FF_FS_READONLY && FF_USE_MKFS +static DWORD xsum32 ( /* Returns 32-bit checksum */ + BYTE dat, /* Byte to be calculated (byte-by-byte processing) */ + DWORD sum /* Previous sum value */ +) +{ + sum = ((sum & 1) ? 0x80000000 : 0) + (sum >> 1) + dat; + return sum; +} +#endif + + + +/*------------------------------------*/ +/* exFAT: Get a directory entry block */ +/*------------------------------------*/ + +static FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ + DIR* dp /* Reading directory object pointing top of the entry block to load */ +) +{ + FRESULT res; + UINT i, sz_ent; + BYTE *dirb = dp->obj.fs->dirbuf; /* Pointer to the on-memory directory entry block 85+C0+C1s */ + + + /* Load file-directory entry */ + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) return res; + if (dp->dir[XDIR_Type] != ET_FILEDIR) return FR_INT_ERR; /* Invalid order? */ + memcpy(dirb + 0 * SZDIRE, dp->dir, SZDIRE); + sz_ent = ((UINT)dirb[XDIR_NumSec] + 1) * SZDIRE; /* Size of this entry block */ + if (sz_ent < 3 * SZDIRE || sz_ent > 19 * SZDIRE) return FR_INT_ERR; /* Invalid block size? */ + + /* Load stream extension entry */ + res = dir_next(dp, 0); + if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be */ + if (res != FR_OK) return res; + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) return res; + if (dp->dir[XDIR_Type] != ET_STREAM) return FR_INT_ERR; /* Invalid order? */ + memcpy(dirb + 1 * SZDIRE, dp->dir, SZDIRE); + if (MAXDIRB(dirb[XDIR_NumName]) > sz_ent) return FR_INT_ERR; /* Invalid block size for the name? */ + + /* Load file name entries */ + i = 2 * SZDIRE; /* Name offset to load */ + do { + res = dir_next(dp, 0); + if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be */ + if (res != FR_OK) return res; + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) return res; + if (dp->dir[XDIR_Type] != ET_FILENAME) return FR_INT_ERR; /* Invalid order? */ + if (i < MAXDIRB(FF_MAX_LFN)) memcpy(dirb + i, dp->dir, SZDIRE); /* Load name entries only if the object is accessible */ + } while ((i += SZDIRE) < sz_ent); + + /* Sanity check (do it for only accessible object) */ + if (i <= MAXDIRB(FF_MAX_LFN)) { + if (xdir_sum(dirb) != ld_16(dirb + XDIR_SetSum)) return FR_INT_ERR; + } + + return FR_OK; +} + + +/*------------------------------------------------------------------*/ +/* exFAT: Initialize object allocation info with loaded entry block */ +/*------------------------------------------------------------------*/ + +static void init_alloc_info ( + FFOBJID* dobj, /* Object allocation information to be initialized */ + DIR* sdir /* Additional source about containing direcotry */ +) +{ + FATFS *fs = dobj->fs; + + + if (sdir) { /* Initialize the containing directory. This block needs to precede the followings. */ + dobj->c_scl = sdir->obj.sclust; + dobj->c_size = ((DWORD)sdir->obj.objsize & 0xFFFFFF00) | sdir->obj.stat; + dobj->c_ofs = sdir->blk_ofs; + } + dobj->sclust = ld_32(fs->dirbuf + XDIR_FstClus); /* Start cluster */ + dobj->objsize = ld_64(fs->dirbuf + XDIR_FileSize); /* Size */ + dobj->stat = fs->dirbuf[XDIR_GenFlags] & 2; /* Allocation status */ + dobj->n_frag = 0; /* No last fragment info */ +} + + + +#if !FF_FS_READONLY || FF_FS_RPATH +/*------------------------------------------------*/ +/* exFAT: Load the object's directory entry block */ +/*------------------------------------------------*/ + +static FRESULT load_obj_xdir ( + DIR* dp, /* Blank directory object to be used to access containing directory */ + const FFOBJID* obj /* Object with its containing directory information */ +) +{ + FRESULT res; + + /* Open object containing directory */ + dp->obj.fs = obj->fs; + dp->obj.sclust = obj->c_scl; + dp->obj.stat = (BYTE)obj->c_size; + dp->obj.objsize = obj->c_size & 0xFFFFFF00; + dp->obj.n_frag = 0; + dp->blk_ofs = obj->c_ofs; + + res = dir_sdi(dp, dp->blk_ofs); /* Goto object's entry block */ + if (res == FR_OK) { + res = load_xdir(dp); /* Load the object's entry block */ + } + return res; +} +#endif + + +#if !FF_FS_READONLY +/*----------------------------------------*/ +/* exFAT: Store the directory entry block */ +/*----------------------------------------*/ + +static FRESULT store_xdir ( + DIR* dp /* Pointer to the directory object */ +) +{ + FRESULT res; + UINT nent; + BYTE *dirb = dp->obj.fs->dirbuf; /* Pointer to the entry set 85+C0+C1s */ + + + st_16(dirb + XDIR_SetSum, xdir_sum(dirb)); /* Create check sum */ + + /* Store the entry set to the directory */ + nent = dirb[XDIR_NumSec] + 1; /* Number of entries */ + res = dir_sdi(dp, dp->blk_ofs); /* Top of the entry set */ + while (res == FR_OK) { + /* Set an entry to the directory */ + res = move_window(dp->obj.fs, dp->sect); + if (res != FR_OK) break; + memcpy(dp->dir, dirb, SZDIRE); + dp->obj.fs->wflag = 1; + + if (--nent == 0) break; /* All done? */ + dirb += SZDIRE; + res = dir_next(dp, 0); /* Next entry */ + } + return (res == FR_OK || res == FR_DISK_ERR) ? res : FR_INT_ERR; +} + + + +/*-------------------------------------------*/ +/* exFAT: Create a new directory entry block */ +/*-------------------------------------------*/ + +static void create_xdir ( + BYTE* dirb, /* Pointer to the directory entry block buffer */ + const WCHAR* lfn /* Pointer to the object name */ +) +{ + UINT i; + BYTE n_c1, nlen; + WCHAR chr; + + + /* Create file-directory and stream-extension entry (1st and 2nd entry) */ + memset(dirb, 0, 2 * SZDIRE); + dirb[0 * SZDIRE + XDIR_Type] = ET_FILEDIR; + dirb[1 * SZDIRE + XDIR_Type] = ET_STREAM; + + /* Create file name entries (3rd enrty and follows) */ + i = SZDIRE * 2; /* Top of file name entries */ + nlen = n_c1 = 0; chr = 1; + do { + dirb[i++] = ET_FILENAME; dirb[i++] = 0; + do { /* Fill name field */ + if (chr != 0 && (chr = lfn[nlen]) != 0) nlen++; /* Get a character if exist */ + st_16(dirb + i, chr); /* Store it */ + i += 2; + } while (i % SZDIRE != 0); + n_c1++; + } while (lfn[nlen]); /* Fill next C1 entry if any char follows */ + + dirb[XDIR_NumName] = nlen; /* Set name length */ + dirb[XDIR_NumSec] = 1 + n_c1; /* Set secondary count (C0 + C1s) */ + st_16(dirb + XDIR_NameHash, xname_sum(lfn)); /* Set name hash */ +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_FS_EXFAT */ + + + +#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 || FF_USE_LABEL || FF_FS_EXFAT +/*-----------------------------------------------------------------------*/ +/* Read an object from the directory */ +/*-----------------------------------------------------------------------*/ + +#define DIR_READ_FILE(dp) dir_read(dp, 0) +#define DIR_READ_LABEL(dp) dir_read(dp, 1) + +static FRESULT dir_read ( + DIR* dp, /* Pointer to the directory object */ + int vol /* Filtered by 0:file/directory or 1:volume label */ +) +{ + FRESULT res = FR_NO_FILE; + FATFS *fs = dp->obj.fs; + BYTE attr, et; +#if FF_USE_LFN + BYTE ord = 0xFF, sum = 0xFF; +#endif + + while (dp->sect) { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + et = dp->dir[DIR_Name]; /* Test for the entry type */ + if (et == 0) { + res = FR_NO_FILE; break; /* Reached to end of the directory */ + } +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + if (FF_USE_LABEL && vol) { + if (et == ET_VLABEL) break; /* Volume label entry? */ + } else { + if (et == ET_FILEDIR) { /* Start of the file entry block? */ + dp->blk_ofs = dp->dptr; /* Get location of the block */ + res = load_xdir(dp); /* Load the entry block */ + if (res == FR_OK) { + dp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK; /* Get attribute */ + } + break; + } + } + } else +#endif + { /* On the FAT/FAT32 volume */ + dp->obj.attr = attr = dp->dir[DIR_Attr] & AM_MASK; /* Get attribute */ +#if FF_USE_LFN /* LFN configuration */ + if (et == DDEM || et == '.' || (int)((attr & ~AM_ARC) == AM_VOL) != vol) { /* An entry without valid data */ + ord = 0xFF; + } else { + if (attr == AM_LFN) { /* An LFN entry is found */ + if (et & LLEF) { /* Is it start of an LFN sequence? */ + sum = dp->dir[LDIR_Chksum]; + et &= (BYTE)~LLEF; ord = et; + dp->blk_ofs = dp->dptr; + } + /* Check LFN validity and capture it */ + ord = (et == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF; + } else { /* An SFN entry is found */ + if (ord != 0 || sum != sum_sfn(dp->dir)) { /* Is there a valid LFN? */ + dp->blk_ofs = 0xFFFFFFFF; /* It has no LFN. */ + } + break; + } + } +#else /* Non LFN configuration */ + if (et != DDEM && et != '.' && attr != AM_LFN && (int)((attr & ~AM_ARC) == AM_VOL) == vol) { /* Is it a valid entry? */ + break; + } +#endif + } + res = dir_next(dp, 0); /* Next entry */ + if (res != FR_OK) break; + } + + if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */ + return res; +} + +#endif /* FF_FS_MINIMIZE <= 1 || FF_USE_LABEL || FF_FS_RPATH >= 2 */ + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Find an object in the directory */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ + DIR* dp /* Pointer to the directory object with the file name */ +) +{ + FRESULT res; + FATFS *fs = dp->obj.fs; + BYTE et; +#if FF_USE_LFN + BYTE attr, ord, sum; +#endif + + res = dir_sdi(dp, 0); /* Rewind directory object */ + if (res != FR_OK) return res; +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + BYTE nc; + UINT di, ni; + WORD hash = xname_sum(fs->lfnbuf); /* Hash value of the name to find */ + + while ((res = DIR_READ_FILE(dp)) == FR_OK) { /* Read an item */ +#if FF_MAX_LFN < 255 + if (fs->dirbuf[XDIR_NumName] > FF_MAX_LFN) continue; /* Skip comparison if inaccessible object name */ +#endif + if (ld_16(fs->dirbuf + XDIR_NameHash) != hash) continue; /* Skip comparison if hash mismatched */ + for (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) { /* Compare the name */ + if ((di % SZDIRE) == 0) di += 2; + if (ff_wtoupper(ld_16(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break; + } + if (nc == 0 && !fs->lfnbuf[ni]) break; /* Name matched? */ + } + return res; + } +#endif + /* On the FAT/FAT32 volume */ +#if FF_USE_LFN + ord = sum = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ +#endif + do { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + et = dp->dir[DIR_Name]; /* Entry type */ + if (et == 0) { res = FR_NO_FILE; break; } /* Reached end of directory table */ +#if FF_USE_LFN /* LFN configuration */ + dp->obj.attr = attr = dp->dir[DIR_Attr] & AM_MASK; + if (et == DDEM || ((attr & AM_VOL) && attr != AM_LFN)) { /* An entry without valid data */ + ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ + } else { + if (attr == AM_LFN) { /* Is it an LFN entry? */ + if (!(dp->fn[NSFLAG] & NS_NOLFN)) { + if (et & LLEF) { /* Is it start of an entry set? */ + et &= (BYTE)~LLEF; + ord = et; /* Number of LFN entries */ + dp->blk_ofs = dp->dptr; /* Start offset of LFN */ + sum = dp->dir[LDIR_Chksum]; /* Sum of the SFN */ + } + /* Check validity of the LFN entry and compare it with given name */ + ord = (et == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF; + } + } else { /* SFN entry */ + if (ord == 0 && sum == sum_sfn(dp->dir)) break; /* LFN matched? */ + if (!(dp->fn[NSFLAG] & NS_LOSS) && !memcmp(dp->dir, dp->fn, 11)) break; /* SFN matched? */ + ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Not matched, reset LFN sequence */ + } + } +#else /* Non LFN configuration */ + dp->obj.attr = dp->dir[DIR_Attr] & AM_MASK; + if (!(dp->dir[DIR_Attr] & AM_VOL) && !memcmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry? */ +#endif + res = dir_next(dp, 0); /* Next entry */ + } while (res == FR_OK); + + return res; +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Register an object to the directory */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free entry or too many SFN collision, FR_DISK_ERR:disk error */ + DIR* dp /* Target directory with object name to be created */ +) +{ + FRESULT res; + FATFS *fs = dp->obj.fs; +#if FF_USE_LFN /* LFN configuration */ + UINT n, len, n_ent; + BYTE sn[12]; + + + if (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME; /* Check name validity */ + for (len = 0; fs->lfnbuf[len]; len++) ; /* Get lfn length */ + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + n_ent = (len + 14) / 15 + 2; /* Number of entries to allocate (85+C0+C1s) */ + res = dir_alloc(dp, n_ent); /* Allocate directory entries */ + if (res != FR_OK) return res; + dp->blk_ofs = dp->dptr - SZDIRE * (n_ent - 1); /* Set the allocated entry block offset */ + + if (dp->obj.stat & 4) { /* Has the directory been stretched by new allocation? */ + dp->obj.stat &= ~4; + res = fill_first_frag(&dp->obj); /* Fill the first fragment on the FAT if needed */ + if (res != FR_OK) return res; + res = fill_last_frag(&dp->obj, dp->clust, 0xFFFFFFFF); /* Fill the last fragment on the FAT if needed */ + if (res != FR_OK) return res; + if (dp->obj.sclust != 0) { /* Is it a sub-directory? */ + DIR dj; + + res = load_obj_xdir(&dj, &dp->obj); /* Load the object status */ + if (res != FR_OK) return res; + dp->obj.objsize += (DWORD)fs->csize * SS(fs); /* Increase the directory size by cluster size */ + st_64(fs->dirbuf + XDIR_FileSize, dp->obj.objsize); + st_64(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize); + fs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1; /* Update the allocation status */ + res = store_xdir(&dj); /* Store the object status */ + if (res != FR_OK) return res; +#if FF_FS_RPATH /* Refrect changes to the current dir chain if the stretched dir is in it */ + for (n = 1; n <= fs->xcwds.depth && dp->obj.sclust != fs->xcwds.tbl[n].d_scl; n++) ; /* Check if the dir is in the current dir path */ + if (n <= fs->xcwds.depth) { /* If exist, update it */ + fs->xcwds.tbl[n].d_size = (DWORD)dp->obj.objsize | dp->obj.stat; + } +#endif + } + } + + create_xdir(fs->dirbuf, fs->lfnbuf); /* Create on-memory directory block to be written later */ + return FR_OK; + } +#endif + /* On the FAT/FAT32 volume */ + memcpy(sn, dp->fn, 12); + if (sn[NSFLAG] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */ + dp->fn[NSFLAG] = NS_NOLFN; /* Find only SFN */ + for (n = 1; n < 100; n++) { + gen_numname(dp->fn, sn, fs->lfnbuf, (WORD)n); /* Generate a numbered name */ + res = dir_find(dp); /* Check if the name collides with existing SFN */ + if (res != FR_OK) break; + } + if (n == 100) return FR_DENIED; /* Abort if too many collisions */ + if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */ + dp->fn[NSFLAG] = sn[NSFLAG]; + } + + /* Create an SFN with/without LFNs. */ + n_ent = (sn[NSFLAG] & NS_LFN) ? (len + 12) / 13 + 1 : 1; /* Number of entries to allocate */ + res = dir_alloc(dp, n_ent); /* Allocate entries */ + if (res == FR_OK && --n_ent) { /* Set LFN entry if needed */ + res = dir_sdi(dp, dp->dptr - n_ent * SZDIRE); + if (res == FR_OK) { + BYTE sum = sum_sfn(dp->fn); /* Checksum value of the SFN tied to the LFN */ + + do { /* Store LFN entries in bottom first */ + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + put_lfn(fs->lfnbuf, dp->dir, (BYTE)n_ent, sum); + fs->wflag = 1; + res = dir_next(dp, 0); /* Next entry */ + } while (res == FR_OK && --n_ent); + } + } + +#else /* Non LFN configuration */ + res = dir_alloc(dp, 1); /* Allocate an entry for SFN */ + +#endif + + /* Set SFN entry */ + if (res == FR_OK) { + res = move_window(fs, dp->sect); + if (res == FR_OK) { + memset(dp->dir, 0, SZDIRE); /* Clean the entry */ + memcpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ +#if FF_USE_LFN + dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put low-case flags */ +#endif + fs->wflag = 1; + } + } + + return res; +} + +#endif /* !FF_FS_READONLY */ + + + +#if !FF_FS_READONLY && FF_FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* Remove an object from the directory */ +/*-----------------------------------------------------------------------*/ + +static FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ + DIR* dp /* Directory object pointing the entry to be removed */ +) +{ + FRESULT res; + FATFS *fs = dp->obj.fs; +#if FF_USE_LFN /* LFN configuration */ + DWORD last = dp->dptr; + + res = (dp->blk_ofs == 0xFFFFFFFF) ? FR_OK : dir_sdi(dp, dp->blk_ofs); /* Goto top of the entry block if LFN is exist */ + if (res == FR_OK) { + do { + res = move_window(fs, dp->sect); + if (res != FR_OK) break; + if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + dp->dir[XDIR_Type] &= 0x7F; /* Clear the entry InUse flag. */ + } else { /* On the FAT/FAT32 volume */ + dp->dir[DIR_Name] = DDEM; /* Mark the entry 'deleted'. */ + } + fs->wflag = 1; + if (dp->dptr >= last) break; /* If reached last entry then all entries of the object has been deleted. */ + res = dir_next(dp, 0); /* Next entry */ + } while (res == FR_OK); + if (res == FR_NO_FILE) res = FR_INT_ERR; + } +#else /* Non LFN configuration */ + + res = move_window(fs, dp->sect); + if (res == FR_OK) { + dp->dir[DIR_Name] = DDEM; /* Mark the entry 'deleted'.*/ + fs->wflag = 1; + } +#endif + + return res; +} + +#endif /* !FF_FS_READONLY && FF_FS_MINIMIZE == 0 */ + + + +#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 +/*-----------------------------------------------------------------------*/ +/* Get file information from directory entry */ +/*-----------------------------------------------------------------------*/ + +static void get_fileinfo ( + DIR* dp, /* Pointer to the directory object */ + FILINFO* fno /* Pointer to the file information to be filled */ +) +{ + UINT si, di; +#if FF_USE_LFN + WCHAR wc, hs; + FATFS *fs = dp->obj.fs; + UINT nw; +#else + TCHAR c; +#endif + + + fno->fname[0] = 0; + if (dp->sect == 0) return; /* Exit if read pointer has reached end of directory */ + +#if FF_USE_LFN /* LFN configuration */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* exFAT volume */ + UINT nc = 0; + + si = SZDIRE * 2; di = 0; /* 1st C1 entry in the entry block */ + hs = 0; + while (nc < fs->dirbuf[XDIR_NumName]) { + if (si >= MAXDIRB(FF_MAX_LFN)) { /* Truncated directory block? */ + di = 0; break; + } + if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ + wc = ld_16(fs->dirbuf + si); si += 2; nc++; /* Get a character */ + if (hs == 0 && IsSurrogate(wc)) { /* Is it a surrogate? */ + hs = wc; continue; /* Get low surrogate */ + } + nw = put_utf((DWORD)hs << 16 | wc, &fno->fname[di], FF_LFN_BUF - di); /* Store it in API encoding */ + if (nw == 0) { /* Buffer overflow or wrong char? */ + di = 0; break; + } + di += nw; + hs = 0; + } + if (hs != 0) di = 0; /* Broken surrogate pair? */ + if (di == 0) fno->fname[di++] = '\?'; /* Inaccessible object name? */ + fno->fname[di] = 0; /* Terminate the name */ + fno->altname[0] = 0; /* exFAT does not support SFN */ + + fno->fattrib = fs->dirbuf[XDIR_Attr] & AM_MASKX; /* Attribute */ + fno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_64(fs->dirbuf + XDIR_FileSize); /* Size */ + fno->ftime = ld_16(fs->dirbuf + XDIR_ModTime + 0); /* Last modified time */ + fno->fdate = ld_16(fs->dirbuf + XDIR_ModTime + 2); /* Last modified date */ +#if FF_FS_CRTIME + fno->crtime = ld_16(fs->dirbuf + XDIR_CrtTime + 0); /* Created time */ + fno->crdate = ld_16(fs->dirbuf + XDIR_CrtTime + 2); /* Created date */ +#endif + return; + } else +#endif + { /* FAT/FAT32 volume */ + if (dp->blk_ofs != 0xFFFFFFFF) { /* Get LFN if available */ + si = di = 0; + hs = 0; + while (fs->lfnbuf[si] != 0) { + wc = fs->lfnbuf[si++]; /* Get an LFN character (UTF-16) */ + if (hs == 0 && IsSurrogate(wc)) { /* Is it a surrogate? */ + hs = wc; continue; /* Get low surrogate */ + } + nw = put_utf((DWORD)hs << 16 | wc, &fno->fname[di], FF_LFN_BUF - di); /* Store it in API encoding */ + if (nw == 0) { /* Buffer overflow or wrong char? */ + di = 0; break; + } + di += nw; + hs = 0; + } + if (hs != 0) di = 0; /* Broken surrogate pair? */ + fno->fname[di] = 0; /* Terminate the LFN (null string means LFN is invalid) */ + } + } + + si = di = 0; + while (si < 11) { /* Get SFN from SFN entry */ + wc = dp->dir[si++]; /* Get a char */ + if (wc == ' ') continue; /* Skip padding spaces */ + if (wc == RDDEM) wc = DDEM; /* Restore replaced DDEM character */ + if (si == 9 && di < FF_SFN_BUF) fno->altname[di++] = '.'; /* Insert a . if extension is exist */ +#if FF_LFN_UNICODE >= 1 /* Unicode output */ + if (dbc_1st((BYTE)wc) && si != 8 && si != 11 && dbc_2nd(dp->dir[si])) { /* Make a DBC if needed */ + wc = wc << 8 | dp->dir[si++]; + } + wc = ff_oem2uni(wc, CODEPAGE); /* ANSI/OEM -> Unicode */ + if (wc == 0) { /* Wrong char in the current code page? */ + di = 0; break; + } + nw = put_utf(wc, &fno->altname[di], FF_SFN_BUF - di); /* Store it in API encoding */ + if (nw == 0) { /* Buffer overflow? */ + di = 0; break; + } + di += nw; +#else /* ANSI/OEM output */ + fno->altname[di++] = (TCHAR)wc; /* Store it without any conversion */ +#endif + } + fno->altname[di] = 0; /* Terminate the SFN (null string means SFN is invalid) */ + + if (!fno->fname[0]) { /* If LFN is invalid, altname[] needs to be copied to fname[] */ + if (di == 0) { /* If LFN and SFN both are invalid, */ + fno->fname[di++] = '\?'; /* This object is inaccessible due to wrong buffer or locale settings */ + } else { + BYTE lcflg = NS_BODY; + + for (si = di = 0; fno->altname[si]; si++, di++) { /* Copy altname[] to fname[] with case information */ + wc = (WCHAR)fno->altname[si]; + if (wc == '.') lcflg = NS_EXT; + if (IsUpper(wc) && (dp->dir[DIR_NTres] & lcflg)) wc += 0x20; + fno->fname[di] = (TCHAR)wc; + } + } + fno->fname[di] = 0; /* Terminate the LFN */ + if (!dp->dir[DIR_NTres]) fno->altname[0] = 0; /* Altname is not needed if neither LFN nor case info is exist. */ + } + +#else /* Non-LFN configuration */ + si = di = 0; + while (si < 11) { /* Copy name body and extension */ + c = (TCHAR)dp->dir[si++]; + if (c == ' ') continue; /* Skip padding spaces */ + if (c == RDDEM) c = DDEM; /* Restore replaced DDEM character */ + if (si == 9) fno->fname[di++] = '.';/* Insert a . if extension is exist */ + fno->fname[di++] = c; + } + fno->fname[di] = 0; /* Terminate the SFN */ +#endif + + fno->fattrib = dp->dir[DIR_Attr] & AM_MASK; /* Attribute */ + fno->fsize = ld_32(dp->dir + DIR_FileSize); /* Size */ + fno->ftime = ld_16(dp->dir + DIR_ModTime + 0); /* Last modified time */ + fno->fdate = ld_16(dp->dir + DIR_ModTime + 2); /* Last Modified date */ +#if FF_FS_CRTIME + fno->crtime = ld_16(dp->dir + DIR_CrtTime + 0); /* Created time */ + fno->crdate = ld_16(dp->dir + DIR_CrtTime + 2); /* Created date */ +#endif +} + +#endif /* FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 */ + + + +#if FF_USE_FIND && FF_FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* Pattern matching */ +/*-----------------------------------------------------------------------*/ + +#define FIND_RECURS 4 /* Maximum number of wildcard terms in the pattern to limit recursion */ + + +static DWORD get_achar ( /* Get a character and advance ptr */ + const TCHAR** ptr /* Pointer to pointer to the ANSI/OEM or Unicode string */ +) +{ + DWORD chr; + + +#if FF_USE_LFN && FF_LFN_UNICODE >= 1 /* Unicode input */ + chr = tchar2uni(ptr); + if (chr == 0xFFFFFFFF) chr = 0; /* Wrong UTF encoding is recognized as end of the string */ + chr = ff_wtoupper(chr); + +#else /* ANSI/OEM input */ + chr = (BYTE)*(*ptr)++; /* Get a byte */ + if (IsLower(chr)) chr -= 0x20; /* To upper ASCII char */ +#if FF_CODE_PAGE == 0 + if (ExCvt && chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper (SBCS extended char) */ +#elif FF_CODE_PAGE < 900 + if (chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper (SBCS extended char) */ +#endif +#if FF_CODE_PAGE == 0 || FF_CODE_PAGE >= 900 + if (dbc_1st((BYTE)chr)) { /* Get DBC 2nd byte if needed */ + chr = dbc_2nd((BYTE)**ptr) ? chr << 8 | (BYTE)*(*ptr)++ : 0; + } +#endif + +#endif + return chr; +} + + +static int pattern_match ( /* 0:mismatched, 1:matched */ + const TCHAR* pat, /* Matching pattern */ + const TCHAR* nam, /* String to be tested */ + UINT skip, /* Number of pre-skip chars (number of ?s, b8:infinite (* specified)) */ + UINT recur /* Recursion count */ +) +{ + const TCHAR *pptr; + const TCHAR *nptr; + DWORD pchr, nchr; + UINT sk; + + + while ((skip & 0xFF) != 0) { /* Pre-skip name chars */ + if (!get_achar(&nam)) return 0; /* Branch mismatched if less name chars */ + skip--; + } + if (*pat == 0 && skip) return 1; /* Matched? (short circuit) */ + + do { + pptr = pat; nptr = nam; /* Top of pattern and name to match */ + for (;;) { + if (*pptr == '\?' || *pptr == '*') { /* Wildcard term? */ + if (recur == 0) return 0; /* Too many wildcard terms? */ + sk = 0; + do { /* Analyze the wildcard term */ + if (*pptr++ == '\?') { + sk++; + } else { + sk |= 0x100; + } + } while (*pptr == '\?' || *pptr == '*'); + if (pattern_match(pptr, nptr, sk, recur - 1)) return 1; /* Test new branch (recursive call) */ + nchr = *nptr; break; /* Branch mismatched */ + } + pchr = get_achar(&pptr); /* Get a pattern char */ + nchr = get_achar(&nptr); /* Get a name char */ + if (pchr != nchr) break; /* Branch mismatched? */ + if (pchr == 0) return 1; /* Branch matched? (matched at end of both strings) */ + } + get_achar(&nam); /* nam++ */ + } while (skip && nchr); /* Retry until end of name if infinite search is specified */ + + return 0; +} + +#endif /* FF_USE_FIND && FF_FS_MINIMIZE <= 1 */ + + + +/*-----------------------------------------------------------------------*/ +/* Pick a top segment and create the object name in directory form */ +/*-----------------------------------------------------------------------*/ + +static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not create */ + DIR* dp, /* Pointer to the directory object */ + const TCHAR** path /* Pointer to pointer to the segment in the path string */ +) +{ +#if FF_USE_LFN /* LFN configuration */ + BYTE b, cf; + WCHAR wc; + WCHAR *lfn; + const TCHAR* p; + DWORD uc; + UINT i, ni, si, di; + + + /* Create an LFN into LFN working buffer */ + p = *path; lfn = dp->obj.fs->lfnbuf; di = 0; + for (;;) { + uc = tchar2uni(&p); /* Get a character */ + if (uc == 0xFFFFFFFF) return FR_INVALID_NAME; /* Invalid code or UTF decode error */ + if (uc >= 0x10000) lfn[di++] = (WCHAR)(uc >> 16); /* Store high surrogate if needed */ + wc = (WCHAR)uc; + if (wc < ' ' || IsSeparator(wc)) break; /* Break if end of the path or a separator is found */ + if (wc < 0x80 && strchr("*:<>|\"\?\x7F", (int)wc)) return FR_INVALID_NAME; /* Reject illegal characters for LFN */ + if (di >= FF_MAX_LFN) return FR_INVALID_NAME; /* Reject too long name */ + lfn[di++] = wc; /* Store the Unicode character */ + } + if (wc < ' ') { /* Stopped at end of the path? */ + cf = NS_LAST; /* Last segment */ + } else { /* Stopped at a separator */ + while (IsSeparator(*p)) p++; /* Skip duplicated separators if exist */ + cf = 0; /* Next segment may follow */ + if (IsTerminator(*p)) cf = NS_LAST; /* Ignore terminating separator */ + } + *path = p; /* Return pointer to the next segment */ + +#if FF_FS_RPATH + if ((di == 1 && lfn[di - 1] == '.') || + (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) { /* Is this segment a dot name? */ + lfn[di] = 0; + for (i = 0; i < 11; i++) { /* Create dot name for SFN entry */ + dp->fn[i] = (i < di) ? '.' : ' '; + } + dp->fn[i] = cf | NS_DOT; /* This is a dot entry */ + return FR_OK; + } +#endif + while (di) { /* Snip off trailing spaces and dots if exist */ + wc = lfn[di - 1]; + if (wc != ' ' && wc != '.') break; + di--; + } + lfn[di] = 0; /* LFN is created into the working buffer */ + if (di == 0) return FR_INVALID_NAME; /* Reject null name */ + + /* Create SFN in directory form */ + for (si = 0; lfn[si] == ' '; si++) ; /* Remove leading spaces */ + if (si > 0 || lfn[si] == '.') cf |= NS_LOSS | NS_LFN; /* Is there any leading space or dot? */ + while (di > 0 && lfn[di - 1] != '.') di--; /* Find last dot (di<=si: no extension) */ + + memset(dp->fn, ' ', 11); + i = b = 0; ni = 8; + for (;;) { + wc = lfn[si++]; /* Get an LFN character */ + if (wc == 0) break; /* Break on end of the LFN */ + if (wc == ' ' || (wc == '.' && si != di)) { /* Remove embedded spaces and dots */ + cf |= NS_LOSS | NS_LFN; + continue; + } + + if (i >= ni || si == di) { /* End of field? */ + if (ni == 11) { /* Name extension overflow? */ + cf |= NS_LOSS | NS_LFN; + break; + } + if (si != di) cf |= NS_LOSS | NS_LFN; /* Name body overflow? */ + if (si > di) break; /* No name extension? */ + si = di; i = 8; ni = 11; b <<= 2; /* Enter name extension */ + continue; + } + + if (wc >= 0x80) { /* Is this an extended character? */ + cf |= NS_LFN; /* LFN entry needs to be created */ +#if FF_CODE_PAGE == 0 + if (ExCvt) { /* In SBCS cfg */ + wc = ff_uni2oem(wc, CODEPAGE); /* Unicode ==> ANSI/OEM code */ + if (wc & 0x80) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */ + } else { /* In DBCS cfg */ + wc = ff_uni2oem(ff_wtoupper(wc), CODEPAGE); /* Unicode ==> Up-convert ==> ANSI/OEM code */ + } +#elif FF_CODE_PAGE < 900 /* In SBCS cfg */ + wc = ff_uni2oem(wc, CODEPAGE); /* Unicode ==> ANSI/OEM code */ + if (wc & 0x80) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */ +#else /* In DBCS cfg */ + wc = ff_uni2oem(ff_wtoupper(wc), CODEPAGE); /* Unicode ==> Up-convert ==> ANSI/OEM code */ +#endif + } + + if (wc >= 0x100) { /* Is this a DBC? */ + if (i >= ni - 1) { /* Field overflow? */ + cf |= NS_LOSS | NS_LFN; + i = ni; continue; /* Next field */ + } + dp->fn[i++] = (BYTE)(wc >> 8); /* Put 1st byte */ + } else { /* SBC */ + if (wc == 0 || strchr("+,;=[]", (int)wc)) { /* Replace illegal characters for SFN */ + wc = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */ + } else { + if (IsUpper(wc)) { /* ASCII upper case? */ + b |= 2; + } + if (IsLower(wc)) { /* ASCII lower case? */ + b |= 1; wc -= 0x20; + } + } + } + dp->fn[i++] = (BYTE)wc; + } + + if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */ + + if (ni == 8) b <<= 2; /* Shift capital flags if no extension */ + if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) cf |= NS_LFN; /* LFN entry needs to be created if composite capitals */ + if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended character, NT flags are created */ + if (b & 0x01) cf |= NS_EXT; /* NT flag (Extension has small capital letters only) */ + if (b & 0x04) cf |= NS_BODY; /* NT flag (Body has small capital letters only) */ + } + + dp->fn[NSFLAG] = cf; /* SFN is created into dp->fn[] */ + + return FR_OK; + + +#else /* FF_USE_LFN : Non-LFN configuration */ + BYTE c, d; + BYTE *sfn; + UINT ni, si, i; + const char *p; + + /* Create file name in directory form */ + p = *path; sfn = dp->fn; + memset(sfn, ' ', 11); + si = i = 0; ni = 8; +#if FF_FS_RPATH + if (p[si] == '.') { /* Is this a dot entry? */ + for (;;) { /* Copy one or two dots */ + c = (BYTE)p[si++]; + if (c != '.' || si >= 3) break; + sfn[i++] = c; + } + if (IsSeparator(c)) { + while (IsSeparator(p[si])) si++; /* Skip duplicated separators */ + if ((BYTE)p[si] <= ' ') c = 0; /* Terminate if no segment follows */ + } else if (c > ' ') { /* Not in dot name */ + return FR_INVALID_NAME; + } + *path = p + si; /* Return pointer to the next segment */ + sfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of the path */ + return FR_OK; + } +#endif + for (;;) { + c = (BYTE)p[si++]; /* Get a byte */ + if (c <= ' ') break; /* Break if end of the path name */ + if (IsSeparator(c)) { /* Break if a separator is found */ + while (IsSeparator(p[si])) si++; /* Skip duplicated separators */ + break; + } + if (c == '.' || i >= ni) { /* End of body or field overflow? */ + if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Field overflow or invalid dot? */ + i = 8; ni = 11; /* Enter file extension field */ + continue; + } +#if FF_CODE_PAGE == 0 + if (ExCvt && c >= 0x80) { /* Is SBC extended character? */ + c = ExCvt[c & 0x7F]; /* To upper SBC extended character */ + } +#elif FF_CODE_PAGE < 900 + if (c >= 0x80) { /* Is SBC extended character? */ + c = ExCvt[c & 0x7F]; /* To upper SBC extended character */ + } +#endif + if (dbc_1st(c)) { /* Check if it is a DBC 1st byte */ + d = (BYTE)p[si++]; /* Get 2nd byte */ + if (!dbc_2nd(d) || i >= ni - 1) return FR_INVALID_NAME; /* Reject invalid DBC */ + sfn[i++] = c; + sfn[i++] = d; + } else { /* SBC */ + if (strchr("*+,:;<=>[]|\"\?\x7F", (int)c)) return FR_INVALID_NAME; /* Reject illegal chrs for SFN */ + if (IsLower(c)) c -= 0x20; /* To upper */ + sfn[i++] = c; + } + } + *path = &p[si]; /* Return pointer to the next segment */ + if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ + + if (sfn[0] == DDEM) sfn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */ + sfn[NSFLAG] = (c <= ' ' || p[si] <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ + + return FR_OK; +#endif /* FF_USE_LFN */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Follow a file path */ +/*-----------------------------------------------------------------------*/ + +static FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ + DIR* dp, /* Directory object to return last directory and found object */ + const TCHAR* path /* Full-path string to find a file or directory */ +) +{ + FRESULT res; + BYTE ns; + FATFS *fs = dp->obj.fs; + + + /* Determins the start directory (current directory or forced root directory) */ +#if FF_FS_RPATH + if (!IsSeparator(*path) && (FF_STR_VOLUME_ID != 2 || !IsTerminator(*path))) { /* Without heading separator */ + dp->obj.sclust = fs->cdir; /* Start at the current directory */ + } else +#endif + { /* With heading separator */ + while (IsSeparator(*path)) path++; /* Strip heading separators */ + dp->obj.sclust = 0; /* Start at the root directory */ + } + +#if FF_FS_EXFAT + dp->obj.n_frag = 0; /* Invalidate last fragment counter of the object */ +#if FF_FS_RPATH + if (fs->fs_type == FS_EXFAT) { /* exFAT: Retrieve the start-directory's status */ + if (dp->obj.sclust) { /* Start directory is a sub-directory */ + /* Load the current directory chain into working buffer and initialize directory object as current dir */ + memcpy(&fs->xcwds2, &fs->xcwds, sizeof fs->xcwds2); + dp->obj.stat = (BYTE)fs->xcwds2.tbl[fs->xcwds2.depth].d_size; + dp->obj.objsize = fs->xcwds2.tbl[fs->xcwds2.depth].d_size & 0xFFFFFF00; + dp->obj.c_scl = fs->xcwds2.tbl[fs->xcwds2.depth - 1].d_scl; + dp->obj.c_size = fs->xcwds2.tbl[fs->xcwds2.depth - 1].d_size & 0xFFFFFF00; + dp->obj.c_ofs = fs->xcwds2.tbl[fs->xcwds2.depth - 1].nxt_ofs; + } else { /* Start directory is the root directory */ + /* Clear the directory path working buffer as root directory */ + memset(&fs->xcwds2, 0, sizeof fs->xcwds2); + } + } +#endif +#endif + + if ((UINT)*path < ' ') { /* Null path name is the origin directory itself */ + dp->fn[NSFLAG] = NS_NONAME; + res = dir_sdi(dp, 0); + + } else { /* Follow path */ + for (;;) { + res = create_name(dp, &path); /* Get a segment name of the path */ + if (res != FR_OK) break; + ns = dp->fn[NSFLAG]; +#if FF_FS_EXFAT && FF_FS_RPATH + if (fs->fs_type == FS_EXFAT && (ns & NS_DOT)) { /* Is it a dot name? */ + /* There is no dot entry in exFAT volume, so it needs to follow the parent directory with recorded path */ + if (fs->lfnbuf[1] == '.' && fs->xcwds2.depth) { /* ".." in the sub-dir? */ + fs->xcwds2.depth--; /* Get into the parent directory and load the directory info */ + dp->obj.sclust = fs->xcwds2.tbl[fs->xcwds2.depth].d_scl; + dp->obj.stat = (BYTE)fs->xcwds2.tbl[fs->xcwds2.depth].d_size; + dp->obj.objsize = fs->xcwds2.tbl[fs->xcwds2.depth].d_size & 0xFFFFFF00; + if (fs->xcwds2.depth) { /* Load containing dir info if needed */ + dp->obj.c_scl = fs->xcwds2.tbl[fs->xcwds2.depth - 1].d_scl; + dp->obj.c_size = fs->xcwds2.tbl[fs->xcwds2.depth - 1].d_size; + dp->obj.c_ofs = fs->xcwds2.tbl[fs->xcwds2.depth - 1].nxt_ofs; + } + } + dp->obj.attr |= AM_DIR; /* This is a directory */ + dp->fn[NSFLAG] |= NS_NONAME; /* but dot names in exFAT volume are not directory entry */ + if (ns & NS_LAST) break; /* Last segment? */ + continue; /* Follow next segment */ + } +#endif + res = dir_find(dp); /* Find an object with the segment name */ + if (res != FR_OK) { /* Failed to find the object */ + if (res == FR_NO_FILE) { /* Object is not found */ + if (FF_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there (may be root dir in FAT volume) */ + if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ + dp->fn[NSFLAG] = NS_NONAME; + res = FR_OK; + } else { /* Could not find the object */ + if (!(ns & NS_LAST)) res = FR_NO_PATH; /* Adjust error code if not last segment */ + } + } + break; + } +#if FF_FS_EXFAT && FF_FS_RPATH + if (fs->fs_type == FS_EXFAT && (dp->obj.attr & AM_DIR)) { /* Record the path if it is a sub-directory */ + fs->xcwds2.tbl[fs->xcwds2.depth].nxt_ofs = dp->blk_ofs; + if (++fs->xcwds2.depth >= sizeof fs->xcwds2.tbl / sizeof fs->xcwds2.tbl[0]) { /* Is it too deep path? */ + res = FR_NOT_ENOUGH_CORE; break; + } + fs->xcwds2.tbl[fs->xcwds2.depth].d_scl = ld_32(fs->dirbuf + XDIR_FstClus); + fs->xcwds2.tbl[fs->xcwds2.depth].d_size = ld_32(fs->dirbuf + XDIR_FileSize) | (fs->dirbuf[XDIR_GenFlags] & 2); + } +#endif + if (ns & NS_LAST) break; /* If last segment matched, the function completed */ + /* Get into the sub-directory */ + if (!(dp->obj.attr & AM_DIR)) { + res = FR_NO_PATH; break; /* It is not a sub-directory and cannot follow the path */ + } +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + init_alloc_info(&dp->obj, dp); /* Open next directory */ + } else +#endif + { + dp->obj.sclust = ld_clust(fs, fs->win + dp->dptr % SS(fs)); /* Open next directory */ + } + } + } + + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get logical drive number from path name */ +/*-----------------------------------------------------------------------*/ + +static int get_ldnumber ( /* Returns logical drive number (-1:invalid drive number or null pointer) */ + const TCHAR** path /* Pointer to pointer to the path name */ +) +{ + const TCHAR *tp; + const TCHAR *tt; + TCHAR chr; + int i; +#if FF_STR_VOLUME_ID /* Find string volume ID */ + const char *vsp; + char vchr; +#endif + + tt = tp = *path; + if (!tp) return -1; /* Invalid path name? */ + do { /* Find a colon in the path */ + chr = *tt++; + } while (!IsTerminator(chr) && chr != ':'); + + if (chr == ':') { /* Is there a DOS/Windows style volume ID? */ + i = FF_VOLUMES; + if (IsDigit(*tp) && tp + 2 == tt) { /* Is it a numeric volume ID + colon? */ + i = (int)*tp - '0'; /* Get the logical drive number */ + } +#if FF_STR_VOLUME_ID == 1 /* Arbitrary string volume ID is enabled */ + else { + i = 0; /* Find volume ID string in the preconfigured table */ + do { + vsp = VolumeStr[i]; tp = *path; /* Preconfigured string and path name to test */ + do { /* Compare the volume ID with path name in case-insensitive */ + vchr = *vsp++; chr = *tp++; + if (IsLower(vchr)) vchr -= 0x20; + if (IsLower(chr)) chr -= 0x20; + } while (vchr && (TCHAR)vchr == chr); + } while ((vchr || tp != tt) && ++i < FF_VOLUMES); /* Repeat for each id until pattern match */ + } +#endif + if (i >= FF_VOLUMES) return -1; /* Not found or invalid volume ID */ + *path = tt; /* Snip the drive prefix off */ + return i; /* Return the found drive number */ + } +#if FF_STR_VOLUME_ID == 2 /* Unix style volume ID is enabled */ + if (*tp == '/') { /* Is there a volume ID? */ + while (*(tp + 1) == '/') tp++; /* Skip duplicated separator */ + i = 0; + do { + vsp = VolumeStr[i]; tt = tp; /* Preconfigured string and path name to test */ + do { /* Compare the volume ID with path name in case-insensitive */ + vchr = *vsp++; chr = *(++tt); + if (IsLower(vchr)) vchr -= 0x20; + if (IsLower(chr)) chr -= 0x20; + } while (vchr && (TCHAR)vchr == chr); + } while ((vchr || (chr != '/' && !IsTerminator(chr))) && ++i < FF_VOLUMES); /* Repeat for each ID until pattern match */ + if (i >= FF_VOLUMES) return -1; /* Not found (invalid volume ID) */ + *path = tt; /* Snip the node name off */ + return i; /* Return the found drive number */ + } +#endif + /* No drive prefix */ +#if FF_FS_RPATH + return (int)CurrVol; /* Default drive is current drive */ +#else + return 0; /* Default drive is 0 */ +#endif +} + + + + +/*-----------------------------------------------------------------------*/ +/* GPT support functions */ +/*-----------------------------------------------------------------------*/ + +#if FF_LBA64 + +/* Calculate CRC32 in byte-by-byte */ + +static DWORD crc32 ( /* Returns next CRC value */ + DWORD crc, /* Current CRC value */ + BYTE d /* A byte to be processed */ +) +{ + BYTE b; + + + for (b = 1; b; b <<= 1) { + crc ^= (d & b) ? 1 : 0; + crc = (crc & 1) ? crc >> 1 ^ 0xEDB88320 : crc >> 1; + } + return crc; +} + + +/* Check validity of GPT header */ + +static int test_gpt_header ( /* 0:Invalid, 1:Valid */ + const BYTE* gpth /* Pointer to the GPT header */ +) +{ + UINT i; + DWORD bcc, hlen; + + + if (memcmp(gpth + GPTH_Sign, "EFI PART" "\0\0\1", 12)) return 0; /* Check signature and version (1.0) */ + hlen = ld_32(gpth + GPTH_Size); /* Check header size */ + if (hlen < 92 || hlen > FF_MIN_SS) return 0; + for (i = 0, bcc = 0xFFFFFFFF; i < hlen; i++) { /* Check header BCC */ + bcc = crc32(bcc, i - GPTH_Bcc < 4 ? 0 : gpth[i]); + } + if (~bcc != ld_32(gpth + GPTH_Bcc)) return 0; + if (ld_32(gpth + GPTH_PteSize) != SZ_GPTE) return 0; /* Table entry size (must be SZ_GPTE bytes) */ + if (ld_32(gpth + GPTH_PtNum) > 128) return 0; /* Table size (must be 128 entries or less) */ + + return 1; +} + +#if !FF_FS_READONLY && FF_USE_MKFS + +/* Generate a random value */ +static DWORD make_rand ( /* Returns a seed value for next */ + DWORD seed, /* Seed value */ + BYTE *buff, /* Output buffer */ + UINT n /* Data length */ +) +{ + UINT r; + + + if (seed == 0) seed = 1; + do { + for (r = 0; r < 8; r++) seed = seed & 1 ? seed >> 1 ^ 0xA3000000 : seed >> 1; /* Shift 8 bits the 32-bit LFSR */ + *buff++ = (BYTE)seed; + } while (--n); + return seed; +} + +#endif +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Load a sector and check if it is an FAT VBR */ +/*-----------------------------------------------------------------------*/ + +/* Check what the sector is */ + +static UINT check_fs ( /* 0:FAT/FAT32 VBR, 1:exFAT VBR, 2:Not FAT and valid BS, 3:Not FAT and invalid BS, 4:Disk error */ + FATFS* fs, /* Filesystem object */ + LBA_t sect /* Sector to load and check if it is an FAT-VBR or not */ +) +{ + WORD w, sign; + BYTE b; + + + fs->wflag = 0; fs->winsect = (LBA_t)0 - 1; /* Invaidate window */ + if (move_window(fs, sect) != FR_OK) return 4; /* Load the boot sector */ + sign = ld_16(fs->win + BS_55AA); +#if FF_FS_EXFAT + if (sign == 0xAA55 && !memcmp(fs->win + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11)) return 1; /* It is an exFAT VBR */ +#endif + b = fs->win[BS_JmpBoot]; + if (b == 0xEB || b == 0xE9 || b == 0xE8) { /* Valid JumpBoot code? (short jump, near jump or near call) */ + if (sign == 0xAA55 && !memcmp(fs->win + BS_FilSysType32, "FAT32 ", 8)) { + return 0; /* It is an FAT32 VBR */ + } + /* FAT volumes created in the early MS-DOS era lack BS_55AA and BS_FilSysType, so FAT VBR needs to be identified without them. */ + w = ld_16(fs->win + BPB_BytsPerSec); + b = fs->win[BPB_SecPerClus]; + if ((w & (w - 1)) == 0 && w >= FF_MIN_SS && w <= FF_MAX_SS /* Properness of sector size (512-4096 and 2^n) */ + && b != 0 && (b & (b - 1)) == 0 /* Properness of cluster size (2^n) */ + && ld_16(fs->win + BPB_RsvdSecCnt) != 0 /* Properness of number of reserved sectors (MNBZ) */ + && (UINT)fs->win[BPB_NumFATs] - 1 <= 1 /* Properness of number of FATs (1 or 2) */ + && ld_16(fs->win + BPB_RootEntCnt) != 0 /* Properness of root dir size (MNBZ) */ + && (ld_16(fs->win + BPB_TotSec16) >= 128 || ld_32(fs->win + BPB_TotSec32) >= 0x10000) /* Properness of volume size (>=128) */ + && ld_16(fs->win + BPB_FATSz16) != 0) { /* Properness of FAT size (MNBZ) */ + return 0; /* It can be presumed an FAT VBR */ + } + } + return sign == 0xAA55 ? 2 : 3; /* Not an FAT VBR (with valid or invalid BS) */ +} + + +/* Find an FAT volume */ +/* (It supports only generic partitioning rules, MBR, GPT and SFD) */ + +static UINT find_volume ( /* Returns BS status found in the hosting drive */ + FATFS* fs, /* Filesystem object */ + UINT part /* Partition to fined = 0:find as SFD and partitions, >0:forced partition number */ +) +{ + UINT fmt, i; + DWORD mbr_pt[4]; + + + fmt = check_fs(fs, 0); /* Load sector 0 and check if it is an FAT VBR as SFD format */ + if (fmt != 2 && (fmt >= 3 || part == 0)) return fmt; /* Returns if it is an FAT VBR as auto scan, not a BS or disk error */ + + /* Sector 0 is not an FAT VBR or forced partition number wants a partitioned drive */ + +#if FF_LBA64 + if (fs->win[MBR_Table + PTE_System] == 0xEE) { /* GPT protective MBR? */ + DWORD n_ent, v_ent, ofs; + QWORD pt_lba; + + if (move_window(fs, 1) != FR_OK) return 4; /* Load GPT header sector (next to MBR) */ + if (!test_gpt_header(fs->win)) return 3; /* Check if GPT header is valid */ + n_ent = ld_32(fs->win + GPTH_PtNum); /* Number of entries */ + pt_lba = ld_64(fs->win + GPTH_PtOfs); /* Table location */ + for (v_ent = i = 0; i < n_ent; i++) { /* Find FAT partition */ + if (move_window(fs, pt_lba + i * SZ_GPTE / SS(fs)) != FR_OK) return 4; /* PT sector */ + ofs = i * SZ_GPTE % SS(fs); /* Offset in the sector */ + if (!memcmp(fs->win + ofs + GPTE_PtGuid, GUID_MS_Basic, 16)) { /* MS basic data partition? */ + v_ent++; /* Order of MS BDP */ + fmt = check_fs(fs, ld_64(fs->win + ofs + GPTE_FstLba)); /* Load VBR and check status */ + if (part == 0 && fmt <= 1) return fmt; /* Auto search (valid FAT volume found first) */ + if (part != 0 && v_ent == part) return fmt; /* Forced partition order (regardless of it is valid or not) */ + } + } + return 3; /* Not found */ + } +#endif + if (FF_MULTI_PARTITION && part > 4) return 3; /* MBR has four primary partitions max (FatFs does not support logical partition) */ + for (i = 0; i < 4; i++) { /* Load partition offset in the MBR */ + mbr_pt[i] = ld_32(fs->win + MBR_Table + i * SZ_PTE + PTE_StLba); + } + i = part ? part - 1 : 0; /* Table index to find first */ + do { /* Find an FAT volume */ + fmt = mbr_pt[i] ? check_fs(fs, mbr_pt[i]) : 3; /* Check if the partition is FAT */ + } while (part == 0 && fmt >= 2 && ++i < 4); + return fmt; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Determine logical drive number and mount the volume if needed */ +/*-----------------------------------------------------------------------*/ + +static FRESULT mount_volume ( /* FR_OK(0): successful, !=0: an error occurred */ + const TCHAR** path, /* Pointer to pointer to the path name (drive number) */ + FATFS** rfs, /* Pointer to pointer to the found filesystem object */ + BYTE mode /* Desiered access mode to check write protection */ +) +{ + int vol; + FATFS *fs; + DSTATUS stat; + LBA_t bsect; + UINT fmt; + + + /* Get logical drive number */ + *rfs = 0; + vol = get_ldnumber(path); + if (vol < 0) return FR_INVALID_DRIVE; + + /* Check if the filesystem object is valid or not */ + fs = FatFs[vol]; /* Get pointer to the filesystem object */ + if (!fs) return FR_NOT_ENABLED; /* Is the filesystem object available? */ +#if FF_FS_REENTRANT + if (!lock_volume(fs, 1)) return FR_TIMEOUT; /* Lock the volume, and system if needed */ +#endif + *rfs = fs; /* Return pointer to the filesystem object */ + + mode &= (BYTE)~FA_READ; /* Desired access mode, write access or not */ + if (fs->fs_type != 0) { /* If the volume has been mounted */ + stat = disk_status(fs->pdrv); + if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ + if (!FF_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ + return FR_WRITE_PROTECTED; + } + return FR_OK; /* The filesystem object is already valid */ + } + } + + /* The filesystem object is not valid. */ + /* Following code attempts to mount the volume. (find an FAT volume, analyze the BPB and initialize the filesystem object) */ + + fs->fs_type = 0; /* Invalidate the filesystem object */ + stat = disk_initialize(fs->pdrv); /* Initialize the volume hosting physical drive */ + if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ + return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ + } + if (!FF_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check disk write protection if needed */ + return FR_WRITE_PROTECTED; + } +#if FF_MAX_SS != FF_MIN_SS /* Get sector size (multiple sector size cfg only) */ + if (disk_ioctl(fs->pdrv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) return FR_DISK_ERR; + if (SS(fs) > FF_MAX_SS || SS(fs) < FF_MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; +#endif + + /* Find an FAT volume on the hosting drive */ + fmt = find_volume(fs, LD2PT(vol)); + if (fmt == 4) return FR_DISK_ERR; /* An error occurred in the disk I/O layer */ + if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ + bsect = fs->winsect; /* Volume offset in the hosting physical drive */ + + /* An FAT volume is found (bsect). Following code initializes the filesystem object */ + +#if FF_FS_EXFAT + if (fmt == 1) { + QWORD maxlba; + DWORD so, cv, bcl, ncl, i; + + for (i = BPB_ZeroedEx; i < BPB_ZeroedEx + 53 && fs->win[i] == 0; i++) ; /* Check zero filler */ + if (i < BPB_ZeroedEx + 53) return FR_NO_FILESYSTEM; + + if (ld_16(fs->win + BPB_FSVerEx) != 0x100) return FR_NO_FILESYSTEM; /* Check exFAT version (must be version 1.0) */ + + if (1 << fs->win[BPB_BytsPerSecEx] != SS(fs)) { /* (BPB_BytsPerSecEx must be equal to the physical sector size) */ + return FR_NO_FILESYSTEM; + } + + maxlba = ld_64(fs->win + BPB_TotSecEx) + bsect; /* Last LBA of the volume + 1 */ + if (!FF_LBA64 && maxlba >= 0x100000000) return FR_NO_FILESYSTEM; /* (It cannot be accessed in 32-bit LBA) */ + + fs->fsize = ld_32(fs->win + BPB_FatSzEx); /* Number of sectors per FAT */ + + fs->n_fats = fs->win[BPB_NumFATsEx]; /* Number of FATs */ + if (fs->n_fats != 1) return FR_NO_FILESYSTEM; /* (Supports only 1 FAT) */ + + fs->csize = 1 << fs->win[BPB_SecPerClusEx]; /* Cluster size */ + if (fs->csize == 0) return FR_NO_FILESYSTEM; /* (Must be 1..32768 sectors) */ + + ncl = ld_32(fs->win + BPB_NumClusEx); /* Number of clusters */ + if (ncl > MAX_EXFAT) return FR_NO_FILESYSTEM; /* (Too many clusters) */ + fs->n_fatent = ncl + 2; + + /* Boundaries and Limits */ + fs->volbase = bsect; + fs->database = bsect + ld_32(fs->win + BPB_DataOfsEx); + fs->fatbase = bsect + ld_32(fs->win + BPB_FatOfsEx); + if (maxlba < (QWORD)fs->database + ncl * fs->csize) return FR_NO_FILESYSTEM; /* (Volume size must not be smaller than the size required) */ + fs->dirbase = ld_32(fs->win + BPB_RootClusEx); + + /* Get bitmap location and check if it is contiguous (implementation assumption) */ + so = i = 0; + for (;;) { /* Find the bitmap entry in the root directory (in only first cluster) */ + if (i == 0) { + if (so >= fs->csize) return FR_NO_FILESYSTEM; /* Not found? */ + if (move_window(fs, clst2sect(fs, (DWORD)fs->dirbase) + so) != FR_OK) return FR_DISK_ERR; + so++; + } + if (fs->win[i] == ET_BITMAP) break; /* Is it a bitmap entry? */ + i = (i + SZDIRE) % SS(fs); /* Next entry */ + } + bcl = ld_32(fs->win + i + 20); /* Bitmap cluster */ + if (bcl < 2 || bcl >= fs->n_fatent) return FR_NO_FILESYSTEM; /* (Wrong cluster#) */ + fs->bitbase = fs->database + fs->csize * (bcl - 2); /* Bitmap sector */ + for (;;) { /* Check if bitmap is contiguous */ + if (move_window(fs, fs->fatbase + bcl / (SS(fs) / 4)) != FR_OK) return FR_DISK_ERR; + cv = ld_32(fs->win + bcl % (SS(fs) / 4) * 4); + if (cv == 0xFFFFFFFF) break; /* Last link? */ + if (cv != ++bcl) return FR_NO_FILESYSTEM; /* Fragmented bitmap? */ + } +#if !FF_FS_READONLY + fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Invalidate cluster allocation information */ + fs->fsi_flag = 0; /* Enable to sync PercInUse value in VBR */ +#endif + fmt = FS_EXFAT; /* FAT sub-type */ + } else +#endif /* FF_FS_EXFAT */ + { + DWORD tsect, sysect, fasize, nclst, szbfat; + WORD nrsv; + + if (ld_16(fs->win + BPB_BytsPerSec) != SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_BytsPerSec must be equal to the physical sector size) */ + + fasize = ld_16(fs->win + BPB_FATSz16); /* Number of sectors per FAT */ + if (fasize == 0) fasize = ld_32(fs->win + BPB_FATSz32); + fs->fsize = fasize; + + fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FATs */ + if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ + fasize *= fs->n_fats; /* Number of sectors for FAT area */ + + fs->csize = fs->win[BPB_SecPerClus]; /* Cluster size */ + if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power of 2) */ + + fs->n_rootdir = ld_16(fs->win + BPB_RootEntCnt); /* Number of root directory entries */ + if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ + + tsect = ld_16(fs->win + BPB_TotSec16); /* Number of sectors on the volume */ + if (tsect == 0) tsect = ld_32(fs->win + BPB_TotSec32); + + nrsv = ld_16(fs->win + BPB_RsvdSecCnt); /* Number of reserved sectors */ + if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ + + /* Determine the FAT sub type */ + sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZDIRE); /* RSV + FAT + DIR */ + if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ + nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ + if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ + fmt = 0; + if (nclst <= MAX_FAT32) fmt = FS_FAT32; + if (nclst <= MAX_FAT16) fmt = FS_FAT16; + if (nclst <= MAX_FAT12) fmt = FS_FAT12; + if (fmt == 0) return FR_NO_FILESYSTEM; + + /* Boundaries and Limits */ + fs->n_fatent = nclst + 2; /* Number of FAT entries */ + fs->volbase = bsect; /* Volume start sector */ + fs->fatbase = bsect + nrsv; /* FAT start sector */ + fs->database = bsect + sysect; /* Data start sector */ + if (fmt == FS_FAT32) { + if (ld_16(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0) */ + if (fs->n_rootdir != 0) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ + fs->dirbase = ld_32(fs->win + BPB_RootClus32); /* Root directory start cluster */ + szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ + } else { + if (fs->n_rootdir == 0) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must not be 0) */ + fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ + szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ + fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); + } + if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_FATSz must not be less than the size needed) */ + +#if !FF_FS_READONLY + /* Get FSInfo if available */ + fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Invalidate cluster allocation information */ + fs->fsi_flag = 0x80; /* Disable FSInfo by default */ + if (fmt == FS_FAT32 + && ld_16(fs->win + BPB_FSInfo32) == 1 /* FAT32: Enable FSInfo feature only if FSInfo sector is next to VBR */ + && move_window(fs, bsect + 1) == FR_OK) + { + fs->fsi_flag = 0; + if ( ld_32(fs->win + FSI_LeadSig) == 0x41615252 /* Load FSInfo data if available */ + && ld_32(fs->win + FSI_StrucSig) == 0x61417272 + && ld_32(fs->win + FSI_TrailSig) == 0xAA550000) + { +#if (FF_FS_NOFSINFO & 1) == 0 /* Get free cluster count if trust it */ + fs->free_clst = ld_32(fs->win + FSI_Free_Count); +#endif +#if (FF_FS_NOFSINFO & 2) == 0 /* Get next free cluster if rtust it */ + fs->last_clst = ld_32(fs->win + FSI_Nxt_Free); +#endif + } + } +#endif /* !FF_FS_READONLY */ + } + + fs->fs_type = (BYTE)fmt;/* FAT sub-type (the filesystem object gets valid) */ + fs->id = ++Fsid; /* Volume mount ID */ + +#if FF_USE_LFN == 1 /* Initilize pointers to the static working buffers */ + fs->lfnbuf = LfnBuf; /* LFN working buffer */ +#if FF_FS_EXFAT + fs->dirbuf = DirBuf; /* Directory block scratchpad buuffer */ +#endif +#endif + +#if FF_FS_RPATH /* Set the current directory top layer (root) */ + fs->cdir = 0; +#if FF_FS_EXFAT + memset(&fs->xcwds, 0, sizeof fs->xcwds); +#endif +#endif + +#if FF_FS_LOCK /* Clear file lock semaphores */ + clear_share(fs); +#endif + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Check if the file/directory object is valid or not */ +/*-----------------------------------------------------------------------*/ + +static FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ + FFOBJID* obj, /* Pointer to the FFOBJID, the 1st member in the FIL/DIR structure, to check validity */ + FATFS** rfs /* Pointer to pointer to the owner filesystem object to return */ +) +{ + FRESULT res = FR_INVALID_OBJECT; + + + if (obj && obj->fs && obj->fs->fs_type && obj->id == obj->fs->id) { /* Test if the object is valid */ +#if FF_FS_REENTRANT + if (lock_volume(obj->fs, 0)) { /* Take a grant to access the volume */ + if (!(disk_status(obj->fs->pdrv) & STA_NOINIT)) { /* Test if the hosting physical drive is kept initialized */ + res = FR_OK; + } else { + unlock_volume(obj->fs, FR_OK); /* Invalidated volume, abort to access */ + } + } else { /* Could not take */ + res = FR_TIMEOUT; + } +#else + if (!(disk_status(obj->fs->pdrv) & STA_NOINIT)) { /* Test if the hosting physical drive is kept initialized */ + res = FR_OK; + } +#endif + } + *rfs = (res == FR_OK) ? obj->fs : 0; /* Return corresponding filesystem object if it is valid */ + return res; +} + + + + +/*--------------------------------------------------------------------------- + + Public Functions (FatFs API) + +----------------------------------------------------------------------------*/ + + + +/*-----------------------------------------------------------------------*/ +/* API: Mount/Unmount a Logical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mount ( + FATFS* fs, /* Pointer to the filesystem object to be registered (NULL:unmount)*/ + const TCHAR* path, /* Logical drive number to be mounted/unmounted */ + BYTE opt /* Mount option: 0=Do not mount (delayed mount), 1=Mount immediately */ +) +{ + FATFS *cfs; + int vol; + FRESULT res; + const TCHAR *rp = path; + + + /* Get volume ID (logical drive number) */ + vol = get_ldnumber(&rp); + if (vol < 0) return FR_INVALID_DRIVE; + + cfs = FatFs[vol]; /* Pointer to the filesystem object of the volume */ + if (cfs) { /* Unregister current filesystem object */ + FatFs[vol] = 0; +#if FF_FS_LOCK /* Clear file lock semaphores correspond to this volume */ + clear_share(cfs); +#endif +#if FF_FS_REENTRANT /* Discard mutex of the current volume */ + ff_mutex_delete(vol); +#endif + cfs->fs_type = 0; /* Invalidate the filesystem object to be unregistered */ + } + + if (fs) { /* Register new filesystem object */ + fs->pdrv = LD2PD(vol); /* Volume hosting physical drive */ +#if FF_FS_REENTRANT /* Create a volume mutex */ + fs->ldrv = (BYTE)vol; /* Owner volume ID */ + if (!ff_mutex_create(vol)) return FR_INT_ERR; +#if FF_FS_LOCK + if (SysLock == 0) { /* Create a system mutex if needed */ + if (!ff_mutex_create(FF_VOLUMES)) { + ff_mutex_delete(vol); + return FR_INT_ERR; + } + SysLock = 1; /* System mutex is ready */ + } +#endif +#endif + fs->fs_type = 0; /* Invalidate the new filesystem object */ + FatFs[vol] = fs; /* Register it */ + } + + if (opt == 0) return FR_OK; /* Do not mount now, it will be mounted in subsequent file functions */ + + res = mount_volume(&path, &fs, 0); /* Force mounted the volume in this function */ + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Open or Create a File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_open ( + FIL* fp, /* Pointer to the blank file object */ + const TCHAR* path, /* Pointer to the file name */ + BYTE mode /* Access mode and open mode flags */ +) +{ + FRESULT res; + DIR dj; + FATFS *fs; + DEF_NAMEBUFF + + + if (!fp) return FR_INVALID_OBJECT; /* Reject null pointer */ + + /* Get logical drive number and mount the volume if needed */ + mode &= FF_FS_READONLY ? FA_READ : FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_CREATE_NEW | FA_OPEN_ALWAYS | FA_OPEN_APPEND; + res = mount_volume(&path, &fs, mode); + + if (res == FR_OK) { + fp->obj.fs = fs; + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&dj, path); /* Follow the file path */ +#if !FF_FS_READONLY /* Read/Write configuration */ + if (res == FR_OK) { + if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ + res = FR_INVALID_NAME; + } +#if FF_FS_LOCK + else { + res = chk_share(&dj, (mode & ~FA_READ) ? 1 : 0); /* Check if the file can be used */ + } +#endif + } + /* Create or Open a file */ + if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) { + if (res != FR_OK) { /* No file, create new */ + if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ +#if FF_FS_LOCK + res = enq_share() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES; +#else + res = dir_register(&dj); +#endif + } + mode |= FA_CREATE_ALWAYS; /* File is created */ + } + else { /* An object with the same name is already existing */ + if (mode & FA_CREATE_NEW) { + res = FR_EXIST; /* Cannot create as new file */ + } else { + if (dj.obj.attr & (AM_RDO | AM_DIR)) res = FR_DENIED; /* Cannot overwrite it (R/O or DIR) */ + } + } + if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate the file if overwrite mode */ + DWORD tm = GET_FATTIME(); +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + /* Get current allocation info */ + init_alloc_info(&fp->obj, 0); + /* Set exFAT directory entry block initial state */ + memset(fs->dirbuf + 2, 0, 30); /* Clear 85 entry except for NumSec */ + memset(fs->dirbuf + 38, 0, 26); /* Clear C0 entry except for NumName and NameHash */ + fs->dirbuf[XDIR_Attr] = AM_ARC; + st_32(fs->dirbuf + XDIR_CrtTime, tm); /* Set created time */ + st_32(fs->dirbuf + XDIR_ModTime, tm); /* Set modified time (tmp setting) */ + fs->dirbuf[XDIR_GenFlags] = 1; + res = store_xdir(&dj); + if (res == FR_OK && fp->obj.sclust != 0) { /* Remove the cluster chain if exist */ + res = remove_chain(&fp->obj, fp->obj.sclust, 0); + fs->last_clst = fp->obj.sclust - 1; /* Reuse the cluster hole */ + } + } else +#endif + { + DWORD cl; + /* Set FAT directory entry initial state */ + st_32(dj.dir + DIR_CrtTime, tm); /* Set created time */ + st_32(dj.dir + DIR_ModTime, tm); /* Set modified time (tmp setting) */ + cl = ld_clust(fs, dj.dir); /* Get current cluster chain */ + dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ + st_clust(fs, dj.dir, 0); /* Reset file allocation info */ + st_32(dj.dir + DIR_FileSize, 0); + fs->wflag = 1; + if (cl != 0) { /* Remove the cluster chain if exist */ + LBA_t sc = fs->winsect; + + res = remove_chain(&dj.obj, cl, 0); + if (res == FR_OK) { + res = move_window(fs, sc); + fs->last_clst = cl - 1; /* Reuse the cluster hole */ + } + } + } + } + } + else { /* Open an existing file */ + if (res == FR_OK) { /* Is the object exsiting? */ + if (dj.obj.attr & AM_DIR) { /* File open against a directory */ + res = FR_NO_FILE; + } else { + if ((mode & FA_WRITE) && (dj.obj.attr & AM_RDO)) { /* Write mode open against R/O file */ + res = FR_DENIED; + } + } + } + } + if (res == FR_OK) { + if (mode & FA_CREATE_ALWAYS) mode |= FA_MODIFIED; /* Set file change flag if created or overwritten */ + fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ + fp->dir_ptr = dj.dir; +#if FF_FS_LOCK + fp->obj.lockid = inc_share(&dj, (mode & ~FA_READ) ? 1 : 0); /* Lock the file for this session */ + if (fp->obj.lockid == 0) res = FR_INT_ERR; +#endif + } + +#else /* R/O configuration */ + if (res == FR_OK) { + if (dj.fn[NSFLAG] & NS_NONAME) { /* Is it origin directory itself? */ + res = FR_INVALID_NAME; + } else { + if (dj.obj.attr & AM_DIR) { /* Is it a directory? */ + res = FR_NO_FILE; + } + } + } +#endif + + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + init_alloc_info(&fp->obj, &dj); + } else +#endif + { + fp->obj.sclust = ld_clust(fs, dj.dir); /* Get object allocation info */ + fp->obj.objsize = ld_32(dj.dir + DIR_FileSize); + } +#if FF_USE_FASTSEEK + fp->cltbl = 0; /* Disable fast seek mode */ +#endif + fp->obj.id = fs->id; /* Set current volume mount ID */ + fp->flag = mode; /* Set file access mode */ + fp->err = 0; /* Clear error flag */ + fp->sect = 0; /* Invalidate current data sector */ + fp->fptr = 0; /* Set file pointer top of the file */ +#if !FF_FS_READONLY +#if !FF_FS_TINY + memset(fp->buf, 0, sizeof fp->buf); /* Clear sector buffer */ +#endif + if ((mode & FA_SEEKEND) && fp->obj.objsize > 0) { /* Seek to end of file if FA_OPEN_APPEND is specified */ + DWORD bcs, clst; + FSIZE_t ofs; + + fp->fptr = fp->obj.objsize; /* Offset to seek */ + bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ + clst = fp->obj.sclust; /* Follow the cluster chain */ + for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { + clst = get_fat(&fp->obj, clst); + if (clst <= 1) res = FR_INT_ERR; + if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; + } + fp->clust = clst; + if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ + LBA_t sec = clst2sect(fs, clst); + + if (sec == 0) { + res = FR_INT_ERR; + } else { + fp->sect = sec + (DWORD)(ofs / SS(fs)); +#if !FF_FS_TINY + if (disk_read(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR; +#endif + } + } +#if FF_FS_LOCK + if (res != FR_OK) dec_share(fp->obj.lockid); /* Decrement file open counter if seek failed */ +#endif + } +#endif + } + + FREE_NAMEBUFF(); + } + + if (res != FR_OK) fp->obj.fs = 0; /* Invalidate file object on error */ + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Read File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_read ( + FIL* fp, /* Open file to be read */ + void* buff, /* Data buffer to store the read data */ + UINT btr, /* Number of bytes to read */ + UINT* br /* Number of bytes read */ +) +{ + FRESULT res; + FATFS *fs; + LBA_t sect; + FSIZE_t remain; + UINT rcnt, cc, csect; + BYTE *rbuff = (BYTE*)buff; + + + *br = 0; /* Clear read byte counter */ + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ + if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + remain = fp->obj.objsize - fp->fptr; + if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ + + for ( ; btr > 0; btr -= rcnt, *br += rcnt, rbuff += rcnt, fp->fptr += rcnt) { /* Repeat until btr bytes read */ + if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ + csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ + if (csect == 0) { /* On the cluster boundary? */ + DWORD clst; + + if (fp->fptr == 0) { /* On the top of the file? */ + clst = fp->obj.sclust; /* Follow cluster chain from the origin */ + } else { /* Middle or end of the file */ +#if FF_USE_FASTSEEK + if (fp->cltbl) { + clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ + } else +#endif + { + clst = get_fat(&fp->obj, fp->clust); /* Follow cluster chain on the FAT */ + } + } + if (clst < 2) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->clust = clst; /* Update current cluster */ + } + sect = clst2sect(fs, fp->clust); /* Get current sector */ + if (sect == 0) ABORT(fs, FR_INT_ERR); + sect += csect; + cc = btr / SS(fs); /* When remaining bytes >= sector size, */ + if (cc > 0) { /* Read maximum contiguous sectors directly */ + if (csect + cc > fs->csize) { /* Clip at cluster boundary */ + cc = fs->csize - csect; + } + if (disk_read(fs->pdrv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); +#if !FF_FS_READONLY && FF_FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it contains a dirty sector */ +#if FF_FS_TINY + if (fs->wflag && fs->winsect - sect < cc) { + memcpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs)); + } +#else + if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) { + memcpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); + } +#endif +#endif + rcnt = SS(fs) * cc; /* Number of bytes transferred */ + continue; + } +#if !FF_FS_TINY + if (fp->sect != sect) { /* Load data sector if not in cache */ +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache */ + } +#endif + fp->sect = sect; + } + rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes remains in the sector */ + if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ +#if FF_FS_TINY + if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ + memcpy(rbuff, fs->win + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ +#else + memcpy(rbuff, fp->buf + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ +#endif + } + + LEAVE_FF(fs, FR_OK); +} + + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* API: Write File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_write ( + FIL* fp, /* Open file to be written */ + const void* buff, /* Data to be written */ + UINT btw, /* Number of bytes to write */ + UINT* bw /* Number of bytes written */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst; + LBA_t sect; + UINT wcnt, cc, csect; + const BYTE *wbuff = (const BYTE*)buff; + + + *bw = 0; /* Clear write byte counter */ + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ + if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + + /* Check fptr wrap-around (file size cannot reach 4 GiB at FAT volume) */ + if ((!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) && (DWORD)(fp->fptr + btw) < (DWORD)fp->fptr) { + btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); + } + + for ( ; btw > 0; btw -= wcnt, *bw += wcnt, wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp->obj.objsize) { /* Repeat until all data written */ + if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ + csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ + if (csect == 0) { /* On the cluster boundary? */ + if (fp->fptr == 0) { /* On the top of the file? */ + clst = fp->obj.sclust; /* Follow from the origin */ + if (clst == 0) { /* If no cluster is allocated, */ + clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ + } + } else { /* On the middle or end of the file */ +#if FF_USE_FASTSEEK + if (fp->cltbl) { + clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ + } else +#endif + { + clst = create_chain(&fp->obj, fp->clust); /* Follow or stretch cluster chain on the FAT */ + } + } + if (clst == 0) break; /* Could not allocate a new cluster (disk full) */ + if (clst == 1) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->clust = clst; /* Update current cluster */ + if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ + } +#if FF_FS_TINY + if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back sector cache */ +#else + if (fp->flag & FA_DIRTY) { /* Write-back sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + sect = clst2sect(fs, fp->clust); /* Get current sector */ + if (sect == 0) ABORT(fs, FR_INT_ERR); + sect += csect; + cc = btw / SS(fs); /* When remaining bytes >= sector size, */ + if (cc > 0) { /* Write maximum contiguous sectors directly */ + if (csect + cc > fs->csize) { /* Clip at cluster boundary */ + cc = fs->csize - csect; + } + if (disk_write(fs->pdrv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); +#if FF_FS_MINIMIZE <= 2 +#if FF_FS_TINY + if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */ + memcpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs)); + fs->wflag = 0; + } +#else + if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */ + memcpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif +#endif + wcnt = SS(fs) * cc; /* Number of bytes transferred */ + continue; + } +#if FF_FS_TINY + if (fp->fptr >= fp->obj.objsize) { /* Avoid silly cache filling on the growing edge */ + if (sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); + fs->winsect = sect; + } +#else + if (fp->sect != sect && /* Fill sector cache with file data */ + fp->fptr < fp->obj.objsize && + disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) { + ABORT(fs, FR_DISK_ERR); + } +#endif + fp->sect = sect; + } + wcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes remains in the sector */ + if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ +#if FF_FS_TINY + if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ + memcpy(fs->win + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ + fs->wflag = 1; +#else + memcpy(fp->buf + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ + fp->flag |= FA_DIRTY; +#endif + } + + fp->flag |= FA_MODIFIED; /* Set file change flag */ + + LEAVE_FF(fs, FR_OK); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Synchronize the File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_sync ( + FIL* fp /* Open file to be synced */ +) +{ + FRESULT res; + FATFS *fs; + + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res == FR_OK) { + if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ +#if !FF_FS_TINY + if (fp->flag & FA_DIRTY) { /* Write-back cached data if needed */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + /* Update the directory entry */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + res = fill_first_frag(&fp->obj); /* Fill first fragment on the FAT if needed */ + if (res == FR_OK) { + res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed */ + } + if (res == FR_OK) { + DIR dj; + DEF_NAMEBUFF + + INIT_NAMEBUFF(fs); + res = load_obj_xdir(&dj, &fp->obj); /* Load directory entry block */ + if (res == FR_OK) { + fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been changed */ + fs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1; /* Update file allocation information */ + st_32(fs->dirbuf + XDIR_FstClus, fp->obj.sclust); /* Update start cluster */ + st_64(fs->dirbuf + XDIR_FileSize, fp->obj.objsize); /* Update file size */ + st_64(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize); /* (FatFs does not support Valid File Size feature) */ + st_32(fs->dirbuf + XDIR_ModTime, GET_FATTIME()); /* Update modified time */ + fs->dirbuf[XDIR_ModTime10] = 0; + fs->dirbuf[XDIR_ModTZ] = 0; + st_32(fs->dirbuf + XDIR_AccTime, 0); /* Invalidate last access time */ + fs->dirbuf[XDIR_AccTZ] = 0; + res = store_xdir(&dj); /* Restore it to the directory */ + if (res == FR_OK) { + res = sync_fs(fs); + fp->flag &= (BYTE)~FA_MODIFIED; + } + } + FREE_NAMEBUFF(); + } + } else +#endif + { + res = move_window(fs, fp->dir_sect); + if (res == FR_OK) { + BYTE *dir = fp->dir_ptr; + + dir[DIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been changed */ + st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation information */ + st_32(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ + st_32(dir + DIR_ModTime, GET_FATTIME()); /* Update modified time */ + st_16(dir + DIR_LstAccDate, 0); /* Invalidate last access date */ + fs->wflag = 1; + res = sync_fs(fs); /* Restore it to the directory */ + fp->flag &= (BYTE)~FA_MODIFIED; + } + } + } + } + + LEAVE_FF(fs, res); +} + +#endif /* !FF_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* API: Close File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_close ( + FIL* fp /* Open file to be closed */ +) +{ + FRESULT res; + FATFS *fs; + +#if !FF_FS_READONLY + res = f_sync(fp); /* Flush cached data */ + if (res == FR_OK) +#endif + { + res = validate(&fp->obj, &fs); /* Lock volume */ + if (res == FR_OK) { +#if FF_FS_LOCK + res = dec_share(fp->obj.lockid); /* Decrement file open counter */ + if (res == FR_OK) fp->obj.fs = 0; /* Invalidate file object */ +#else + fp->obj.fs = 0; /* Invalidate file object */ +#endif +#if FF_FS_REENTRANT + unlock_volume(fs, FR_OK); /* Unlock volume */ +#endif + } + } + return res; +} + + + + +#if FF_FS_RPATH >= 1 +/*-----------------------------------------------------------------------*/ +/* API: Change Current Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chdrive ( + const TCHAR* path /* Drive number to set */ +) +{ + int vol; + + + /* Get logical drive number */ + vol = get_ldnumber(&path); + if (vol < 0) return FR_INVALID_DRIVE; + CurrVol = (BYTE)vol; /* Set it as current volume */ + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Change Current Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chdir ( + const TCHAR* path /* Pointer to the directory path */ +) +{ + FRESULT res; + DIR dj; + FATFS *fs; + DEF_NAMEBUFF + + + res = mount_volume(&path, &fs, 0); /* Get logical drive and mount the volume if needed */ + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&dj, path); /* Follow the path */ + if (res == FR_OK) { /* Follow completed */ + if (dj.fn[NSFLAG] & NS_NONAME) { /* Is it the start directory itself? */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + memcpy(&fs->xcwds, &fs->xcwds2, sizeof fs->xcwds); + } +#endif + fs->cdir = dj.obj.sclust; + } else { + if (dj.obj.attr & AM_DIR) { /* It is a sub-directory */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + memcpy(&fs->xcwds, &fs->xcwds2, sizeof fs->xcwds); + fs->cdir = fs->xcwds.tbl[fs->xcwds.depth].d_scl; /* Sub-directory cluster */ + } else +#endif + { + fs->cdir = ld_clust(fs, dj.dir); /* Sub-directory cluster */ + } + } else { + res = FR_NO_PATH; /* Reached but a file */ + } + } + } + FREE_NAMEBUFF(); + if (res == FR_NO_FILE) res = FR_NO_PATH; +#if FF_STR_VOLUME_ID == 2 /* Also current drive is changed if in Unix style volume ID */ + if (res == FR_OK) { + UINT i; + + for (i = FF_VOLUMES - 1; i && fs != FatFs[i]; i--) ; /* Set current drive */ + CurrVol = (BYTE)i; + } +#endif + } + + LEAVE_FF(fs, res); +} + + + + +#if FF_FS_RPATH >= 2 +/*-----------------------------------------------------------------------*/ +/* API: Get Curent Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getcwd ( + TCHAR* buff, /* Pointer to the buffer to store the current direcotry path */ + UINT len /* Size of buff in unit of TCHAR */ +) +{ + FRESULT res; + DIR dj; + FATFS *fs; +#if FF_VOLUMES >= 2 + UINT vl; +#if FF_STR_VOLUME_ID + const char *vid; +#endif +#endif + FILINFO fno; + DEF_NAMEBUFF + + + buff[0] = 0; /* A null str to get current drive */ + res = mount_volume((const TCHAR**)&buff, &fs, 0); + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + UINT wi = 0; + UINT di, ni; + +#if FF_VOLUMES >= 2 /* Add drive prefix if needed */ +#if FF_STR_VOLUME_ID == 0 /* Numeric volume ID */ + if (wi < len) buff[wi++] = '0' + CurrVol; +#else /* String volume ID */ + if (FF_STR_VOLUME_ID == 2 && wi < len) buff[wi++] = '/'; + for (vid = (const char*)VolumeStr[CurrVol]; *vid && wi < len; buff[wi++] = *vid++) ; +#endif + if (FF_STR_VOLUME_ID <= 1 && wi < len) buff[wi++] = ':'; +#endif + if (wi < len) buff[wi++] = '/'; + for (di = 0; wi < len && di < fs->xcwds.depth; di++) { /* Follow current directory path with cwd structure */ + dj.obj.sclust = fs->xcwds.tbl[di].d_scl; /* Open this directory */ + dj.obj.stat = (BYTE)fs->xcwds.tbl[di].d_size; + dj.obj.objsize = fs->xcwds.tbl[di].d_size & 0xFFFFFF00; + res = dir_sdi(&dj, fs->xcwds.tbl[di].nxt_ofs); /* Find next directory */ + if (res != FR_OK) break; + res = DIR_READ_FILE(&dj); /* Get the directory name */ + if (res != FR_OK) break; + get_fileinfo(&dj, &fno); + if (di > 0 && wi < len) buff[wi++] = '/'; /* Add the directory name with a directory separator */ + for (ni = 0; fno.fname[ni] && wi < len; buff[wi++] = fno.fname[ni++]) ; + } + if (wi == len) { /* Buffer overflow? */ + res = FR_NOT_ENOUGH_CORE; + } else { + buff[wi] = 0; /* Terminate the string */ + } + } + else +#endif + { /* On the FAT/FAT32 volume */ + TCHAR *tp = buff; + UINT i, nl; + DWORD ccl; + + /* Follow parent directories toward the root directory and create the cwd path */ + i = len; /* Bottom of buffer (directory stack base) */ + dj.obj.sclust = fs->cdir; /* Start to follow upper directory from current directory */ + while ((ccl = dj.obj.sclust) != 0) { /* Repeat while current directory is a sub-directory */ + res = dir_sdi(&dj, 1 * SZDIRE); /* Get parent directory */ + if (res != FR_OK) break; + res = move_window(fs, dj.sect); + if (res != FR_OK) break; + dj.obj.sclust = ld_clust(fs, dj.dir); /* Go to parent directory */ + res = dir_sdi(&dj, 0); + if (res != FR_OK) break; + do { /* Find the entry links to this sub-directory */ + res = DIR_READ_FILE(&dj); + if (res != FR_OK) break; + if (ccl == ld_clust(fs, dj.dir)) break; /* Found the entry */ + res = dir_next(&dj, 0); + } while (res == FR_OK); + if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be 'not found'. */ + if (res != FR_OK) break; + get_fileinfo(&dj, &fno); /* Get the directory name and push it to the buffer */ + for (nl = 0; fno.fname[nl]; nl++) ; /* Name length */ + if (i < nl + 1) { /* Insufficient space to store the path name? */ + res = FR_NOT_ENOUGH_CORE; break; + } + while (nl) buff[--i] = fno.fname[--nl]; /* Stack the name */ + buff[--i] = '/'; + } + if (res == FR_OK) { + if (i == len) buff[--i] = '/'; /* Is it the root-directory? */ +#if FF_VOLUMES >= 2 /* Put drive prefix */ + vl = 0; +#if FF_STR_VOLUME_ID >= 1 /* String volume ID */ + for (nl = 0, vid = (const char*)VolumeStr[CurrVol]; vid[nl]; nl++) ; /* Volume ID length */ + if (i >= nl + 2) { + if (FF_STR_VOLUME_ID == 2) *tp++ = '/'; /* Unix style */ + for (vl = 0; vl < nl; *tp++ = vid[vl], vl++) ; + if (FF_STR_VOLUME_ID == 1) *tp++ = ':'; /* DOS/Windows style */ + vl++; + } +#else /* Numeric volume ID */ + if (i >= 3) { + *tp++ = '0' + CurrVol; + *tp++ = ':'; + vl = 2; + } +#endif + if (vl == 0) res = FR_NOT_ENOUGH_CORE; +#endif + /* Add current directory path */ + if (res == FR_OK) { + do { /* Copy stacked path string */ + *tp++ = buff[i++]; + } while (i < len); + } + } + *tp = 0; + } + FREE_NAMEBUFF(); + } + + LEAVE_FF(fs, res); +} + +#endif /* FF_FS_RPATH >= 2 */ +#endif /* FF_FS_RPATH >= 1 */ + + + +#if FF_FS_MINIMIZE <= 2 +/*-----------------------------------------------------------------------*/ +/* API: Seek File Read/Write Pointer */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_lseek ( + FIL* fp, /* Pointer to the file object */ + FSIZE_t ofs /* File pointer from top of file */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst, bcs; + LBA_t nsect; + FSIZE_t ifptr; + + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res == FR_OK) res = (FRESULT)fp->err; +#if FF_FS_EXFAT && !FF_FS_READONLY + if (res == FR_OK && fs->fs_type == FS_EXFAT) { + res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed */ + } +#endif + if (res != FR_OK) LEAVE_FF(fs, res); + +#if FF_USE_FASTSEEK + if (fp->cltbl) { /* Fast seek */ + DWORD cl, pcl, ncl, tcl, tlen, ulen; + DWORD *tbl; + LBA_t dsc; + + if (ofs == CREATE_LINKMAP) { /* Create CLMT */ + tbl = fp->cltbl; + tlen = *tbl++; ulen = 2; /* Given table size and required table size */ + cl = fp->obj.sclust; /* Origin of the chain */ + if (cl != 0) { + do { + /* Get a fragment */ + tcl = cl; ncl = 0; ulen += 2; /* Top, length and used items */ + do { + pcl = cl; ncl++; + cl = get_fat(&fp->obj, cl); + if (cl <= 1) ABORT(fs, FR_INT_ERR); + if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + } while (cl == pcl + 1); + if (ulen <= tlen) { /* Store the length and top of the fragment */ + *tbl++ = ncl; *tbl++ = tcl; + } + } while (cl < fs->n_fatent); /* Repeat until end of chain */ + } + *fp->cltbl = ulen; /* Number of items used */ + if (ulen <= tlen) { + *tbl = 0; /* Terminate table */ + } else { + res = FR_NOT_ENOUGH_CORE; /* Given table size is smaller than required */ + } + } else { /* Fast seek */ + if (ofs > fp->obj.objsize) ofs = fp->obj.objsize; /* Clip offset at the file size */ + fp->fptr = ofs; /* Set file pointer */ + if (ofs > 0) { + fp->clust = clmt_clust(fp, ofs - 1); + dsc = clst2sect(fs, fp->clust); + if (dsc == 0) ABORT(fs, FR_INT_ERR); + dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); + if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ +#if !FF_FS_TINY +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, dsc, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Load current sector */ +#endif + fp->sect = dsc; + } + } + } + } else +#endif + + /* Normal Seek */ + { +#if FF_FS_EXFAT + if (fs->fs_type != FS_EXFAT && ofs >= 0x100000000) ofs = 0xFFFFFFFF; /* Clip at 4 GiB - 1 if at FATxx */ +#endif + if (ofs > fp->obj.objsize && (FF_FS_READONLY || !(fp->flag & FA_WRITE))) { /* In read-only mode, clip offset with the file size */ + ofs = fp->obj.objsize; + } + ifptr = fp->fptr; + fp->fptr = nsect = 0; + if (ofs > 0) { + bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ + if (ifptr > 0 && + (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ + fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ + ofs -= fp->fptr; + clst = fp->clust; + } else { /* When seek to back cluster, */ + clst = fp->obj.sclust; /* start from the first cluster */ +#if !FF_FS_READONLY + if (clst == 0) { /* If no cluster chain, create a new chain */ + clst = create_chain(&fp->obj, 0); + if (clst == 1) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->obj.sclust = clst; + } +#endif + fp->clust = clst; + } + if (clst != 0) { + while (ofs > bcs) { /* Cluster following loop */ + ofs -= bcs; fp->fptr += bcs; +#if !FF_FS_READONLY + if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ + if (FF_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize to generate FAT value */ + fp->obj.objsize = fp->fptr; + fp->flag |= FA_MODIFIED; + } + clst = create_chain(&fp->obj, clst); /* Follow chain with forceed stretch */ + if (clst == 0) { /* Clip file size in case of disk full */ + ofs = 0; break; + } + } else +#endif + { + clst = get_fat(&fp->obj, clst); /* Follow cluster chain if not in write mode */ + } + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); + fp->clust = clst; + } + fp->fptr += ofs; + if (ofs % SS(fs)) { + nsect = clst2sect(fs, clst); /* Current sector */ + if (nsect == 0) ABORT(fs, FR_INT_ERR); + nsect += (DWORD)(ofs / SS(fs)); + } + } + } + if (!FF_FS_READONLY && fp->fptr > fp->obj.objsize) { /* Set file change flag if the file size is extended */ + fp->obj.objsize = fp->fptr; + fp->flag |= FA_MODIFIED; + } + if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */ +#if !FF_FS_TINY +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, nsect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache */ +#endif + fp->sect = nsect; + } + } + + LEAVE_FF(fs, res); +} + + + +#if FF_FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* API: Create a Directory Object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_opendir ( + DIR* dp, /* Pointer to directory object to create */ + const TCHAR* path /* Pointer to the directory path */ +) +{ + FRESULT res; + FATFS *fs; + DEF_NAMEBUFF + + + if (!dp) return FR_INVALID_OBJECT; /* Reject null pointer */ + + res = mount_volume(&path, &fs, 0); /* Get logical drive and mount the volume if needed */ + if (res == FR_OK) { + dp->obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(dp, path); /* Follow the path to the directory */ + if (res == FR_OK) { /* Follow completed */ + if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is neither the origin directory itself nor dot name in exFAT */ + if (dp->obj.attr & AM_DIR) { /* This object is a sub-directory */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + init_alloc_info(&dp->obj, dp); /* Get object allocation info */ + } else +#endif + { + dp->obj.sclust = ld_clust(fs, dp->dir); /* Get object allocation info */ + } + } else { /* This object is a file */ + res = FR_NO_PATH; + } + } + if (res == FR_OK) { + dp->obj.id = fs->id; /* Set current volume mount ID */ + res = dir_sdi(dp, 0); /* Rewind directory */ +#if FF_FS_LOCK + if (res == FR_OK) { + if (dp->obj.sclust) { /* Is this a sub-directory? */ + dp->obj.lockid = inc_share(dp, 0); /* Lock the sub-directory */ + if (!dp->obj.lockid) res = FR_TOO_MANY_OPEN_FILES; + } else { + dp->obj.lockid = 0; /* Root directory does not need to be locked */ + } + } +#endif + } + } + FREE_NAMEBUFF(); + if (res == FR_NO_FILE) res = FR_NO_PATH; + } + if (res != FR_OK) dp->obj.fs = 0; /* Invalidate the directory object if function failed */ + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Close Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_closedir ( + DIR *dp /* Pointer to the directory object to be closed */ +) +{ + FRESULT res; + FATFS *fs; + + + res = validate(&dp->obj, &fs); /* Check validity of the file object */ + if (res == FR_OK) { +#if FF_FS_LOCK + if (dp->obj.lockid) res = dec_share(dp->obj.lockid); /* Decrement sub-directory open counter */ + if (res == FR_OK) dp->obj.fs = 0; /* Invalidate directory object */ +#else + dp->obj.fs = 0; /* Invalidate directory object */ +#endif +#if FF_FS_REENTRANT + unlock_volume(fs, FR_OK); /* Unlock volume */ +#endif + } + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Read Directory Entries in Sequence */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_readdir ( + DIR* dp, /* Pointer to the open directory object */ + FILINFO* fno /* Pointer to file information to return */ +) +{ + FRESULT res; + FATFS *fs; + DEF_NAMEBUFF + + + res = validate(&dp->obj, &fs); /* Check validity of the directory object */ + if (res == FR_OK) { + if (!fno) { + res = dir_sdi(dp, 0); /* Rewind the directory object */ + } else { + INIT_NAMEBUFF(fs); + fno->fname[0] = 0; /* Clear file information */ + res = DIR_READ_FILE(dp); /* Read an item */ + if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ + if (res == FR_OK) { /* A valid entry is found */ + get_fileinfo(dp, fno); /* Get the object information */ + res = dir_next(dp, 0); /* Increment index for next */ + if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ + } + FREE_NAMEBUFF(); + } + } + + if (fno && res != FR_OK) fno->fname[0] = 0; /* Clear the file information if any error occured */ + LEAVE_FF(fs, res); +} + + + +#if FF_USE_FIND +/*-----------------------------------------------------------------------*/ +/* API: Find Next File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_findnext ( + DIR* dp, /* Pointer to the open directory object */ + FILINFO* fno /* Pointer to the file information structure */ +) +{ + FRESULT res; + + + for (;;) { + res = f_readdir(dp, fno); /* Get a directory item */ + if (res != FR_OK || !fno || !fno->fname[0]) break; /* Terminate if any error or end of directory */ + if (pattern_match(dp->pat, fno->fname, 0, FIND_RECURS)) break; /* Test for the file name */ +#if FF_USE_LFN && FF_USE_FIND == 2 + if (pattern_match(dp->pat, fno->altname, 0, FIND_RECURS)) break; /* Test for alternative name if exist */ +#endif + } + return res; +} + + + +/*-----------------------------------------------------------------------*/ +/* API: Find First File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_findfirst ( + DIR* dp, /* Pointer to the blank directory object */ + FILINFO* fno, /* Pointer to the file information structure */ + const TCHAR* path, /* Pointer to the directory to open */ + const TCHAR* pattern /* Pointer to the matching pattern */ +) +{ + FRESULT res; + + + dp->pat = pattern; /* Save pointer to pattern string */ + res = f_opendir(dp, path); /* Open the target directory */ + if (res == FR_OK) { + res = f_findnext(dp, fno); /* Find the first item */ + } + return res; +} + +#endif /* FF_USE_FIND */ + + + +#if FF_FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* API: Get File Status */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_stat ( + const TCHAR* path, /* Pointer to the file path */ + FILINFO* fno /* Pointer to file information to return */ +) +{ + FRESULT res; + DIR dj; + DEF_NAMEBUFF + + + /* Get logical drive and mount the volume if needed */ + res = mount_volume(&path, &dj.obj.fs, 0); + + if (res == FR_OK) { + INIT_NAMEBUFF(dj.obj.fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK) { /* Follow completed */ + if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ + res = FR_INVALID_NAME; + } else { /* Found an object */ + if (fno) get_fileinfo(&dj, fno); + } + } + FREE_NAMEBUFF(); + } + + if (fno && res != FR_OK) fno->fname[0] = 0; /* Invalidate the file information if an error occured */ + LEAVE_FF(dj.obj.fs, res); +} + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* API: Get Number of Free Clusters */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getfree ( + const TCHAR* path, /* Logical drive number */ + DWORD* nclst, /* Pointer to a variable to return number of free clusters */ + FATFS** fatfs /* Pointer to a pointer to return corresponding filesystem object */ +) +{ + FRESULT res; + FATFS *fs; + DWORD nfree, clst, stat; + LBA_t sect; + UINT i; + FFOBJID obj; + + + /* Get logical drive and mount the volume if needed */ + res = mount_volume(&path, &fs, 0); + + if (res == FR_OK) { + *fatfs = fs; /* Return ptr to the fs object */ + /* If free_clst is valid, return it without full FAT scan */ + if (fs->free_clst <= fs->n_fatent - 2) { + *nclst = fs->free_clst; + } else { + /* Scan FAT to obtain the correct free cluster count */ + nfree = 0; + if (fs->fs_type == FS_FAT12) { /* FAT12: Scan bit field FAT entries */ + clst = 2; obj.fs = fs; + do { + stat = get_fat(&obj, clst); + if (stat == 0xFFFFFFFF) { + res = FR_DISK_ERR; break; + } + if (stat == 1) { + res = FR_INT_ERR; break; + } + if (stat == 0) nfree++; + } while (++clst < fs->n_fatent); + } else { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* exFAT: Scan allocation bitmap */ + BYTE bm; + UINT b; + + clst = fs->n_fatent - 2; /* Number of clusters */ + sect = fs->bitbase; /* Bitmap sector */ + i = 0; /* Offset in the sector */ + do { /* Counts numbuer of clear bits (free clusters) in the bitmap */ + if (i == 0) { /* New sector? */ + res = move_window(fs, sect++); + if (res != FR_OK) break; + } + for (b = 8, bm = ~fs->win[i]; b && clst; b--, clst--) { /* Count clear bits in a byte */ + nfree += bm & 1; + bm >>= 1; + } + i = (i + 1) % SS(fs); /* Next byte */ + } while (clst); + } else +#endif + { /* FAT16/32: Scan WORD/DWORD FAT entries */ + clst = fs->n_fatent; /* Number of entries */ + sect = fs->fatbase; /* Top of the FAT */ + i = 0; /* Offset in the sector */ + do { /* Counts numbuer of entries with zero in the FAT */ + if (i == 0) { /* New sector? */ + res = move_window(fs, sect++); + if (res != FR_OK) break; + } + if (fs->fs_type == FS_FAT16) { + if (ld_16(fs->win + i) == 0) nfree++; /* FAT16: Is this cluster free? */ + i += 2; /* Next entry */ + } else { + if ((ld_32(fs->win + i) & 0x0FFFFFFF) == 0) nfree++; /* FAT32: Is this cluster free? */ + i += 4; /* Next entry */ + } + i %= SS(fs); + } while (--clst); + } + } + if (res == FR_OK) { /* Update parameters if succeeded */ + *nclst = nfree; /* Return the free clusters */ + fs->free_clst = nfree; /* Now free cluster count is valid */ + fs->fsi_flag |= 1; /* FAT32/exfAT : Allocation information is to be updated */ + } + } + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Truncate File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_truncate ( + FIL* fp /* Pointer to the file object */ +) +{ + FRESULT res; + FATFS *fs; + DWORD ncl; + + + /* Check validity of the file object */ + res = validate(&fp->obj, &fs); + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); + if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + + if (fp->fptr < fp->obj.objsize) { /* Process when fptr is not on the eof */ + if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ + res = remove_chain(&fp->obj, fp->obj.sclust, 0); + fp->obj.sclust = 0; + } else { /* When truncate a part of the file, remove remaining clusters */ + ncl = get_fat(&fp->obj, fp->clust); + res = FR_OK; + if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; + if (ncl == 1) res = FR_INT_ERR; + if (res == FR_OK && ncl < fs->n_fatent) { + res = remove_chain(&fp->obj, ncl, fp->clust); + } + } + fp->obj.objsize = fp->fptr; /* Set file size to current read/write point */ + fp->flag |= FA_MODIFIED; +#if !FF_FS_TINY + if (res == FR_OK && (fp->flag & FA_DIRTY)) { + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) { + res = FR_DISK_ERR; + } else { + fp->flag &= (BYTE)~FA_DIRTY; + } + } +#endif + if (res != FR_OK) ABORT(fs, res); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Delete a File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_unlink ( + const TCHAR* path /* Pointer to the file or directory path */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj, sdj; + DWORD dclst = 0; +#if FF_FS_EXFAT + FFOBJID obj; +#endif + DEF_NAMEBUFF + + /* Get logical drive and mount the volume if needed */ + res = mount_volume(&path, &fs, FA_WRITE); + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&dj, path); /* Follow the path to the object */ + if (res == FR_OK) { + if (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME)) { + res = FR_INVALID_NAME; /* It must be a real object */ + } else if (dj.obj.attr & AM_RDO) { + res = FR_DENIED; /* The object must not be read-only */ +#if FF_FS_LOCK + } else { + res = chk_share(&dj, 2); /* Check if the object is in use */ +#endif + } + } + if (res == FR_OK) { /* The object is accessible */ +#if FF_FS_EXFAT + obj.fs = fs; + if (fs->fs_type == FS_EXFAT) { + init_alloc_info(&obj, 0); + dclst = obj.sclust; + } else +#endif + { + dclst = ld_clust(fs, dj.dir); + } + if (dj.obj.attr & AM_DIR) { /* Is the object a sub-directory? */ +#if FF_FS_RPATH + if (dclst == fs->cdir) { + res = FR_DENIED; /* Current directory cannot be removed */ + } else +#endif + { + sdj.obj.fs = fs; /* Open the sub-directory */ + sdj.obj.sclust = dclst; +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + sdj.obj.objsize = obj.objsize; + sdj.obj.stat = obj.stat; + } +#endif + res = dir_sdi(&sdj, 0); + if (res == FR_OK) { + res = DIR_READ_FILE(&sdj); /* Check if the sub-directory is empty */ + if (res == FR_OK) res = FR_DENIED; /* Not empty? */ + if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ + } + } + } + } + if (res == FR_OK) { /* It is ready to remove the object */ + res = dir_remove(&dj); /* Remove the directory entry */ + if (res == FR_OK && dclst != 0) { /* Remove the cluster chain if exist */ +#if FF_FS_EXFAT + res = remove_chain(&obj, dclst, 0); +#else + res = remove_chain(&dj.obj, dclst, 0); +#endif + } + if (res == FR_OK) res = sync_fs(fs); + } + FREE_NAMEBUFF(); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Create a Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mkdir ( + const TCHAR* path /* Pointer to the directory path */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + FFOBJID sobj; + DWORD dcl, pcl, tm; + DEF_NAMEBUFF + + + res = mount_volume(&path, &fs, FA_WRITE); /* Get logical drive and mount the volume if needed */ + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK) { /* Invalid name or name collision */ + res = (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME)) ? FR_INVALID_NAME : FR_EXIST; + } + if (res == FR_NO_FILE) { /* It is clear to create a new directory */ + sobj.fs = fs; /* New object ID to create a new chain */ + dcl = create_chain(&sobj, 0); /* Allocate a cluster for the new directory */ + res = FR_OK; + if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster? */ + if (dcl == 1) res = FR_INT_ERR; /* Any insanity? */ + if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; /* Disk error? */ + tm = GET_FATTIME(); + if (res == FR_OK) { + res = dir_clear(fs, dcl); /* Clear the allocated cluster as new direcotry table */ + if (res == FR_OK) { + if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { /* Create dot entries (FAT only) */ + memset(fs->win + DIR_Name, ' ', 11); /* Create "." entry */ + fs->win[DIR_Name] = '.'; + fs->win[DIR_Attr] = AM_DIR; + st_32(fs->win + DIR_ModTime, tm); + st_clust(fs, fs->win, dcl); + memcpy(fs->win + SZDIRE, fs->win, SZDIRE); /* Create ".." entry */ + fs->win[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; + st_clust(fs, fs->win + SZDIRE, pcl); + fs->wflag = 1; + } + res = dir_register(&dj); /* Register the object to the parent directory */ + } + } + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* Initialize directory entry block */ + st_32(fs->dirbuf + XDIR_CrtTime, tm); /* Created time */ + st_32(fs->dirbuf + XDIR_ModTime, tm); + st_32(fs->dirbuf + XDIR_FstClus, dcl); /* Table start cluster */ + st_32(fs->dirbuf + XDIR_FileSize, (DWORD)fs->csize * SS(fs)); /* Directory size needs to be valid */ + st_32(fs->dirbuf + XDIR_ValidFileSize, (DWORD)fs->csize * SS(fs)); + fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag */ + fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */ + res = store_xdir(&dj); + } else +#endif + { + st_32(dj.dir + DIR_CrtTime, tm); /* Created time */ + st_32(dj.dir + DIR_ModTime, tm); + st_clust(fs, dj.dir, dcl); /* Table start cluster */ + dj.dir[DIR_Attr] = AM_DIR; /* Attribute */ + fs->wflag = 1; + } + if (res == FR_OK) { + res = sync_fs(fs); + } + } else { + remove_chain(&sobj, dcl, 0); /* Could not register, remove the allocated cluster */ + } + } + FREE_NAMEBUFF(); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Rename a File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_rename ( + const TCHAR* path_old, /* Pointer to the object name to be renamed */ + const TCHAR* path_new /* Pointer to the new name */ +) +{ + FRESULT res; + FATFS *fs; + DIR djo, djn; + BYTE buf[FF_FS_EXFAT ? SZDIRE * 2 : SZDIRE], *dir; + DEF_NAMEBUFF + + + get_ldnumber(&path_new); /* Snip the drive number of new name off */ + res = mount_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ + if (res == FR_OK) { + djo.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&djo, path_old); /* Check old object */ + if (res == FR_OK) { + if (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME)) { + res = FR_INVALID_NAME; /* Object must not be a dot name or blank name */ +#if FF_FS_LOCK + } else { + res = chk_share(&djo, 2); /* Check if the object is in use */ +#endif + } + } + if (res == FR_OK) { /* It is ready to rename the object */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* At exFAT volume */ +#if FF_FS_RPATH + UINT i; + DWORD dscl = ld_32(fs->dirbuf + XDIR_FstClus); + + for (i = 1; i <= fs->xcwds.depth && dscl != fs->xcwds.tbl[i].d_scl; i++) ; /* Check if the object is a sub-dir in the current dir path */ + if (i <= fs->xcwds.depth) { + res = FR_DENIED; /* Reject to rename a sub-dir in the current dir path */ + } else +#endif + { + memcpy(buf, fs->dirbuf, SZDIRE * 2); /* Save 85+C0 entry of old object */ + memcpy(&djn, &djo, sizeof djn); + res = follow_path(&djn, path_new); /* Check if new object name collides with an existing one */ + } + if (res == FR_OK) { /* Is new name already in use by another object? */ + res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; + } + if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ + res = dir_register(&djn); /* Register the new entry */ + if (res == FR_OK) { + BYTE nf, nn; + WORD nh; + + nf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName]; /* Save name length and hash */ + nh = ld_16(fs->dirbuf + XDIR_NameHash); + memcpy(fs->dirbuf, buf, SZDIRE * 2); /* Restore 85+C0 entry */ + fs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn; /* Restore name length and hash */ + st_16(fs->dirbuf + XDIR_NameHash, nh); + if (!(fs->dirbuf[XDIR_Attr] & AM_DIR)) fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute if it is a file */ +/* Start of critical section where an interruption can cause a cross-link */ + res = store_xdir(&djn); + } + } + } else +#endif + { /* At FAT/FAT32 volume */ + memcpy(buf, djo.dir, SZDIRE); /* Save directory entry of the object */ + memcpy(&djn, &djo, sizeof djn); /* Duplicate the directory object */ + res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ + if (res == FR_OK) { /* Is new name already in use by another object? */ + res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; + } + if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ + res = dir_register(&djn); /* Register the new entry */ + if (res == FR_OK) { + dir = djn.dir; /* Copy directory entry of the object except name */ + memcpy(dir + 13, buf + 13, SZDIRE - 13); + dir[DIR_Attr] = buf[DIR_Attr]; + if (!(dir[DIR_Attr] & AM_DIR)) dir[DIR_Attr] |= AM_ARC; /* Set archive attribute if it is a file */ + fs->wflag = 1; + if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the sub-directory being moved if needed */ + LBA_t sect = clst2sect(fs, ld_clust(fs, dir)); + + if (sect == 0) { + res = FR_INT_ERR; + } else { +/* Start of critical section where an interruption can cause a cross-link */ + res = move_window(fs, sect); + dir = fs->win + SZDIRE * 1; /* Pointer to .. entry */ + if (res == FR_OK && dir[1] == '.') { + st_clust(fs, dir, djn.obj.sclust); + fs->wflag = 1; + } + } + } + } + } + } + if (res == FR_OK) { /* New entry has been created */ + res = dir_remove(&djo); /* Remove old entry */ + if (res == FR_OK) { + res = sync_fs(fs); + } + } +/* End of the critical section */ + } + FREE_NAMEBUFF(); + } + + LEAVE_FF(fs, res); +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_FS_MINIMIZE == 0 */ +#endif /* FF_FS_MINIMIZE <= 1 */ +#endif /* FF_FS_MINIMIZE <= 2 */ + + + +#if FF_USE_CHMOD && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* API: Change Attribute */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chmod ( + const TCHAR* path, /* Pointer to the file path */ + BYTE attr, /* Attribute bits to set/clear */ + BYTE mask /* Attribute mask to change */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + DEF_NAMEBUFF + + + /* Get logical drive and mount the volume if needed */ + res = mount_volume(&path, &fs, FA_WRITE); + + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check object validity */ + if (res == FR_OK) { + mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + fs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + res = store_xdir(&dj); + } else +#endif + { + dj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + fs->wflag = 1; + } + if (res == FR_OK) { + res = sync_fs(fs); + } + } + FREE_NAMEBUFF(); + } + + LEAVE_FF(fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Change Timestamp */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_utime ( + const TCHAR* path, /* Pointer to the file/directory name */ + const FILINFO* fno /* Timestamp to be set */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + DEF_NAMEBUFF + + + /* Get logical drive and mount the volume if needed */ + res = mount_volume(&path, &fs, FA_WRITE); + + if (res == FR_OK) { + dj.obj.fs = fs; + INIT_NAMEBUFF(fs); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check object validity */ + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + if (fno->fdate) { /* Change last modified time if needed */ + st_32(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); + fs->dirbuf[XDIR_ModTime10] = 0; + fs->dirbuf[XDIR_ModTZ] = 0; + } +#if FF_FS_CRTIME + if (fno->crdate) { /* Change created time if needed */ + st_32(fs->dirbuf + XDIR_CrtTime, (DWORD)fno->crdate << 16 | fno->crtime); + fs->dirbuf[XDIR_CrtTime10] = 0; + fs->dirbuf[XDIR_CrtTZ] = 0; + } +#endif + res = store_xdir(&dj); + } else +#endif + { /* On the FAT volume */ + if (fno->fdate) { /* Change last modified time if needed */ + st_32(dj.dir + DIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); + } +#if FF_FS_CRTIME + if (fno->crdate) { /* Change created time if needed */ + st_32(dj.dir + DIR_CrtTime, (DWORD)fno->crdate << 16 | fno->crtime); + dj.dir[DIR_CrtTime10] = 0; + } +#endif + fs->wflag = 1; + } + if (res == FR_OK) { + res = sync_fs(fs); + } + } + FREE_NAMEBUFF(); + } + + LEAVE_FF(fs, res); +} + +#endif /* FF_USE_CHMOD && !FF_FS_READONLY */ + + + +#if FF_USE_LABEL +/*-----------------------------------------------------------------------*/ +/* API: Get Volume Label */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getlabel ( + const TCHAR* path, /* Logical drive number */ + TCHAR* label, /* Buffer to store the volume label */ + DWORD* vsn /* Variable to store the volume serial number */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + UINT si, di; + WCHAR wc; + + + res = mount_volume(&path, &fs, 0); /* Get logical drive and mount the volume if needed */ + + /* Get volume label */ + if (res == FR_OK && label) { + dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ + res = dir_sdi(&dj, 0); + if (res == FR_OK) { + res = DIR_READ_LABEL(&dj); /* Find a volume label entry */ + if (res == FR_OK) { +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + WCHAR hs; + UINT nw; + + for (si = di = hs = 0; si < dj.dir[XDIR_NumLabel]; si++) { /* Extract volume label from 83 entry */ + wc = ld_16(dj.dir + XDIR_Label + si * 2); + if (hs == 0 && IsSurrogate(wc)) { /* Is the code a surrogate? */ + hs = wc; continue; + } + nw = put_utf((DWORD)hs << 16 | wc, &label[di], 4); /* Store it in API encoding */ + if (nw == 0) { /* Encode error? */ + di = 0; break; + } + di += nw; + hs = 0; + } + if (hs != 0) di = 0; /* Broken surrogate pair? */ + label[di] = 0; + } else +#endif + { + si = di = 0; /* Extract volume label from AM_VOL entry */ + while (si < 11) { + wc = dj.dir[si++]; +#if FF_USE_LFN && FF_LFN_UNICODE >= 1 /* Unicode output */ + if (dbc_1st((BYTE)wc) && si < 11) wc = wc << 8 | dj.dir[si++]; /* Is it a DBC? */ + wc = ff_oem2uni(wc, CODEPAGE); /* Convert it into Unicode */ + if (wc == 0) { /* Invalid char in current code page? */ + di = 0; break; + } + di += put_utf(wc, &label[di], 4); /* Store it in Unicode */ +#else /* ANSI/OEM output */ + label[di++] = (TCHAR)wc; +#endif + } + do { /* Truncate trailing spaces */ + label[di] = 0; + if (di == 0) break; + } while (label[--di] == ' '); + } + } + } + if (res == FR_NO_FILE) { /* No label entry and return nul string */ + label[0] = 0; + res = FR_OK; + } + } + + /* Get volume serial number */ + if (res == FR_OK && vsn) { + res = move_window(fs, fs->volbase); /* Load VBR */ + if (res == FR_OK) { + switch (fs->fs_type) { + case FS_EXFAT: + di = BPB_VolIDEx; + break; + + case FS_FAT32: + di = BS_VolID32; + break; + + default: /* FAT12/16 */ + di = fs->win[BS_BootSig] == 0x29 ? BS_VolID : 0; + } + *vsn = di ? ld_32(fs->win + di) : 0; /* Get VSN in the VBR */ + } + } + + LEAVE_FF(fs, res); +} + + + +#if !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* API: Set Volume Label */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_setlabel ( + const TCHAR* label /* Volume label to set with heading logical drive number */ +) +{ + FRESULT res; + FATFS *fs; + DIR dj; + BYTE dirvn[22]; + UINT di; + WCHAR wc; + static const char badchr[18] = "+.,;=[]" "/*:<>|\\\"\?\x7F"; /* [0..16] for FAT, [7..16] for exFAT */ +#if FF_USE_LFN + DWORD dc; +#endif + + /* Get logical drive and mount the volume if needed */ + res = mount_volume(&label, &fs, FA_WRITE); + if (res != FR_OK) LEAVE_FF(fs, res); +#if FF_STR_VOLUME_ID == 2 + for ( ; *label == '/'; label++) ; /* Snip the separators off */ +#endif + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ + memset(dirvn, 0, 22); + di = 0; + while ((UINT)*label >= ' ') { /* Create volume label */ + dc = tchar2uni(&label); /* Get a Unicode character */ + if (dc >= 0x10000) { + if (dc == 0xFFFFFFFF || di >= 10) { /* Wrong surrogate or buffer overflow */ + dc = 0; + } else { + st_16(dirvn + di * 2, (WCHAR)(dc >> 16)); di++; + } + } + if (dc == 0 || strchr(&badchr[7], (int)dc) || di >= 11) { /* Check validity of the volume label */ + LEAVE_FF(fs, FR_INVALID_NAME); + } + st_16(dirvn + di * 2, (WCHAR)dc); di++; + } + } else +#endif + { /* On the FAT/FAT32 volume */ + memset(dirvn, ' ', 11); + di = 0; + while ((UINT)*label >= ' ') { /* Create volume label */ +#if FF_USE_LFN + dc = tchar2uni(&label); + wc = (dc < 0x10000) ? ff_uni2oem(ff_wtoupper(dc), CODEPAGE) : 0; +#else /* ANSI/OEM input */ + wc = (BYTE)*label++; + if (dbc_1st((BYTE)wc)) wc = dbc_2nd((BYTE)*label) ? wc << 8 | (BYTE)*label++ : 0; + if (IsLower(wc)) wc -= 0x20; /* To upper ASCII characters */ +#if FF_CODE_PAGE == 0 + if (ExCvt && wc >= 0x80) wc = ExCvt[wc - 0x80]; /* To upper extended characters (SBCS cfg) */ +#elif FF_CODE_PAGE < 900 + if (wc >= 0x80) wc = ExCvt[wc - 0x80]; /* To upper extended characters (SBCS cfg) */ +#endif +#endif + if (wc == 0 || strchr(&badchr[0], (int)wc) || di >= (UINT)((wc >= 0x100) ? 10 : 11)) { /* Reject invalid characters for volume label */ + LEAVE_FF(fs, FR_INVALID_NAME); + } + if (wc >= 0x100) dirvn[di++] = (BYTE)(wc >> 8); + dirvn[di++] = (BYTE)wc; + } + if (dirvn[0] == DDEM) LEAVE_FF(fs, FR_INVALID_NAME); /* Reject illegal name (heading DDEM) */ + while (di && dirvn[di - 1] == ' ') di--; /* Snip trailing spaces */ + } + + /* Set volume label */ + dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ + res = dir_sdi(&dj, 0); + if (res == FR_OK) { + res = DIR_READ_LABEL(&dj); /* Get volume label entry */ + if (res == FR_OK) { + if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { + dj.dir[XDIR_NumLabel] = (BYTE)di; /* Change the volume label */ + memcpy(dj.dir + XDIR_Label, dirvn, 22); + } else { + if (di != 0) { + memcpy(dj.dir, dirvn, 11); /* Change the volume label */ + } else { + dj.dir[DIR_Name] = DDEM; /* Remove the volume label */ + } + } + fs->wflag = 1; + res = sync_fs(fs); + } else { /* No volume label entry or an error */ + if (res == FR_NO_FILE) { + res = FR_OK; + if (di != 0) { /* Create a volume label entry */ + res = dir_alloc(&dj, 1); /* Allocate an entry */ + if (res == FR_OK) { + memset(dj.dir, 0, SZDIRE); /* Clean the entry */ + if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { + dj.dir[XDIR_Type] = ET_VLABEL; /* Create volume label entry */ + dj.dir[XDIR_NumLabel] = (BYTE)di; + memcpy(dj.dir + XDIR_Label, dirvn, 22); + } else { + dj.dir[DIR_Attr] = AM_VOL; /* Create volume label entry */ + memcpy(dj.dir, dirvn, 11); + } + fs->wflag = 1; + res = sync_fs(fs); + } + } + } + } + } + + LEAVE_FF(fs, res); +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_USE_LABEL */ + + + +#if FF_USE_EXPAND && !FF_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* API: Allocate a Contiguous Blocks to the File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_expand ( + FIL* fp, /* Pointer to the file object */ + FSIZE_t fsz, /* File size to be expanded to */ + BYTE opt /* Operation mode 0:Find and prepare or 1:Find and allocate */ +) +{ + FRESULT res; + FATFS *fs; + DWORD n, clst, stcl, scl, ncl, tcl, lclst; + + + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); + if (fsz == 0 || fp->obj.objsize != 0 || !(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); +#if FF_FS_EXFAT + if (fs->fs_type != FS_EXFAT && fsz >= 0x100000000) LEAVE_FF(fs, FR_DENIED); /* Check if in size limit */ +#endif + n = (DWORD)fs->csize * SS(fs); /* Cluster size */ + tcl = (DWORD)(fsz / n) + ((fsz & (n - 1)) ? 1 : 0); /* Number of clusters required */ + stcl = fs->last_clst; lclst = 0; + if (stcl < 2 || stcl >= fs->n_fatent) stcl = 2; + +#if FF_FS_EXFAT + if (fs->fs_type == FS_EXFAT) { + scl = find_bitmap(fs, stcl, tcl); /* Find a contiguous cluster block */ + if (scl == 0) res = FR_DENIED; /* No contiguous cluster block was found */ + if (scl == 0xFFFFFFFF) res = FR_DISK_ERR; + if (res == FR_OK) { /* A contiguous free area is found */ + if (opt) { /* Allocate it now */ + res = change_bitmap(fs, scl, tcl, 1); /* Mark the cluster block 'in use' */ + lclst = scl + tcl - 1; + } else { /* Set it as suggested point for next allocation */ + lclst = scl - 1; + } + } + } else +#endif + { + scl = clst = stcl; ncl = 0; + for (;;) { /* Find a contiguous cluster block */ + n = get_fat(&fp->obj, clst); + if (++clst >= fs->n_fatent) clst = 2; + if (n == 1) { + res = FR_INT_ERR; break; + } + if (n == 0xFFFFFFFF) { + res = FR_DISK_ERR; break; + } + if (n == 0) { /* Is it a free cluster? */ + if (++ncl == tcl) break; /* Break if a contiguous cluster block is found */ + } else { + scl = clst; ncl = 0; /* Not a free cluster */ + } + if (clst == stcl) { /* No contiguous cluster? */ + res = FR_DENIED; break; + } + } + if (res == FR_OK) { /* A contiguous free area is found */ + if (opt) { /* Allocate it now */ + for (clst = scl, n = tcl; n; clst++, n--) { /* Create a cluster chain on the FAT */ + res = put_fat(fs, clst, (n == 1) ? 0xFFFFFFFF : clst + 1); + if (res != FR_OK) break; + lclst = clst; + } + } else { /* Set it as suggested point for next allocation */ + lclst = scl - 1; + } + } + } + + if (res == FR_OK) { + fs->last_clst = lclst; /* Set suggested start cluster to start next */ + if (opt) { /* Is it allocated now? */ + fp->obj.sclust = scl; /* Update object allocation information */ + fp->obj.objsize = fsz; + if (FF_FS_EXFAT) fp->obj.stat = 2; /* Set status 'contiguous chain' */ + fp->flag |= FA_MODIFIED; + if (fs->free_clst <= fs->n_fatent - 2) { /* Update FSINFO */ + fs->free_clst -= tcl; + fs->fsi_flag |= 1; + } + } + } + + LEAVE_FF(fs, res); +} + +#endif /* FF_USE_EXPAND && !FF_FS_READONLY */ + + + +#if FF_USE_FORWARD +/*-----------------------------------------------------------------------*/ +/* API: Forward Data to the Stream Directly */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_forward ( + FIL* fp, /* Pointer to the file object */ + UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */ + UINT btf, /* Number of bytes to forward */ + UINT* bf /* Pointer to number of bytes forwarded */ +) +{ + FRESULT res; + FATFS *fs; + DWORD clst; + LBA_t sect; + FSIZE_t remain; + UINT rcnt, csect; + BYTE *dbuf; + + + *bf = 0; /* Clear transfer byte counter */ + res = validate(&fp->obj, &fs); /* Check validity of the file object */ + if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); + if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ + + remain = fp->obj.objsize - fp->fptr; + if (btf > remain) btf = (UINT)remain; /* Truncate btf by remaining bytes */ + + for ( ; btf > 0 && (*func)(0, 0); fp->fptr += rcnt, *bf += rcnt, btf -= rcnt) { /* Repeat until all data transferred or stream goes busy */ + csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ + if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ + if (csect == 0) { /* On the cluster boundary? */ + clst = (fp->fptr == 0) ? /* On the top of the file? */ + fp->obj.sclust : get_fat(&fp->obj, fp->clust); + if (clst <= 1) ABORT(fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); + fp->clust = clst; /* Update current cluster */ + } + } + sect = clst2sect(fs, fp->clust); /* Get current data sector */ + if (sect == 0) ABORT(fs, FR_INT_ERR); + sect += csect; +#if FF_FS_TINY + if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file data */ + dbuf = fs->win; +#else + if (fp->sect != sect) { /* Fill sector cache with file data */ +#if !FF_FS_READONLY + if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ + if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + fp->flag &= (BYTE)~FA_DIRTY; + } +#endif + if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); + } + dbuf = fp->buf; +#endif + fp->sect = sect; + rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes remains in the sector */ + if (rcnt > btf) rcnt = btf; /* Clip it by btr if needed */ + rcnt = (*func)(dbuf + ((UINT)fp->fptr % SS(fs)), rcnt); /* Forward the file data */ + if (rcnt == 0) ABORT(fs, FR_INT_ERR); + } + + LEAVE_FF(fs, FR_OK); +} +#endif /* FF_USE_FORWARD */ + + + +#if !FF_FS_READONLY && FF_USE_MKFS +/*-----------------------------------------------------------------------*/ +/* API: Create FAT/exFAT volume (with a sub-function) */ +/*-----------------------------------------------------------------------*/ + +#define N_SEC_TRACK 63 /* Sectors per track for determination of drive CHS */ +#define GPT_ALIGN 0x100000 /* Alignment of partitions in GPT [byte] (>=128KB) */ +#define GPT_ITEMS 128 /* Number of GPT table items (>=128, sector aligned) */ + + +/* Create partitions on the physical drive in format of MBR or GPT */ + +static FRESULT create_partition ( + BYTE drv, /* Physical drive number */ + const LBA_t plst[], /* Partition list */ + BYTE sys, /* System ID for each partition (for only MBR) */ + BYTE *buf /* Working buffer for a sector */ +) +{ + UINT i, cy; + LBA_t sz_drv; + DWORD sz_drv32, nxt_alloc32, sz_part32; + BYTE *pte; + BYTE hd, n_hd, sc, n_sc; + + /* Get physical drive size */ + if (disk_ioctl(drv, GET_SECTOR_COUNT, &sz_drv) != RES_OK) return FR_DISK_ERR; + +#if FF_LBA64 + if (sz_drv >= FF_MIN_GPT) { /* Create partitions in GPT format */ + WORD ss; + UINT sz_ptbl, pi, si, ofs; + DWORD bcc, rnd, align; + QWORD nxt_alloc, sz_part, sz_pool, top_bpt; + static const BYTE gpt_mbr[16] = {0x00, 0x00, 0x02, 0x00, 0xEE, 0xFE, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF}; + +#if FF_MAX_SS != FF_MIN_SS + if (disk_ioctl(drv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; /* Get sector size */ + if (ss > FF_MAX_SS || ss < FF_MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; +#else + ss = FF_MAX_SS; +#endif + rnd = (DWORD)sz_drv + GET_FATTIME(); /* Random seed */ + align = GPT_ALIGN / ss; /* Partition alignment for GPT [sector] */ + sz_ptbl = GPT_ITEMS * SZ_GPTE / ss; /* Size of partition table [sector] */ + top_bpt = sz_drv - sz_ptbl - 1; /* Backup partition table start LBA */ + nxt_alloc = 2 + sz_ptbl; /* First allocatable LBA */ + sz_pool = top_bpt - nxt_alloc; /* Size of allocatable area [sector] */ + bcc = 0xFFFFFFFF; sz_part = 1; + pi = si = 0; /* partition table index, map index */ + do { + if (pi * SZ_GPTE % ss == 0) memset(buf, 0, ss); /* Clean the buffer if needed */ + if (sz_part != 0) { /* Is the size table not termintated? */ + nxt_alloc = (nxt_alloc + align - 1) & ((QWORD)0 - align); /* Align partition start LBA */ + sz_part = plst[si++]; /* Get a partition size */ + if (sz_part <= 100) { /* Is the size in percentage? */ + sz_part = sz_pool * sz_part / 100; /* Sectors in percentage */ + sz_part = (sz_part + align - 1) & ((QWORD)0 - align); /* Align partition end LBA (only if in percentage) */ + } + if (nxt_alloc + sz_part > top_bpt) { /* Clip the size at end of the pool */ + sz_part = (nxt_alloc < top_bpt) ? top_bpt - nxt_alloc : 0; + } + } + if (sz_part != 0) { /* Add a partition? */ + ofs = pi * SZ_GPTE % ss; + memcpy(buf + ofs + GPTE_PtGuid, GUID_MS_Basic, 16); /* Set partition GUID (Microsoft Basic Data) */ + rnd = make_rand(rnd, buf + ofs + GPTE_UpGuid, 16); /* Set unique partition GUID */ + st_64(buf + ofs + GPTE_FstLba, nxt_alloc); /* Set partition start LBA */ + st_64(buf + ofs + GPTE_LstLba, nxt_alloc + sz_part - 1); /* Set partition end LBA */ + nxt_alloc += sz_part; /* Next allocatable LBA */ + } + if ((pi + 1) * SZ_GPTE % ss == 0) { /* Write the sector buffer if it is filled up */ + for (i = 0; i < ss; bcc = crc32(bcc, buf[i++])) ; /* Calculate table check sum */ + if (disk_write(drv, buf, 2 + pi * SZ_GPTE / ss, 1) != RES_OK) return FR_DISK_ERR; /* Write to primary table */ + if (disk_write(drv, buf, top_bpt + pi * SZ_GPTE / ss, 1) != RES_OK) return FR_DISK_ERR; /* Write to secondary table */ + } + } while (++pi < GPT_ITEMS); + + /* Create primary GPT header */ + memset(buf, 0, ss); + memcpy(buf + GPTH_Sign, "EFI PART" "\0\0\1\0" "\x5C\0\0", 16); /* Signature, version (1.0) and size (92) */ + st_32(buf + GPTH_PtBcc, ~bcc); /* Table check sum */ + st_64(buf + GPTH_CurLba, 1); /* LBA of this header */ + st_64(buf + GPTH_BakLba, sz_drv - 1); /* LBA of secondary header */ + st_64(buf + GPTH_FstLba, 2 + sz_ptbl); /* LBA of first allocatable sector */ + st_64(buf + GPTH_LstLba, top_bpt - 1); /* LBA of last allocatable sector */ + st_32(buf + GPTH_PteSize, SZ_GPTE); /* Size of a table entry */ + st_32(buf + GPTH_PtNum, GPT_ITEMS); /* Number of table entries */ + st_32(buf + GPTH_PtOfs, 2); /* LBA of this table */ + rnd = make_rand(rnd, buf + GPTH_DskGuid, 16); /* Disk GUID */ + for (i = 0, bcc= 0xFFFFFFFF; i < 92; bcc = crc32(bcc, buf[i++])) ; /* Calculate header check sum */ + st_32(buf + GPTH_Bcc, ~bcc); /* Header check sum */ + if (disk_write(drv, buf, 1, 1) != RES_OK) return FR_DISK_ERR; + + /* Create secondary GPT header */ + st_64(buf + GPTH_CurLba, sz_drv - 1); /* LBA of this header */ + st_64(buf + GPTH_BakLba, 1); /* LBA of primary header */ + st_64(buf + GPTH_PtOfs, top_bpt); /* LBA of this table */ + st_32(buf + GPTH_Bcc, 0); + for (i = 0, bcc= 0xFFFFFFFF; i < 92; bcc = crc32(bcc, buf[i++])) ; /* Calculate header check sum */ + st_32(buf + GPTH_Bcc, ~bcc); /* Header check sum */ + if (disk_write(drv, buf, sz_drv - 1, 1) != RES_OK) return FR_DISK_ERR; + + /* Create protective MBR */ + memset(buf, 0, ss); + memcpy(buf + MBR_Table, gpt_mbr, 16); /* Create a GPT partition */ + st_16(buf + BS_55AA, 0xAA55); + if (disk_write(drv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; + + } else +#endif + { /* Create partitions in MBR format */ + sz_drv32 = (DWORD)sz_drv; + n_sc = N_SEC_TRACK; /* Determine drive CHS without any consideration of the drive geometry */ + for (n_hd = 8; n_hd != 0 && sz_drv32 / n_hd / n_sc > 1024; n_hd *= 2) ; + if (n_hd == 0) n_hd = 255; /* Number of heads needs to be <256 */ + + memset(buf, 0, FF_MAX_SS); /* Clear MBR */ + pte = buf + MBR_Table; /* Partition table in the MBR */ + for (i = 0, nxt_alloc32 = n_sc; i < 4 && nxt_alloc32 != 0 && nxt_alloc32 < sz_drv32; i++, nxt_alloc32 += sz_part32) { + sz_part32 = (DWORD)plst[i]; /* Get partition size */ + if (sz_part32 <= 100) sz_part32 = (sz_part32 == 100) ? sz_drv32 : sz_drv32 / 100 * sz_part32; /* Size in percentage? */ + if (nxt_alloc32 + sz_part32 > sz_drv32 || nxt_alloc32 + sz_part32 < nxt_alloc32) sz_part32 = sz_drv32 - nxt_alloc32; /* Clip at drive size */ + if (sz_part32 == 0) break; /* End of table or no sector to allocate? */ + + st_32(pte + PTE_StLba, nxt_alloc32); /* Partition start LBA sector */ + st_32(pte + PTE_SizLba, sz_part32); /* Size of partition [sector] */ + pte[PTE_System] = sys; /* System type */ + + cy = (UINT)(nxt_alloc32 / n_sc / n_hd); /* Partitio start CHS cylinder */ + hd = (BYTE)(nxt_alloc32 / n_sc % n_hd); /* Partition start CHS head */ + sc = (BYTE)(nxt_alloc32 % n_sc + 1); /* Partition start CHS sector */ + pte[PTE_StHead] = hd; + pte[PTE_StSec] = (BYTE)((cy >> 2 & 0xC0) | sc); + pte[PTE_StCyl] = (BYTE)cy; + + cy = (UINT)((nxt_alloc32 + sz_part32 - 1) / n_sc / n_hd); /* Partition end CHS cylinder */ + hd = (BYTE)((nxt_alloc32 + sz_part32 - 1) / n_sc % n_hd); /* Partition end CHS head */ + sc = (BYTE)((nxt_alloc32 + sz_part32 - 1) % n_sc + 1); /* Partition end CHS sector */ + pte[PTE_EdHead] = hd; + pte[PTE_EdSec] = (BYTE)((cy >> 2 & 0xC0) | sc); + pte[PTE_EdCyl] = (BYTE)cy; + + pte += SZ_PTE; /* Next entry */ + } + + st_16(buf + BS_55AA, 0xAA55); /* MBR signature */ + if (disk_write(drv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ + } + + return FR_OK; +} + + + +FRESULT f_mkfs ( + const TCHAR* path, /* Logical drive number */ + const MKFS_PARM* opt, /* Format options */ + void* work, /* Pointer to working buffer (null: use len bytes of heap memory) */ + UINT len /* Size of working buffer [byte] */ +) +{ + static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT volume (4K sector unit) */ + static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (128K sector unit) */ + static const MKFS_PARM defopt = {FM_ANY, 0, 0, 0, 0}; /* Default parameter */ + BYTE fsopt, fsty, sys, pdrv, ipart; + BYTE *buf; + BYTE *pte; + WORD ss; /* Sector size */ + DWORD sz_buf, sz_blk, n_clst, pau, nsect, n, vsn; + LBA_t sz_vol, b_vol, b_fat, b_data; /* Volume size, base LBA of volume, base LBA of FAT and base LBA of data */ + LBA_t sect, lba[2]; + DWORD sz_rsv, sz_fat, sz_dir, sz_au; /* Size of reserved area, FAT area, directry area, data area and cluster */ + UINT n_fat, n_root, i; /* Number of FATs, number of roor directory entries and some index */ + int vol; + DSTATUS ds; + FRESULT res; + + + /* Check mounted drive and clear work area */ + vol = get_ldnumber(&path); /* Get logical drive number to be formatted */ + if (vol < 0) return FR_INVALID_DRIVE; + if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the fs object if mounted */ + pdrv = LD2PD(vol); /* Hosting physical drive */ + ipart = LD2PT(vol); /* Hosting partition (0:create as new, 1..:existing partition) */ + + /* Initialize the hosting physical drive */ + ds = disk_initialize(pdrv); + if (ds & STA_NOINIT) return FR_NOT_READY; + if (ds & STA_PROTECT) return FR_WRITE_PROTECTED; + + /* Get physical drive parameters (sz_drv, sz_blk and ss) */ + if (!opt) opt = &defopt; /* Use default parameter if it is not given */ + sz_blk = opt->align; + if (sz_blk == 0) disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk); /* Block size from the parameter or lower layer */ + if (sz_blk == 0 || sz_blk > 0x8000 || (sz_blk & (sz_blk - 1))) sz_blk = 1; /* Use default if the block size is invalid */ +#if FF_MAX_SS != FF_MIN_SS + if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; + if (ss > FF_MAX_SS || ss < FF_MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; +#else + ss = FF_MAX_SS; +#endif + + /* Options for FAT sub-type and FAT parameters */ + fsopt = opt->fmt & (FM_ANY | FM_SFD); + n_fat = (opt->n_fat >= 1 && opt->n_fat <= 2) ? opt->n_fat : 1; + n_root = (opt->n_root >= 1 && opt->n_root <= 32768 && (opt->n_root % (ss / SZDIRE)) == 0) ? opt->n_root : 512; + sz_au = (opt->au_size <= 0x1000000 && (opt->au_size & (opt->au_size - 1)) == 0) ? opt->au_size : 0; + sz_au /= ss; /* Byte --> Sector */ + + /* Get working buffer */ + sz_buf = len / ss; /* Size of working buffer [sector] */ + if (sz_buf == 0) return FR_NOT_ENOUGH_CORE; + buf = (BYTE*)work; /* Working buffer */ +#if FF_USE_LFN == 3 + if (!buf) buf = ff_memalloc(sz_buf * ss); /* Use heap memory for working buffer */ +#endif + if (!buf) return FR_NOT_ENOUGH_CORE; + + /* Determine where the volume to be located (b_vol, sz_vol) */ + b_vol = sz_vol = 0; + if (FF_MULTI_PARTITION && ipart != 0) { /* Is the volume associated with any specific partition? */ + /* Get partition location from the existing partition table */ + if (disk_read(pdrv, buf, 0, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Load MBR */ + if (ld_16(buf + BS_55AA) != 0xAA55) LEAVE_MKFS(FR_MKFS_ABORTED); /* Check if MBR is valid */ +#if FF_LBA64 + if (buf[MBR_Table + PTE_System] == 0xEE) { /* GPT protective MBR? */ + DWORD n_ent, ofs; + QWORD pt_lba; + + /* Get the partition location from GPT */ + if (disk_read(pdrv, buf, 1, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Load GPT header sector (next to MBR) */ + if (!test_gpt_header(buf)) LEAVE_MKFS(FR_MKFS_ABORTED); /* Check if GPT header is valid */ + n_ent = ld_32(buf + GPTH_PtNum); /* Number of entries */ + pt_lba = ld_64(buf + GPTH_PtOfs); /* Table start sector */ + ofs = i = 0; + while (n_ent) { /* Find MS Basic partition with order of ipart */ + if (ofs == 0 && disk_read(pdrv, buf, pt_lba++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Get PT sector */ + if (!memcmp(buf + ofs + GPTE_PtGuid, GUID_MS_Basic, 16) && ++i == ipart) { /* MS basic data partition? */ + b_vol = ld_64(buf + ofs + GPTE_FstLba); + sz_vol = ld_64(buf + ofs + GPTE_LstLba) - b_vol + 1; + break; + } + n_ent--; ofs = (ofs + SZ_GPTE) % ss; /* Next entry */ + } + if (n_ent == 0) LEAVE_MKFS(FR_MKFS_ABORTED); /* Partition not found */ + fsopt |= 0x80; /* Partitioning is in GPT */ + } else +#endif + { /* Get the partition location from MBR partition table */ + pte = buf + (MBR_Table + (ipart - 1) * SZ_PTE); + if (ipart > 4 || pte[PTE_System] == 0) LEAVE_MKFS(FR_MKFS_ABORTED); /* No partition? */ + b_vol = ld_32(pte + PTE_StLba); /* Get volume start sector */ + sz_vol = ld_32(pte + PTE_SizLba); /* Get volume size */ + } + } else { /* The volume is associated with a physical drive */ + if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_vol) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + if (!(fsopt & FM_SFD)) { /* To be partitioned? */ + /* Create a single-partition on the drive in this function */ +#if FF_LBA64 + if (sz_vol >= FF_MIN_GPT) { /* Which partition type to create, MBR or GPT? */ + fsopt |= 0x80; /* Partitioning is in GPT */ + b_vol = GPT_ALIGN / ss; sz_vol -= b_vol + GPT_ITEMS * SZ_GPTE / ss + 1; /* Estimated partition offset and size */ + } else +#endif + { /* Partitioning is in MBR */ + if (sz_vol > N_SEC_TRACK) { + b_vol = N_SEC_TRACK; sz_vol -= b_vol; /* Estimated partition offset and size */ + } + } + } + } + if (sz_vol < 128) LEAVE_MKFS(FR_MKFS_ABORTED); /* Check if volume size is >=128 sectors */ + + /* Now start to create an FAT volume at b_vol and sz_vol */ + + do { /* Pre-determine the FAT type */ + if (FF_FS_EXFAT && (fsopt & FM_EXFAT)) { /* exFAT possible? */ + if ((fsopt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || sz_au > 128) { /* exFAT only, vol >= 64M sectors or sz_au > 128 sectors? */ + fsty = FS_EXFAT; break; + } + } +#if FF_LBA64 + if (sz_vol >= 0x100000000) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too large volume for FAT/FAT32 */ +#endif + if (sz_au > 128) sz_au = 128; /* Invalid AU for FAT/FAT32? */ + if (fsopt & FM_FAT32) { /* FAT32 possible? */ + if (!(fsopt & FM_FAT)) { /* no-FAT? */ + fsty = FS_FAT32; break; + } + } + if (!(fsopt & FM_FAT)) LEAVE_MKFS(FR_INVALID_PARAMETER); /* no-FAT? */ + fsty = FS_FAT16; + } while (0); + + vsn = (DWORD)sz_vol + GET_FATTIME(); /* VSN generated from current time and partition size */ + +#if FF_FS_EXFAT + if (fsty == FS_EXFAT) { /* Create an exFAT volume */ + DWORD szb_bit, szb_case, sum, nbit, clu, clen[3]; + WCHAR ch, si; + UINT j, st; + + if (sz_vol < 0x1000) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too small volume for exFAT? */ +#if FF_USE_TRIM + lba[0] = b_vol; lba[1] = b_vol + sz_vol - 1; /* Inform storage device that the volume area may be erased */ + disk_ioctl(pdrv, CTRL_TRIM, lba); +#endif + /* Determine FAT location, data location and number of clusters */ + if (sz_au == 0) { /* AU auto-selection */ + sz_au = 8; + if (sz_vol >= 0x80000) sz_au = 64; /* >= 512Ks */ + if (sz_vol >= 0x4000000) sz_au = 256; /* >= 64Ms */ + } + b_fat = b_vol + 32; /* FAT start at offset 32 */ + sz_fat = (DWORD)((sz_vol / sz_au + 2) * 4 + ss - 1) / ss; /* Number of FAT sectors */ + b_data = (b_fat + sz_fat + sz_blk - 1) & ~((LBA_t)sz_blk - 1); /* Align data area to the erase block boundary */ + if (b_data - b_vol >= sz_vol / 2) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too small volume? */ + n_clst = (DWORD)((sz_vol - (b_data - b_vol)) / sz_au); /* Number of clusters */ + if (n_clst <16) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too few clusters? */ + if (n_clst > MAX_EXFAT) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too many clusters? */ + + szb_bit = (n_clst + 7) / 8; /* Size of allocation bitmap */ + clen[0] = (szb_bit + sz_au * ss - 1) / (sz_au * ss); /* Number of allocation bitmap clusters */ + + /* Create a compressed up-case table */ + sect = b_data + sz_au * clen[0]; /* Table start sector */ + sum = 0; /* Table checksum to be stored in the 82 entry */ + st = 0; si = 0; i = 0; j = 0; szb_case = 0; + do { + switch (st) { + case 0: + ch = (WCHAR)ff_wtoupper(si); /* Get an up-case char */ + if (ch != si) { + si++; break; /* Store the up-case char if exist */ + } + for (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ; /* Get run length of no-case block */ + if (j >= 128) { + ch = 0xFFFF; st = 2; break; /* Compress the no-case block if run is >= 128 chars */ + } + st = 1; /* Do not compress short run */ + /* FALLTHROUGH */ + case 1: + ch = si++; /* Fill the short run */ + if (--j == 0) st = 0; + break; + + default: + ch = (WCHAR)j; si += (WCHAR)j; /* Number of chars to skip */ + st = 0; + } + sum = xsum32(buf[i + 0] = (BYTE)ch, sum); /* Put it into the write buffer */ + sum = xsum32(buf[i + 1] = (BYTE)(ch >> 8), sum); + i += 2; szb_case += 2; + if (si == 0 || i == sz_buf * ss) { /* Write buffered data when buffer full or end of process */ + n = (i + ss - 1) / ss; + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; i = 0; + } + } while (si); + clen[1] = (szb_case + sz_au * ss - 1) / (sz_au * ss); /* Number of up-case table clusters */ + clen[2] = 1; /* Number of root directory clusters */ + + /* Initialize the allocation bitmap */ + sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of bitmap sectors */ + nbit = clen[0] + clen[1] + clen[2]; /* Number of clusters in-use by system (bitmap, up-case and root-dir) */ + do { + memset(buf, 0, sz_buf * ss); /* Initialize bitmap buffer */ + for (i = 0; nbit != 0 && i / 8 < sz_buf * ss; buf[i / 8] |= 1 << (i % 8), i++, nbit--) ; /* Mark used clusters */ + n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; nsect -= n; + } while (nsect); + + /* Initialize the FAT */ + sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */ + j = nbit = clu = 0; + do { + memset(buf, 0, sz_buf * ss); i = 0; /* Clear work area and reset write offset */ + if (clu == 0) { /* Initialize FAT [0] and FAT[1] */ + st_32(buf + i, 0xFFFFFFF8); i += 4; clu++; + st_32(buf + i, 0xFFFFFFFF); i += 4; clu++; + } + + do { /* Create chains of bitmap, up-case and root directory */ + while (nbit != 0 && i < sz_buf * ss) { /* Create a chain */ + st_32(buf + i, (nbit > 1) ? clu + 1 : 0xFFFFFFFF); + i += 4; clu++; nbit--; + } + if (nbit == 0 && j < 3) nbit = clen[j++]; /* Get next chain length */ + } while (nbit != 0 && i < sz_buf * ss); + n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; nsect -= n; + } while (nsect); + + /* Initialize the root directory */ + memset(buf, 0, sz_buf * ss); + buf[SZDIRE * 0 + 0] = ET_VLABEL; /* Volume label entry (no label) */ + buf[SZDIRE * 1 + 0] = ET_BITMAP; /* Bitmap entry */ + st_32(buf + SZDIRE * 1 + 20, 2); /* cluster */ + st_32(buf + SZDIRE * 1 + 24, szb_bit); /* size */ + buf[SZDIRE * 2 + 0] = ET_UPCASE; /* Up-case table entry */ + st_32(buf + SZDIRE * 2 + 4, sum); /* sum */ + st_32(buf + SZDIRE * 2 + 20, 2 + clen[0]); /* cluster */ + st_32(buf + SZDIRE * 2 + 24, szb_case); /* size */ + sect = b_data + sz_au * (clen[0] + clen[1]); nsect = sz_au; /* Start of the root directory and number of sectors */ + do { /* Fill root directory sectors */ + n = (nsect > sz_buf) ? sz_buf : nsect; + if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + memset(buf, 0, ss); /* Rest of entries are filled with zero */ + sect += n; nsect -= n; + } while (nsect); + + /* Create two set of the exFAT VBR blocks */ + sect = b_vol; + for (n = 0; n < 2; n++) { + /* Main record (+0) */ + memset(buf, 0, ss); + memcpy(buf + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11); /* Boot jump code (x86), OEM name */ + st_64(buf + BPB_VolOfsEx, b_vol); /* Volume offset in the physical drive [sector] */ + st_64(buf + BPB_TotSecEx, sz_vol); /* Volume size [sector] */ + st_32(buf + BPB_FatOfsEx, (DWORD)(b_fat - b_vol)); /* FAT offset [sector] */ + st_32(buf + BPB_FatSzEx, sz_fat); /* FAT size [sector] */ + st_32(buf + BPB_DataOfsEx, (DWORD)(b_data - b_vol)); /* Data offset [sector] */ + st_32(buf + BPB_NumClusEx, n_clst); /* Number of clusters */ + st_32(buf + BPB_RootClusEx, 2 + clen[0] + clen[1]); /* Root directory cluster number */ + st_32(buf + BPB_VolIDEx, vsn); /* VSN */ + st_16(buf + BPB_FSVerEx, 0x100); /* Filesystem version (1.00) */ + for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector size [byte] */ + for (buf[BPB_SecPerClusEx] = 0, i = sz_au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster size [sector] */ + buf[BPB_NumFATsEx] = 1; /* Number of FATs */ + buf[BPB_DrvNumEx] = 0x80; /* Drive number (for int13) */ + st_16(buf + BS_BootCodeEx, 0xFEEB); /* Boot code (x86) */ + st_16(buf + BS_55AA, 0xAA55); /* Signature (placed here regardless of sector size) */ + for (i = sum = 0; i < ss; i++) { /* VBR checksum */ + if (i != BPB_VolFlagEx && i != BPB_VolFlagEx + 1 && i != BPB_PercInUseEx) sum = xsum32(buf[i], sum); + } + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + /* Extended bootstrap record (+1..+8) */ + memset(buf, 0, ss); + st_16(buf + ss - 2, 0xAA55); /* Signature (placed at end of sector) */ + for (j = 1; j < 9; j++) { + for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + } + /* OEM/Reserved record (+9..+10) */ + memset(buf, 0, ss); + for ( ; j < 11; j++) { + for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + } + /* Sum record (+11) */ + for (i = 0; i < ss; i += 4) st_32(buf + i, sum); /* Fill with checksum value */ + if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + } + + } else +#endif /* FF_FS_EXFAT */ + { /* Create an FAT/FAT32 volume */ + do { + pau = sz_au; + /* Pre-determine number of clusters and FAT sub-type */ + if (fsty == FS_FAT32) { /* FAT32 volume */ + if (pau == 0) { /* AU auto-selection */ + n = (DWORD)sz_vol / 0x20000; /* Volume size in unit of 128KS */ + for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ + } + n_clst = (DWORD)sz_vol / pau; /* Number of clusters */ + sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ + sz_rsv = 32; /* Number of reserved sectors */ + sz_dir = 0; /* No static directory */ + if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) LEAVE_MKFS(FR_MKFS_ABORTED); + } else { /* FAT volume */ + if (pau == 0) { /* au auto-selection */ + n = (DWORD)sz_vol / 0x1000; /* Volume size in unit of 4KS */ + for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ + } + n_clst = (DWORD)sz_vol / pau; + if (n_clst > MAX_FAT12) { + n = n_clst * 2 + 4; /* FAT size [byte] */ + } else { + fsty = FS_FAT12; + n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ + } + sz_fat = (n + ss - 1) / ss; /* FAT size [sector] */ + sz_rsv = 1; /* Number of reserved sectors */ + sz_dir = (DWORD)n_root * SZDIRE / ss; /* Root directory size [sector] */ + } + b_fat = b_vol + sz_rsv; /* FAT base */ + b_data = b_fat + sz_fat * n_fat + sz_dir; /* Data base */ + + /* Align data area to erase block boundary (for flash memory media) */ + n = (DWORD)(((b_data + sz_blk - 1) & ~(sz_blk - 1)) - b_data); /* Sectors to next nearest from current data base */ + if (fsty == FS_FAT32) { /* FAT32: Move FAT */ + sz_rsv += n; b_fat += n; + } else { /* FAT: Expand FAT */ + if (n % n_fat) { /* Adjust fractional error if needed */ + n--; sz_rsv++; b_fat++; + } + sz_fat += n / n_fat; + } + + /* Determine number of clusters and final check of validity of the FAT sub-type */ + if (sz_vol < b_data + pau * 16 - b_vol) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too small volume? */ + n_clst = ((DWORD)sz_vol - sz_rsv - sz_fat * n_fat - sz_dir) / pau; + if (fsty == FS_FAT32) { + if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32? */ + if (sz_au == 0 && (sz_au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ + LEAVE_MKFS(FR_MKFS_ABORTED); + } + } + if (fsty == FS_FAT16) { + if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ + if (sz_au == 0 && (pau * 2) <= 64) { + sz_au = pau * 2; continue; /* Adjust cluster size and retry */ + } + if ((fsopt & FM_FAT32)) { + fsty = FS_FAT32; continue; /* Switch type to FAT32 and retry */ + } + if (sz_au == 0 && (sz_au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ + LEAVE_MKFS(FR_MKFS_ABORTED); + } + if (n_clst <= MAX_FAT12) { /* Too few clusters for FAT16 */ + if (sz_au == 0 && (sz_au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ + LEAVE_MKFS(FR_MKFS_ABORTED); + } + } + if (fsty == FS_FAT12 && n_clst > MAX_FAT12) LEAVE_MKFS(FR_MKFS_ABORTED); /* Too many clusters for FAT12 */ + + /* Ok, it is the valid cluster configuration */ + break; + } while (1); + +#if FF_USE_TRIM + lba[0] = b_vol; lba[1] = b_vol + sz_vol - 1; /* Inform storage device that the volume area may be erased */ + disk_ioctl(pdrv, CTRL_TRIM, lba); +#endif + /* Create FAT VBR */ + memset(buf, 0, ss); + memcpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11); /* Boot jump code (x86), OEM name */ + st_16(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ + buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ + st_16(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ + buf[BPB_NumFATs] = (BYTE)n_fat; /* Number of FATs */ + st_16(buf + BPB_RootEntCnt, (WORD)((fsty == FS_FAT32) ? 0 : n_root)); /* Number of root directory entries */ + if (sz_vol < 0x10000) { + st_16(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ + } else { + st_32(buf + BPB_TotSec32, (DWORD)sz_vol); /* Volume size in 32-bit LBA */ + } + buf[BPB_Media] = 0xF8; /* Media descriptor byte */ + st_16(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ + st_16(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ + st_32(buf + BPB_HiddSec, (DWORD)b_vol); /* Volume offset in the physical drive [sector] */ + if (fsty == FS_FAT32) { + st_32(buf + BS_VolID32, vsn); /* VSN */ + st_32(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ + st_32(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ + st_16(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ + st_16(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ + buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ + buf[BS_BootSig32] = 0x29; /* Extended boot signature */ + memcpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ + } else { + st_32(buf + BS_VolID, vsn); /* VSN */ + st_16(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ + buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ + buf[BS_BootSig] = 0x29; /* Extended boot signature */ + memcpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ + } + st_16(buf + BS_55AA, 0xAA55); /* Signature (offset is fixed here regardless of sector size) */ + if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Write it to the VBR sector */ + + /* Create FSINFO record if needed */ + if (fsty == FS_FAT32) { + disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ + memset(buf, 0, ss); + st_32(buf + FSI_LeadSig, 0x41615252); + st_32(buf + FSI_StrucSig, 0x61417272); + st_32(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ + st_32(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ + st_16(buf + BS_55AA, 0xAA55); + disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ + disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ + } + + /* Initialize FAT area */ + memset(buf, 0, sz_buf * ss); + sect = b_fat; /* FAT start sector */ + for (i = 0; i < n_fat; i++) { /* Initialize FATs each */ + if (fsty == FS_FAT32) { + st_32(buf + 0, 0xFFFFFFF8); /* FAT[0] */ + st_32(buf + 4, 0xFFFFFFFF); /* FAT[1] */ + st_32(buf + 8, 0x0FFFFFFF); /* FAT[2] (root directory at cluster# 2) */ + } else { + st_32(buf + 0, (fsty == FS_FAT12) ? 0xFFFFF8 : 0xFFFFFFF8); /* FAT[0] and FAT[1] */ + } + nsect = sz_fat; /* Number of FAT sectors */ + do { /* Fill FAT sectors */ + n = (nsect > sz_buf) ? sz_buf : nsect; + if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + memset(buf, 0, ss); /* Rest of FAT area is initially zero */ + sect += n; nsect -= n; + } while (nsect); + } + + /* Initialize root directory (fill with zero) */ + nsect = (fsty == FS_FAT32) ? pau : sz_dir; /* Number of root directory sectors */ + do { + n = (nsect > sz_buf) ? sz_buf : nsect; + if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + sect += n; nsect -= n; + } while (nsect); + } + + /* A FAT volume has been created here */ + + /* Determine system ID in the MBR partition table */ + if (FF_FS_EXFAT && fsty == FS_EXFAT) { + sys = 0x07; /* exFAT */ + } else if (fsty == FS_FAT32) { + sys = 0x0C; /* FAT32X */ + } else if (sz_vol >= 0x10000) { + sys = 0x06; /* FAT12/16 (large) */ + } else if (fsty == FS_FAT16) { + sys = 0x04; /* FAT16 */ + } else { + sys = 0x01; /* FAT12 */ + } + + /* Update partition information */ + if (FF_MULTI_PARTITION && ipart != 0) { /* Volume is in the existing partition */ + if (!FF_LBA64 || !(fsopt & 0x80)) { /* Is the partition in MBR? */ + /* Update system ID in the partition table */ + if (disk_read(pdrv, buf, 0, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Read the MBR */ + buf[MBR_Table + (ipart - 1) * SZ_PTE + PTE_System] = sys; /* Set system ID */ + if (disk_write(pdrv, buf, 0, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); /* Write it back to the MBR */ + } + } else { /* Volume as a new single partition */ + if (!(fsopt & FM_SFD)) { /* Create partition table if not in SFD format */ + lba[0] = sz_vol; lba[1] = 0; + res = create_partition(pdrv, lba, sys, buf); + if (res != FR_OK) LEAVE_MKFS(res); + } + } + + if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) LEAVE_MKFS(FR_DISK_ERR); + + LEAVE_MKFS(FR_OK); +} + + + + +#if FF_MULTI_PARTITION +/*-----------------------------------------------------------------------*/ +/* API: Create Partition Table on the Physical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_fdisk ( + BYTE pdrv, /* Physical drive number */ + const LBA_t ptbl[], /* Pointer to the size table for each partitions */ + void* work /* Pointer to the working buffer (null: use heap memory) */ +) +{ + BYTE *buf = (BYTE*)work; + DSTATUS stat; + FRESULT res; + + + /* Initialize the physical drive */ + stat = disk_initialize(pdrv); + if (stat & STA_NOINIT) return FR_NOT_READY; + if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; + +#if FF_USE_LFN == 3 + if (!buf) buf = ff_memalloc(FF_MAX_SS); /* Use heap memory for working buffer */ +#endif + if (!buf) return FR_NOT_ENOUGH_CORE; + + res = create_partition(pdrv, ptbl, 0x07, buf); /* Create partitions (system ID is temporary setting and determined by f_mkfs) */ + + LEAVE_MKFS(res); +} + +#endif /* FF_MULTI_PARTITION */ +#endif /* !FF_FS_READONLY && FF_USE_MKFS */ + + + + +#if FF_USE_STRFUNC +#if FF_USE_LFN && FF_LFN_UNICODE && (FF_STRF_ENCODE < 0 || FF_STRF_ENCODE > 3) +#error Wrong FF_STRF_ENCODE setting +#endif +/*-----------------------------------------------------------------------*/ +/* API: Get a String from the File */ +/*-----------------------------------------------------------------------*/ + +TCHAR* f_gets ( + TCHAR* buff, /* Pointer to the buffer to store read string */ + int len, /* Size of string buffer (items) */ + FIL* fp /* Pointer to the file object */ +) +{ + int nc = 0; + TCHAR *p = buff; + BYTE s[4]; + UINT rc; + DWORD dc; +#if FF_USE_LFN && FF_LFN_UNICODE && FF_STRF_ENCODE <= 2 + WCHAR wc; +#endif +#if FF_USE_LFN && FF_LFN_UNICODE && FF_STRF_ENCODE == 3 + UINT ct; +#endif + +#if FF_USE_LFN && FF_LFN_UNICODE /* With code conversion (Unicode API) */ + /* Make a room for the character and terminator */ + if (FF_LFN_UNICODE == 1) len -= (FF_STRF_ENCODE == 0) ? 1 : 2; + if (FF_LFN_UNICODE == 2) len -= (FF_STRF_ENCODE == 0) ? 3 : 4; + if (FF_LFN_UNICODE == 3) len -= 1; + while (nc < len) { +#if FF_STRF_ENCODE == 0 /* Read a character in ANSI/OEM */ + f_read(fp, s, 1, &rc); /* Get a code unit */ + if (rc != 1) break; /* EOF? */ + wc = s[0]; + if (dbc_1st((BYTE)wc)) { /* DBC 1st byte? */ + f_read(fp, s, 1, &rc); /* Get 2nd byte */ + if (rc != 1 || !dbc_2nd(s[0])) continue; /* Wrong code? */ + wc = wc << 8 | s[0]; + } + dc = ff_oem2uni(wc, CODEPAGE); /* Convert ANSI/OEM into Unicode */ + if (dc == 0) continue; /* Conversion error? */ +#elif FF_STRF_ENCODE == 1 || FF_STRF_ENCODE == 2 /* Read a character in UTF-16LE/BE */ + f_read(fp, s, 2, &rc); /* Get a code unit */ + if (rc != 2) break; /* EOF? */ + dc = (FF_STRF_ENCODE == 1) ? ld_16(s) : s[0] << 8 | s[1]; + if (IsSurrogateL(dc)) continue; /* Broken surrogate pair? */ + if (IsSurrogateH(dc)) { /* High surrogate? */ + f_read(fp, s, 2, &rc); /* Get low surrogate */ + if (rc != 2) break; /* EOF? */ + wc = (FF_STRF_ENCODE == 1) ? ld_16(s) : s[0] << 8 | s[1]; + if (!IsSurrogateL(wc)) continue; /* Broken surrogate pair? */ + dc = ((dc & 0x3FF) + 0x40) << 10 | (wc & 0x3FF); /* Merge surrogate pair */ + } +#else /* Read a character in UTF-8 */ + f_read(fp, s, 1, &rc); /* Get a code unit */ + if (rc != 1) break; /* EOF? */ + dc = s[0]; + if (dc >= 0x80) { /* Multi-byte sequence? */ + ct = 0; + if ((dc & 0xE0) == 0xC0) { /* 2-byte sequence? */ + dc &= 0x1F; ct = 1; + } + if ((dc & 0xF0) == 0xE0) { /* 3-byte sequence? */ + dc &= 0x0F; ct = 2; + } + if ((dc & 0xF8) == 0xF0) { /* 4-byte sequence? */ + dc &= 0x07; ct = 3; + } + if (ct == 0) continue; + f_read(fp, s, ct, &rc); /* Get trailing bytes */ + if (rc != ct) break; + rc = 0; + do { /* Merge the byte sequence */ + if ((s[rc] & 0xC0) != 0x80) break; + dc = dc << 6 | (s[rc] & 0x3F); + } while (++rc < ct); + if (rc != ct || dc < 0x80 || IsSurrogate(dc) || dc >= 0x110000) continue; /* Wrong encoding? */ + } +#endif + /* A code point is available in dc to be output */ + + if (FF_USE_STRFUNC == 2 && dc == '\r') continue; /* Strip \r off if needed */ +#if FF_LFN_UNICODE == 1 || FF_LFN_UNICODE == 3 /* Output it in UTF-16/32 encoding */ + if (FF_LFN_UNICODE == 1 && dc >= 0x10000) { /* Out of BMP at UTF-16? */ + *p++ = (TCHAR)(0xD800 | ((dc >> 10) - 0x40)); nc++; /* Make and output high surrogate */ + dc = 0xDC00 | (dc & 0x3FF); /* Make low surrogate */ + } + *p++ = (TCHAR)dc; nc++; + if (dc == '\n') break; /* End of line? */ +#elif FF_LFN_UNICODE == 2 /* Output it in UTF-8 encoding */ + if (dc < 0x80) { /* Single byte? */ + *p++ = (TCHAR)dc; + nc++; + if (dc == '\n') break; /* End of line? */ + } else if (dc < 0x800) { /* 2-byte sequence? */ + *p++ = (TCHAR)(0xC0 | (dc >> 6 & 0x1F)); + *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F)); + nc += 2; + } else if (dc < 0x10000) { /* 3-byte sequence? */ + *p++ = (TCHAR)(0xE0 | (dc >> 12 & 0x0F)); + *p++ = (TCHAR)(0x80 | (dc >> 6 & 0x3F)); + *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F)); + nc += 3; + } else { /* 4-byte sequence */ + *p++ = (TCHAR)(0xF0 | (dc >> 18 & 0x07)); + *p++ = (TCHAR)(0x80 | (dc >> 12 & 0x3F)); + *p++ = (TCHAR)(0x80 | (dc >> 6 & 0x3F)); + *p++ = (TCHAR)(0x80 | (dc >> 0 & 0x3F)); + nc += 4; + } +#endif + } + +#else /* Byte-by-byte read without any conversion (ANSI/OEM API) */ + len -= 1; /* Make a room for the terminator */ + while (nc < len) { + f_read(fp, s, 1, &rc); /* Get a byte */ + if (rc != 1) break; /* EOF? */ + dc = s[0]; + if (FF_USE_STRFUNC == 2 && dc == '\r') continue; + *p++ = (TCHAR)dc; nc++; + if (dc == '\n') break; + } +#endif + + *p = 0; /* Terminate the string */ + return nc ? buff : 0; /* When no data read due to EOF or error, return with error. */ +} + + + + +#if !FF_FS_READONLY +#include +#define SZ_PUTC_BUF 64 +#define SZ_NUM_BUF 32 + +/*-----------------------------------------------------------------------*/ +/* API: Put a Character to the File (with sub-functions) */ +/*-----------------------------------------------------------------------*/ + +/* Output buffer and work area */ + +typedef struct { + FIL *fp; /* Pointer to the writing file */ + int idx, nchr; /* Write index of buf[] (-1:error), number of written encoding units */ +#if FF_USE_LFN && FF_LFN_UNICODE == 1 + WCHAR hs; +#elif FF_USE_LFN && FF_LFN_UNICODE == 2 + BYTE bs[4]; + UINT wi, ct; +#endif + BYTE buf[SZ_PUTC_BUF]; /* Write buffer */ +} putbuff; + + +/* Buffered file write with code conversion */ + +static void putc_bfd (putbuff* pb, TCHAR c) +{ + UINT n; + int i, nc; +#if FF_USE_LFN && FF_LFN_UNICODE + WCHAR hs, wc; +#if FF_LFN_UNICODE == 2 + DWORD dc; + const TCHAR* tp; +#endif +#endif + + if (FF_USE_STRFUNC == 2 && c == '\n') { /* LF -> CRLF conversion */ + putc_bfd(pb, '\r'); + } + + i = pb->idx; /* Write index of pb->buf[] */ + if (i < 0) return; /* In write error? */ + nc = pb->nchr; /* Write unit counter */ + +#if FF_USE_LFN && FF_LFN_UNICODE +#if FF_LFN_UNICODE == 1 /* UTF-16 input */ + if (IsSurrogateH(c)) { /* Is this a high-surrogate? */ + pb->hs = c; return; /* Save it for next */ + } + hs = pb->hs; pb->hs = 0; + if (hs != 0) { /* Is there a leading high-surrogate? */ + if (!IsSurrogateL(c)) hs = 0; /* Discard high-surrogate if a stray high-surrogate */ + } else { + if (IsSurrogateL(c)) return; /* Discard stray low-surrogate */ + } + wc = c; +#elif FF_LFN_UNICODE == 2 /* UTF-8 input */ + for (;;) { + if (pb->ct == 0) { /* Not in the multi-byte sequence? */ + pb->bs[pb->wi = 0] = (BYTE)c; /* Save 1st byte */ + if ((BYTE)c < 0x80) break; /* Single byte code? */ + if (((BYTE)c & 0xE0) == 0xC0) pb->ct = 1; /* 2-byte sequence? */ + if (((BYTE)c & 0xF0) == 0xE0) pb->ct = 2; /* 3-byte sequence? */ + if (((BYTE)c & 0xF8) == 0xF0) pb->ct = 3; /* 4-byte sequence? */ + return; /* Invalid leading byte (discard it) */ + } else { /* In the multi-byte sequence */ + if (((BYTE)c & 0xC0) != 0x80) { /* Broken sequence? */ + pb->ct = 0; continue; /* Discard the sequence */ + } + pb->bs[++pb->wi] = (BYTE)c; /* Save the trailing byte */ + if (--pb->ct == 0) break; /* End of the sequence? */ + return; + } + } + tp = (const TCHAR*)pb->bs; + dc = tchar2uni(&tp); /* UTF-8 ==> UTF-16 */ + if (dc == 0xFFFFFFFF) return; /* Wrong code? */ + hs = (WCHAR)(dc >> 16); + wc = (WCHAR)dc; +#elif FF_LFN_UNICODE == 3 /* UTF-32 input */ + if (IsSurrogate(c) || c >= 0x110000) return; /* Discard invalid code */ + if (c >= 0x10000) { /* Out of BMP? */ + hs = (WCHAR)(0xD800 | ((c >> 10) - 0x40)); /* Make high surrogate */ + wc = 0xDC00 | (c & 0x3FF); /* Make low surrogate */ + } else { + hs = 0; + wc = (WCHAR)c; + } +#endif + /* A code point in UTF-16 is available in hs and wc */ + +#if FF_STRF_ENCODE == 1 /* Write a code point in UTF-16LE */ + if (hs != 0) { /* Surrogate pair? */ + st_16(&pb->buf[i], hs); + i += 2; + nc++; + } + st_16(&pb->buf[i], wc); + i += 2; +#elif FF_STRF_ENCODE == 2 /* Write a code point in UTF-16BE */ + if (hs != 0) { /* Surrogate pair? */ + pb->buf[i++] = (BYTE)(hs >> 8); + pb->buf[i++] = (BYTE)hs; + nc++; + } + pb->buf[i++] = (BYTE)(wc >> 8); + pb->buf[i++] = (BYTE)wc; +#elif FF_STRF_ENCODE == 3 /* Write a code point in UTF-8 */ + if (hs != 0) { /* 4-byte sequence? */ + nc += 3; + hs = (hs & 0x3FF) + 0x40; + pb->buf[i++] = (BYTE)(0xF0 | hs >> 8); + pb->buf[i++] = (BYTE)(0x80 | (hs >> 2 & 0x3F)); + pb->buf[i++] = (BYTE)(0x80 | (hs & 3) << 4 | (wc >> 6 & 0x0F)); + pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F)); + } else { + if (wc < 0x80) { /* Single byte? */ + pb->buf[i++] = (BYTE)wc; + } else { + if (wc < 0x800) { /* 2-byte sequence? */ + nc += 1; + pb->buf[i++] = (BYTE)(0xC0 | wc >> 6); + } else { /* 3-byte sequence */ + nc += 2; + pb->buf[i++] = (BYTE)(0xE0 | wc >> 12); + pb->buf[i++] = (BYTE)(0x80 | (wc >> 6 & 0x3F)); + } + pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F)); + } + } +#else /* Write a code point in ANSI/OEM */ + if (hs != 0) return; + wc = ff_uni2oem(wc, CODEPAGE); /* UTF-16 ==> ANSI/OEM */ + if (wc == 0) return; + if (wc >= 0x100) { + pb->buf[i++] = (BYTE)(wc >> 8); nc++; + } + pb->buf[i++] = (BYTE)wc; +#endif + +#else /* ANSI/OEM input (without re-encoding) */ + pb->buf[i++] = (BYTE)c; +#endif + + if (i >= (int)(sizeof pb->buf) - 4) { /* Write buffered characters to the file */ + f_write(pb->fp, pb->buf, (UINT)i, &n); + i = (n == (UINT)i) ? 0 : -1; + } + pb->idx = i; + pb->nchr = nc + 1; +} + + +/* Flush characters left in the buffer and return number of characters written */ + +static int putc_flush (putbuff* pb) +{ + UINT nw; + + if ( pb->idx >= 0 /* Flush buffered characters to the file */ + && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK + && (UINT)pb->idx == nw) { + return pb->nchr; + } + return -1; +} + + +/* Initialize write buffer */ + +static void putc_init (putbuff* pb, FIL* fp) +{ + memset(pb, 0, sizeof (putbuff)); + pb->fp = fp; +} + + + +int f_putc ( + TCHAR c, /* A character to be output */ + FIL* fp /* Pointer to the file object */ +) +{ + putbuff pb; + + + putc_init(&pb, fp); + putc_bfd(&pb, c); /* Put the character */ + return putc_flush(&pb); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Put a String to the File */ +/*-----------------------------------------------------------------------*/ + +int f_puts ( + const TCHAR* str, /* Pointer to the string to be output */ + FIL* fp /* Pointer to the file object */ +) +{ + putbuff pb; + + + putc_init(&pb, fp); + while (*str) putc_bfd(&pb, *str++); /* Put the string */ + return putc_flush(&pb); +} + + + + +/*-----------------------------------------------------------------------*/ +/* API: Put a Formatted String to the File (with sub-functions) */ +/*-----------------------------------------------------------------------*/ +#if FF_PRINT_FLOAT && FF_INTDEF == 2 +#include + +static int ilog10 (double n) /* Calculate log10(n) in integer output */ +{ + int rv = 0; + + while (n >= 10) { /* Decimate digit in right shift */ + if (n >= 100000) { + n /= 100000; rv += 5; + } else { + n /= 10; rv++; + } + } + while (n < 1) { /* Decimate digit in left shift */ + if (n < 0.00001) { + n *= 100000; rv -= 5; + } else { + n *= 10; rv--; + } + } + return rv; +} + + +static double i10x (int n) /* Calculate 10^n in integer input */ +{ + double rv = 1; + + while (n > 0) { /* Left shift */ + if (n >= 5) { + rv *= 100000; n -= 5; + } else { + rv *= 10; n--; + } + } + while (n < 0) { /* Right shift */ + if (n <= -5) { + rv /= 100000; n += 5; + } else { + rv /= 10; n++; + } + } + return rv; +} + + +static void ftoa ( + char* buf, /* Buffer to output the floating point string */ + double val, /* Value to output */ + int prec, /* Number of fractional digits */ + TCHAR fmt /* Notation */ +) +{ + int digit; + int exp = 0, mag = 0; + char sign = 0; + double w; + const char *er = 0; + const char ds = FF_PRINT_FLOAT == 2 ? ',' : '.'; + + + if (isnan(val)) { /* Not a number? */ + er = "NaN"; + } else { + if (prec < 0) prec = 6; /* Default precision? (6 fractional digits) */ + if (val < 0) { /* Negative? */ + val = 0 - val; sign = '-'; + } else { + sign = '+'; + } + if (isinf(val)) { /* Infinite? */ + er = "INF"; + } else { + if (fmt == 'f') { /* Decimal notation? */ + val += i10x(0 - prec) / 2; /* Round (nearest) */ + mag = ilog10(val); + if (mag < 0) mag = 0; + if (mag + prec + 3 >= SZ_NUM_BUF) er = "OV"; /* Buffer overflow? */ + } else { /* E notation */ + if (val != 0) { /* Not a true zero? */ + val += i10x(ilog10(val) - prec) / 2; /* Round (nearest) */ + exp = ilog10(val); + if (exp > 99 || prec + 7 >= SZ_NUM_BUF) { /* Buffer overflow or E > +99? */ + er = "OV"; + } else { + if (exp < -99) exp = -99; + val /= i10x(exp); /* Normalize */ + } + } + } + } + if (!er) { /* Not error condition */ + if (sign == '-') *buf++ = sign; /* Add a - if negative value */ + do { /* Put decimal number */ + if (mag == -1) *buf++ = ds; /* Insert a decimal separator when get into fractional part */ + w = i10x(mag); /* Snip the highest digit d */ + digit = (int)(val / w); val -= digit * w; + *buf++ = (char)('0' + digit); /* Put the digit */ + } while (--mag >= -prec); /* Output all digits specified by prec */ + if (fmt != 'f') { /* Put exponent if needed */ + *buf++ = (char)fmt; + if (exp < 0) { + exp = 0 - exp; *buf++ = '-'; + } else { + *buf++ = '+'; + } + *buf++ = (char)('0' + exp / 10); + *buf++ = (char)('0' + exp % 10); + } + } + } + if (er) { /* Error condition */ + if (sign) *buf++ = sign; /* Add sign if needed */ + do { /* Put error symbol */ + *buf++ = *er++; + } while (*er); + } + *buf = 0; /* Term */ +} +#endif /* FF_PRINT_FLOAT && FF_INTDEF == 2 */ + + + +int f_printf ( + FIL* fp, /* Pointer to the file object */ + const TCHAR* fmt, /* Pointer to the format string */ + ... /* Optional arguments... */ +) +{ + va_list arp; + putbuff pb; + UINT i, j, width, flag, radix; + int prec; +#if FF_PRINT_LLI && FF_INTDEF == 2 + QWORD val; +#else + DWORD val; +#endif + TCHAR *tp; + TCHAR chr, pad; + TCHAR nul = 0; + char digit, str[SZ_NUM_BUF]; + + + putc_init(&pb, fp); + + va_start(arp, fmt); + + for (;;) { + chr = *fmt++; + if (chr == 0) break; /* End of format string */ + if (chr != '%') { /* Not an escape character (pass-through) */ + putc_bfd(&pb, chr); + continue; + } + flag = width = 0; pad = ' '; prec = -1; /* Initialize the parameters */ + chr = *fmt++; + if (chr == '0') { /* Flag: '0' padded */ + pad = '0'; chr = *fmt++; + } else if (chr == '-') { /* Flag: Left aligned */ + flag = 2; chr = *fmt++; + } + if (chr == '*') { /* Minimum width from an argument */ + width = (UINT)va_arg(arp, int); + chr = *fmt++; + } else { + while (IsDigit(chr)) { /* Minimum width */ + width = width * 10 + chr - '0'; + chr = *fmt++; + } + } + if (chr == '.') { /* Precision */ + chr = *fmt++; + if (chr == '*') { /* Precision from an argument */ + prec = va_arg(arp, int); + chr = *fmt++; + } else { + prec = 0; + while (IsDigit(chr)) { /* Precision */ + prec = prec * 10 + chr - '0'; + chr = *fmt++; + } + } + } + if (chr == 'l') { /* Size: long int */ + flag |= 4; chr = *fmt++; +#if FF_PRINT_LLI && FF_INTDEF == 2 + if (chr == 'l') { /* Size: long long int */ + flag |= 8; chr = *fmt++; + } +#endif + } + if (chr == 0) break; /* End of format string */ + switch (chr) { /* Atgument type is... */ + case 'b': /* Unsigned binary */ + radix = 2; break; + + case 'o': /* Unsigned octal */ + radix = 8; break; + + case 'd': /* Signed decimal */ + case 'u': /* Unsigned decimal */ + radix = 10; break; + + case 'x': /* Unsigned hexadecimal (lower case) */ + case 'X': /* Unsigned hexadecimal (upper case) */ + radix = 16; break; + + case 'c': /* Character */ + putc_bfd(&pb, (TCHAR)va_arg(arp, int)); + continue; + + case 's': /* String */ + tp = va_arg(arp, TCHAR*); /* Get a pointer argument */ + if (!tp) tp = &nul; /* Null pointer generates a null string */ + for (j = 0; tp[j]; j++) ; /* j = tcslen(tp) */ + if (prec >= 0 && j > (UINT)prec) j = (UINT)prec; /* Limited length of string body */ + for ( ; !(flag & 2) && j < width; j++) putc_bfd(&pb, pad); /* Left padding */ + while (*tp && prec--) putc_bfd(&pb, *tp++); /* Body */ + while (j++ < width) putc_bfd(&pb, ' '); /* Right padding */ + continue; +#if FF_PRINT_FLOAT && FF_INTDEF == 2 + case 'f': /* Floating point (decimal) */ + case 'e': /* Floating point (e) */ + case 'E': /* Floating point (E) */ + ftoa(str, va_arg(arp, double), prec, chr); /* Make a floating point string */ + for (j = strlen(str); !(flag & 2) && j < width; j++) putc_bfd(&pb, pad); /* Leading pads */ + for (i = 0; str[i]; putc_bfd(&pb, str[i++])) ; /* Body */ + while (j++ < width) putc_bfd(&pb, ' '); /* Trailing pads */ + continue; +#endif + default: /* Unknown type (pass-through) */ + putc_bfd(&pb, chr); + continue; + } + + /* Get an integer argument and put it in numeral */ +#if FF_PRINT_LLI && FF_INTDEF == 2 + if (flag & 8) { /* long long argument? */ + val = (QWORD)va_arg(arp, long long); + } else if (flag & 4) { /* long argument? */ + val = (chr == 'd') ? (QWORD)(long long)va_arg(arp, long) : (QWORD)va_arg(arp, unsigned long); + } else { /* int/short/char argument */ + val = (chr == 'd') ? (QWORD)(long long)va_arg(arp, int) : (QWORD)va_arg(arp, unsigned int); + } + if (chr == 'd' && (val & 0x8000000000000000)) { /* Negative value? */ + val = 0 - val; flag |= 1; + } +#else + if (flag & 4) { /* long argument? */ + val = (DWORD)va_arg(arp, long); + } else { /* int/short/char argument */ + val = (chr == 'd') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_arg(arp, unsigned int); + } + if (chr == 'd' && (val & 0x80000000)) { /* Negative value? */ + val = 0 - val; flag |= 1; + } +#endif + i = 0; + do { /* Make an integer number string */ + digit = (char)(val % radix) + '0'; val /= radix; + if (digit > '9') digit += (chr == 'x') ? 0x27 : 0x07; + str[i++] = digit; + } while (val && i < SZ_NUM_BUF); + if (flag & 1) str[i++] = '-'; /* Sign */ + /* Write it */ + for (j = i; !(flag & 2) && j < width; j++) { /* Leading pads */ + putc_bfd(&pb, pad); + } + do { /* Body */ + putc_bfd(&pb, (TCHAR)str[--i]); + } while (i); + while (j++ < width) { /* Trailing pads */ + putc_bfd(&pb, ' '); + } + } + + va_end(arp); + + return putc_flush(&pb); +} + +#endif /* !FF_FS_READONLY */ +#endif /* FF_USE_STRFUNC */ + + + +#if FF_CODE_PAGE == 0 +/*-----------------------------------------------------------------------*/ +/* API: Set Active Codepage for the Path Name */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_setcp ( + WORD cp /* Value to be set as active code page */ +) +{ + static const WORD validcp[22] = { 437, 720, 737, 771, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 932, 936, 949, 950, 0}; + static const BYTE *const tables[22] = {Ct437, Ct720, Ct737, Ct771, Ct775, Ct850, Ct852, Ct855, Ct857, Ct860, Ct861, Ct862, Ct863, Ct864, Ct865, Ct866, Ct869, Dc932, Dc936, Dc949, Dc950, 0}; + UINT i; + + + for (i = 0; validcp[i] != 0 && validcp[i] != cp; i++) ; /* Find the code page */ + if (validcp[i] != cp) return FR_INVALID_PARAMETER; /* Not found? */ + + CodePage = cp; + if (cp >= 900) { /* DBCS */ + ExCvt = 0; + DbcTbl = tables[i]; + } else { /* SBCS */ + ExCvt = tables[i]; + DbcTbl = 0; + } + return FR_OK; +} +#endif /* FF_CODE_PAGE == 0 */ + diff --git a/fatfs/source/ff.h b/fatfs/source/ff.h new file mode 100644 index 0000000..aae57e5 --- /dev/null +++ b/fatfs/source/ff.h @@ -0,0 +1,448 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - Generic FAT Filesystem module R0.16 / +/-----------------------------------------------------------------------------/ +/ +/ Copyright (C) 2025, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: + +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +/ +/----------------------------------------------------------------------------*/ + + +#ifndef FF_DEFINED +#define FF_DEFINED 80386 /* Revision ID */ + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(FFCONF_DEF) +#include "ffconf.h" /* FatFs configuration options */ +#endif +#if FF_DEFINED != FFCONF_DEF +#error Wrong configuration file (ffconf.h). +#endif + + +/* Integer types used for FatFs API */ + +#if defined(_WIN32) /* Windows VC++ (for development only) */ +#define FF_INTDEF 2 +#include +typedef unsigned __int64 QWORD; +#include +#define isnan(v) _isnan(v) +#define isinf(v) (!_finite(v)) + +#elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__cplusplus) /* C99 or later */ +#define FF_INTDEF 2 +#include +typedef unsigned int UINT; /* int must be 16-bit or 32-bit */ +typedef unsigned char BYTE; /* char must be 8-bit */ +typedef uint16_t WORD; /* 16-bit unsigned */ +typedef uint32_t DWORD; /* 32-bit unsigned */ +typedef uint64_t QWORD; /* 64-bit unsigned */ +typedef WORD WCHAR; /* UTF-16 code unit */ + +#else /* Earlier than C99 */ +#define FF_INTDEF 1 +typedef unsigned int UINT; /* int must be 16-bit or 32-bit */ +typedef unsigned char BYTE; /* char must be 8-bit */ +typedef unsigned short WORD; /* short must be 16-bit */ +typedef unsigned long DWORD; /* long must be 32-bit */ +typedef WORD WCHAR; /* UTF-16 code unit */ +#endif + + +/* Type of file size and LBA variables */ + +#if FF_FS_EXFAT +#if FF_INTDEF != 2 +#error exFAT feature wants C99 or later +#endif +typedef QWORD FSIZE_t; +#if FF_LBA64 +typedef QWORD LBA_t; +#else +typedef DWORD LBA_t; +#endif +#else +#if FF_LBA64 +#error exFAT needs to be enabled when enable 64-bit LBA +#endif +typedef DWORD FSIZE_t; +typedef DWORD LBA_t; +#endif + + + +/* Type of path name strings on FatFs API (TCHAR) */ + +#if FF_USE_LFN && FF_LFN_UNICODE == 1 /* Unicode in UTF-16 encoding */ +typedef WCHAR TCHAR; +#define _T(x) L ## x +#define _TEXT(x) L ## x +#elif FF_USE_LFN && FF_LFN_UNICODE == 2 /* Unicode in UTF-8 encoding */ +typedef char TCHAR; +#define _T(x) u8 ## x +#define _TEXT(x) u8 ## x +#elif FF_USE_LFN && FF_LFN_UNICODE == 3 /* Unicode in UTF-32 encoding */ +typedef DWORD TCHAR; +#define _T(x) U ## x +#define _TEXT(x) U ## x +#elif FF_USE_LFN && (FF_LFN_UNICODE < 0 || FF_LFN_UNICODE > 3) +#error Wrong FF_LFN_UNICODE setting +#else /* ANSI/OEM code in SBCS/DBCS */ +typedef char TCHAR; +#define _T(x) x +#define _TEXT(x) x +#endif + + + +/* Definitions of volume management */ + +#if FF_MULTI_PARTITION /* Multiple partition configuration */ +typedef struct { + BYTE pd; /* Associated physical drive */ + BYTE pt; /* Associated partition (0:Auto detect, 1-4:Forced partition) */ +} PARTITION; +extern PARTITION VolToPart[]; /* Volume to partition mapping table */ +#endif + +#if FF_STR_VOLUME_ID +#ifndef FF_VOLUME_STRS +extern const char* VolumeStr[FF_VOLUMES]; /* User defined volume ID table */ +#endif +#endif + + +/* Current working directory structure (FFXCWDS) */ + +#if FF_FS_EXFAT && FF_FS_RPATH +#if FF_PATH_DEPTH < 1 +#error FF_PATH_DEPTH must not be zero +#endif +typedef struct { + DWORD d_scl; /* Directory start cluster (0:root dir) */ + DWORD d_size; /* Size of directory (b7-b0: cluster chain status) (invalid if d_scl == 0) */ + DWORD nxt_ofs; /* Offset of entry of next dir in this directory (invalid if last link) */ +} FFXCWDL; +typedef struct { + UINT depth; /* Current directory depth (0:root dir) */ + FFXCWDL tbl[FF_PATH_DEPTH + 1]; /* Directory chain of current working directory path */ +} FFXCWDS; +#endif + + +/* Filesystem object structure (FATFS) */ + +typedef struct { + BYTE fs_type; /* Filesystem type (0:not mounted) */ + BYTE pdrv; /* Physical drive that holds this volume */ + BYTE ldrv; /* Logical drive number (used only when FF_FS_REENTRANT) */ + BYTE n_fats; /* Number of FATs (1 or 2) */ + BYTE wflag; /* win[] status (b0:dirty) */ + BYTE fsi_flag; /* Allocation information control (b7:disabled, b0:dirty) */ + WORD id; /* Volume mount ID */ + WORD n_rootdir; /* Number of root directory entries (FAT12/16) */ + WORD csize; /* Cluster size [sectors] */ +#if FF_MAX_SS != FF_MIN_SS + WORD ssize; /* Sector size (512, 1024, 2048 or 4096) */ +#endif +#if FF_USE_LFN + WCHAR* lfnbuf; /* Pointer to LFN working buffer */ +#endif +#if !FF_FS_READONLY + DWORD last_clst; /* Last allocated cluster (invalid if >=n_fatent) */ + DWORD free_clst; /* Number of free clusters (invalid if >=fs->n_fatent-2) */ +#endif +#if FF_FS_RPATH + DWORD cdir; /* Current directory start cluster (0:root) */ +#endif + DWORD n_fatent; /* Number of FAT entries (number of clusters + 2) */ + DWORD fsize; /* Number of sectors per FAT */ + LBA_t winsect; /* Current sector appearing in the win[] */ + LBA_t volbase; /* Volume base sector */ + LBA_t fatbase; /* FAT base sector */ + LBA_t dirbase; /* Root directory base sector (FAT12/16) or cluster (FAT32/exFAT) */ + LBA_t database; /* Data base sector */ +#if FF_FS_EXFAT + LBA_t bitbase; /* Allocation bitmap base sector */ + BYTE* dirbuf; /* Pointer to directory entry block buffer */ +#if FF_FS_RPATH + FFXCWDS xcwds; /* Crrent working directory structure */ + FFXCWDS xcwds2; /* Working buffer to follow the path */ +#endif +#endif + BYTE win[FF_MAX_SS]; /* Disk access window for directory, FAT (and file data in tiny cfg) */ +} FATFS; + + + +/* Object ID and allocation information (FFOBJID) */ + +typedef struct { + FATFS* fs; /* Pointer to the volume holding this object */ + WORD id; /* Volume mount ID when this object was opened */ + BYTE attr; /* Object attribute */ + BYTE stat; /* Object chain status (exFAT: b1-0: =0:not contiguous, =2:contiguous, =3:fragmented in this session, b2:sub-directory stretched) */ + DWORD sclust; /* Object data cluster (0:no data or root directory) */ + FSIZE_t objsize; /* Object size (valid when sclust != 0) */ +#if FF_FS_EXFAT + DWORD n_cont; /* Size of first fragment - 1 (valid when stat == 3) */ + DWORD n_frag; /* Size of last fragment needs to be written to FAT (valid when not zero) */ + DWORD c_scl; /* Cluster of directory holding this object (valid when sclust != 0) */ + DWORD c_size; /* Size of directory holding this object (b7-b0: allocation status, valid when c_scl != 0) */ + DWORD c_ofs; /* Offset of entry in the holding directory */ +#endif +#if FF_FS_LOCK + UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */ +#endif +} FFOBJID; + + + +/* File object structure (FIL) */ + +typedef struct { + FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */ + BYTE flag; /* File status flags */ + BYTE err; /* Abort flag (error code) */ + FSIZE_t fptr; /* File read/write pointer (0 on open) */ + DWORD clust; /* Current cluster of fptr (invalid when fptr is 0) */ + LBA_t sect; /* Sector number appearing in buf[] (0:invalid) */ +#if !FF_FS_READONLY + LBA_t dir_sect; /* Sector number containing the directory entry (not used in exFAT) */ + BYTE* dir_ptr; /* Pointer to the directory entry in the win[] (not used in exFAT) */ +#endif +#if FF_USE_FASTSEEK + DWORD* cltbl; /* Pointer to the cluster link map table (nulled on open; set by application) */ +#endif +#if !FF_FS_TINY + BYTE buf[FF_MAX_SS]; /* File private data read/write window */ +#endif +} FIL; + + + +/* Directory object structure (DIR) */ + +typedef struct { + FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */ + DWORD dptr; /* Current read/write offset */ + DWORD clust; /* Current cluster */ + LBA_t sect; /* Current sector (0:no more item to read) */ + BYTE* dir; /* Pointer to the directory item in the win[] in filesystem object */ + BYTE fn[12]; /* SFN (in/out) {body[0-7],ext[8-10],status[11]} */ +#if FF_USE_LFN + DWORD blk_ofs; /* Offset of current entry block being processed (0xFFFFFFFF:invalid) */ +#endif +#if FF_USE_FIND + const TCHAR *pat; /* Pointer to the name matching pattern */ +#endif +} DIR; + + + +/* File/directory information structure (FILINFO) */ + +typedef struct { + FSIZE_t fsize; /* File size (invalid for directory) */ + WORD fdate; /* Date of file modification or directory creation */ + WORD ftime; /* Time of file modification or directory creation */ +#if FF_FS_CRTIME + WORD crdate; /* Date of object createion */ + WORD crtime; /* Time of object createion */ +#endif + BYTE fattrib; /* Object attribute */ +#if FF_USE_LFN + TCHAR altname[FF_SFN_BUF + 1];/* Alternative object name */ + TCHAR fname[FF_LFN_BUF + 1]; /* Primary object name */ +#else + TCHAR fname[12 + 1]; /* Object name */ +#endif +} FILINFO; + + + +/* Format parameter structure (MKFS_PARM) used for f_mkfs() */ + +typedef struct { + BYTE fmt; /* Format option (FM_FAT, FM_FAT32, FM_EXFAT and FM_SFD) */ + BYTE n_fat; /* Number of FATs */ + UINT align; /* Data area alignment (sector) */ + UINT n_root; /* Number of root directory entries */ + DWORD au_size; /* Cluster size (byte) */ +} MKFS_PARM; + + + +/* File function return code (FRESULT) */ + +typedef enum { + FR_OK = 0, /* (0) Function succeeded */ + FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */ + FR_INT_ERR, /* (2) Assertion failed */ + FR_NOT_READY, /* (3) The physical drive does not work */ + FR_NO_FILE, /* (4) Could not find the file */ + FR_NO_PATH, /* (5) Could not find the path */ + FR_INVALID_NAME, /* (6) The path name format is invalid */ + FR_DENIED, /* (7) Access denied due to a prohibited access or directory full */ + FR_EXIST, /* (8) Access denied due to a prohibited access */ + FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */ + FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */ + FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ + FR_NOT_ENABLED, /* (12) The volume has no work area */ + FR_NO_FILESYSTEM, /* (13) Could not find a valid FAT volume */ + FR_MKFS_ABORTED, /* (14) The f_mkfs function aborted due to some problem */ + FR_TIMEOUT, /* (15) Could not take control of the volume within defined period */ + FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */ + FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated, given buffer size is insufficient or too deep path */ + FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > FF_FS_LOCK */ + FR_INVALID_PARAMETER /* (19) Given parameter is invalid */ +} FRESULT; + + + + +/*--------------------------------------------------------------*/ +/* FatFs Module Application Interface */ +/*--------------------------------------------------------------*/ + +FRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode); /* Open or create a file */ +FRESULT f_close (FIL* fp); /* Close an open file object */ +FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from the file */ +FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to the file */ +FRESULT f_lseek (FIL* fp, FSIZE_t ofs); /* Move file pointer of the file object */ +FRESULT f_truncate (FIL* fp); /* Truncate the file */ +FRESULT f_sync (FIL* fp); /* Flush cached data of the writing file */ +FRESULT f_opendir (DIR* dp, const TCHAR* path); /* Open a directory */ +FRESULT f_closedir (DIR* dp); /* Close an open directory */ +FRESULT f_readdir (DIR* dp, FILINFO* fno); /* Read a directory item */ +FRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); /* Find first file */ +FRESULT f_findnext (DIR* dp, FILINFO* fno); /* Find next file */ +FRESULT f_mkdir (const TCHAR* path); /* Create a sub directory */ +FRESULT f_unlink (const TCHAR* path); /* Delete an existing file or directory */ +FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */ +FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */ +FRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask); /* Change attribute of a file/dir */ +FRESULT f_utime (const TCHAR* path, const FILINFO* fno); /* Change timestamp of a file/dir */ +FRESULT f_chdir (const TCHAR* path); /* Change current directory */ +FRESULT f_chdrive (const TCHAR* path); /* Change current drive */ +FRESULT f_getcwd (TCHAR* buff, UINT len); /* Get current directory */ +FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */ +FRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn); /* Get volume label */ +FRESULT f_setlabel (const TCHAR* label); /* Set volume label */ +FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); /* Forward data to the stream */ +FRESULT f_expand (FIL* fp, FSIZE_t fsz, BYTE opt); /* Allocate a contiguous block to the file */ +FRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt); /* Mount/Unmount a logical drive */ +FRESULT f_mkfs (const TCHAR* path, const MKFS_PARM* opt, void* work, UINT len); /* Create a FAT volume */ +FRESULT f_fdisk (BYTE pdrv, const LBA_t ptbl[], void* work); /* Divide a physical drive into some partitions */ +FRESULT f_setcp (WORD cp); /* Set current code page */ +int f_putc (TCHAR c, FIL* fp); /* Put a character to the file */ +int f_puts (const TCHAR* str, FIL* cp); /* Put a string to the file */ +int f_printf (FIL* fp, const TCHAR* str, ...); /* Put a formatted string to the file */ +TCHAR* f_gets (TCHAR* buff, int len, FIL* fp); /* Get a string from the file */ + +/* Some API fucntions are implemented as macro */ + +#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize)) +#define f_error(fp) ((fp)->err) +#define f_tell(fp) ((fp)->fptr) +#define f_size(fp) ((fp)->obj.objsize) +#define f_rewind(fp) f_lseek((fp), 0) +#define f_rewinddir(dp) f_readdir((dp), 0) +#define f_rmdir(path) f_unlink(path) +#define f_unmount(path) f_mount(0, path, 0) + + + + +/*--------------------------------------------------------------*/ +/* Additional Functions */ +/*--------------------------------------------------------------*/ + +/* RTC function (provided by user) */ +#if !FF_FS_READONLY && !FF_FS_NORTC +DWORD get_fattime (void); /* Get current time */ +#endif + + +/* LFN support functions (defined in ffunicode.c) */ + +#if FF_USE_LFN >= 1 +WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */ +WCHAR ff_uni2oem (DWORD uni, WORD cp); /* Unicode to OEM code conversion */ +DWORD ff_wtoupper (DWORD uni); /* Unicode upper-case conversion */ +#endif + + +/* O/S dependent functions (samples available in ffsystem.c) */ + +#if FF_USE_LFN == 3 /* Dynamic memory allocation */ +void* ff_memalloc (UINT msize); /* Allocate memory block */ +void ff_memfree (void* mblock); /* Free memory block */ +#endif +#if FF_FS_REENTRANT /* Sync functions */ +int ff_mutex_create (int vol); /* Create a sync object */ +void ff_mutex_delete (int vol); /* Delete a sync object */ +int ff_mutex_take (int vol); /* Lock sync object */ +void ff_mutex_give (int vol); /* Unlock sync object */ +#endif + + + + +/*--------------------------------------------------------------*/ +/* Flags and Offset Address */ +/*--------------------------------------------------------------*/ + +/* File access mode and open method flags (3rd argument of f_open function) */ +#define FA_READ 0x01 +#define FA_WRITE 0x02 +#define FA_OPEN_EXISTING 0x00 +#define FA_CREATE_NEW 0x04 +#define FA_CREATE_ALWAYS 0x08 +#define FA_OPEN_ALWAYS 0x10 +#define FA_OPEN_APPEND 0x30 + +/* Fast seek controls (2nd argument of f_lseek function) */ +#define CREATE_LINKMAP ((FSIZE_t)0 - 1) + +/* Format options (2nd argument of f_mkfs function) */ +#define FM_FAT 0x01 +#define FM_FAT32 0x02 +#define FM_EXFAT 0x04 +#define FM_ANY 0x07 +#define FM_SFD 0x08 + +/* Filesystem type (FATFS.fs_type) */ +#define FS_FAT12 1 +#define FS_FAT16 2 +#define FS_FAT32 3 +#define FS_EXFAT 4 + +/* File attribute bits for directory entry (FILINFO.fattrib) */ +#define AM_RDO 0x01 /* Read only */ +#define AM_HID 0x02 /* Hidden */ +#define AM_SYS 0x04 /* System */ +#define AM_DIR 0x10 /* Directory */ +#define AM_ARC 0x20 /* Archive */ + + +#ifdef __cplusplus +} +#endif + +#endif /* FF_DEFINED */ diff --git a/fatfs/source/ffconf.h b/fatfs/source/ffconf.h new file mode 100644 index 0000000..1009a2d --- /dev/null +++ b/fatfs/source/ffconf.h @@ -0,0 +1,313 @@ +/*---------------------------------------------------------------------------/ +/ Configurations of FatFs Module +/---------------------------------------------------------------------------*/ + +#define FFCONF_DEF 80386 /* Revision ID */ + +/*---------------------------------------------------------------------------/ +/ Function Configurations +/---------------------------------------------------------------------------*/ + +#define FF_FS_READONLY 0 +/* This option switches read-only configuration. (0:Read/Write or 1:Read-only) +/ Read-only configuration removes writing API functions, f_write(), f_sync(), +/ f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree() +/ and optional writing functions as well. */ + + +#define FF_FS_MINIMIZE 0 +/* This option defines minimization level to remove some basic API functions. +/ +/ 0: Basic functions are fully enabled. +/ 1: f_stat(), f_getfree(), f_unlink(), f_mkdir(), f_truncate() and f_rename() +/ are removed. +/ 2: f_opendir(), f_readdir() and f_closedir() are removed in addition to 1. +/ 3: f_lseek() function is removed in addition to 2. */ + + +#define FF_USE_FIND 0 +/* This option switches filtered directory read functions, f_findfirst() and +/ f_findnext(). (0:Disable, 1:Enable 2:Enable with matching altname[] too) */ + + +#define FF_USE_MKFS 0 +/* This option switches f_mkfs(). (0:Disable or 1:Enable) */ + + +#define FF_USE_FASTSEEK 0 +/* This option switches fast seek feature. (0:Disable or 1:Enable) */ + + +#define FF_USE_EXPAND 0 +/* This option switches f_expand(). (0:Disable or 1:Enable) */ + + +#define FF_USE_CHMOD 0 +/* This option switches attribute control API functions, f_chmod() and f_utime(). +/ (0:Disable or 1:Enable) Also FF_FS_READONLY needs to be 0 to enable this option. */ + + +#define FF_USE_LABEL 0 +/* This option switches volume label API functions, f_getlabel() and f_setlabel(). +/ (0:Disable or 1:Enable) */ + + +#define FF_USE_FORWARD 0 +/* This option switches f_forward(). (0:Disable or 1:Enable) */ + + +#define FF_USE_STRFUNC 0 +#define FF_PRINT_LLI 0 +#define FF_PRINT_FLOAT 0 +#define FF_STRF_ENCODE 0 +/* FF_USE_STRFUNC switches string API functions, f_gets(), f_putc(), f_puts() and +/ f_printf(). +/ +/ 0: Disable. FF_PRINT_LLI, FF_PRINT_FLOAT and FF_STRF_ENCODE have no effect. +/ 1: Enable without LF-CRLF conversion. +/ 2: Enable with LF-CRLF conversion. +/ +/ FF_PRINT_LLI = 1 makes f_printf() support long long argument and FF_PRINT_FLOAT = 1/2 +/ makes f_printf() support floating point argument. These features want C99 or later. +/ When FF_LFN_UNICODE >= 1 with LFN enabled, string API functions convert the character +/ encoding in it. FF_STRF_ENCODE selects assumption of character encoding ON THE FILE +/ to be read/written via those functions. +/ +/ 0: ANSI/OEM in current CP +/ 1: Unicode in UTF-16LE +/ 2: Unicode in UTF-16BE +/ 3: Unicode in UTF-8 +*/ + + +/*---------------------------------------------------------------------------/ +/ Locale and Namespace Configurations +/---------------------------------------------------------------------------*/ + +#define FF_CODE_PAGE 932 +/* This option specifies the OEM code page to be used on the target system. +/ Incorrect code page setting can cause a file open failure. +/ +/ 437 - U.S. +/ 720 - Arabic +/ 737 - Greek +/ 771 - KBL +/ 775 - Baltic +/ 850 - Latin 1 +/ 852 - Latin 2 +/ 855 - Cyrillic +/ 857 - Turkish +/ 860 - Portuguese +/ 861 - Icelandic +/ 862 - Hebrew +/ 863 - Canadian French +/ 864 - Arabic +/ 865 - Nordic +/ 866 - Russian +/ 869 - Greek 2 +/ 932 - Japanese (DBCS) +/ 936 - Simplified Chinese (DBCS) +/ 949 - Korean (DBCS) +/ 950 - Traditional Chinese (DBCS) +/ 0 - Include all code pages above and configured by f_setcp() +*/ + + +#define FF_USE_LFN 0 +#define FF_MAX_LFN 255 +/* The FF_USE_LFN switches the support for LFN (long file name). +/ +/ 0: Disable LFN. FF_MAX_LFN has no effect. +/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe. +/ 2: Enable LFN with dynamic working buffer on the STACK. +/ 3: Enable LFN with dynamic working buffer on the HEAP. +/ +/ To enable the LFN, ffunicode.c needs to be added to the project. The LFN feature +/ requiers certain internal working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and +/ additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled. +/ The FF_MAX_LFN defines size of the working buffer in UTF-16 code unit and it can +/ be in range of 12 to 255. It is recommended to be set 255 to fully support the LFN +/ specification. +/ When use stack for the working buffer, take care on stack overflow. When use heap +/ memory for the working buffer, memory management functions, ff_memalloc() and +/ ff_memfree() exemplified in ffsystem.c, need to be added to the project. */ + + +#define FF_LFN_UNICODE 0 +/* This option switches the character encoding on the API when LFN is enabled. +/ +/ 0: ANSI/OEM in current CP (TCHAR = char) +/ 1: Unicode in UTF-16 (TCHAR = WCHAR) +/ 2: Unicode in UTF-8 (TCHAR = char) +/ 3: Unicode in UTF-32 (TCHAR = DWORD) +/ +/ Also behavior of string I/O functions will be affected by this option. +/ When LFN is not enabled, this option has no effect. */ + + +#define FF_LFN_BUF 255 +#define FF_SFN_BUF 12 +/* This set of options defines size of file name members in the FILINFO structure +/ which is used to read out directory items. These values should be suffcient for +/ the file names to read. The maximum possible length of the read file name depends +/ on character encoding. When LFN is not enabled, these options have no effect. */ + + +#define FF_FS_RPATH 0 +/* This option configures support for relative path feature. +/ +/ 0: Disable relative path and remove related API functions. +/ 1: Enable relative path and dot names. f_chdir() and f_chdrive() are available. +/ 2: f_getcwd() is available in addition to 1. +*/ + + +#define FF_PATH_DEPTH 10 +/* This option defines maximum depth of directory in the exFAT volume. It is NOT +/ relevant to FAT/FAT32 volume. +/ For example, FF_PATH_DEPTH = 3 will able to follow a path "/dir1/dir2/dir3/file" +/ but a sub-directory in the dir3 will not able to be followed and set current +/ directory. +/ The size of filesystem object (FATFS) increases FF_PATH_DEPTH * 24 bytes. +/ When FF_FS_EXFAT == 0 or FF_FS_RPATH == 0, this option has no effect. +*/ + + + +/*---------------------------------------------------------------------------/ +/ Drive/Volume Configurations +/---------------------------------------------------------------------------*/ + +#define FF_VOLUMES 1 +/* Number of volumes (logical drives) to be used. (1-10) */ + + +#define FF_STR_VOLUME_ID 0 +#define FF_VOLUME_STRS "RAM","NAND","CF","SD","SD2","USB","USB2","USB3" +/* FF_STR_VOLUME_ID switches support for volume ID in arbitrary strings. +/ When FF_STR_VOLUME_ID is set to 1 or 2, arbitrary strings can be used as drive +/ number in the path name. FF_VOLUME_STRS defines the volume ID strings for each +/ logical drive. Number of items must not be less than FF_VOLUMES. Valid +/ characters for the volume ID strings are A-Z, a-z and 0-9, however, they are +/ compared in case-insensitive. If FF_STR_VOLUME_ID >= 1 and FF_VOLUME_STRS is +/ not defined, a user defined volume string table is needed as: +/ +/ const char* VolumeStr[FF_VOLUMES] = {"ram","flash","sd","usb",... +*/ + + +#define FF_MULTI_PARTITION 0 +/* This option switches support for multiple volumes on the physical drive. +/ By default (0), each logical drive number is bound to the same physical drive +/ number and only an FAT volume found on the physical drive will be mounted. +/ When this feature is enabled (1), each logical drive number can be bound to +/ arbitrary physical drive and partition listed in the VolToPart[]. Also f_fdisk() +/ will be available. */ + + +#define FF_MIN_SS 512 +#define FF_MAX_SS 512 +/* This set of options configures the range of sector size to be supported. (512, +/ 1024, 2048 or 4096) Always set both 512 for most systems, generic memory card and +/ harddisk, but a larger value may be required for on-board flash memory and some +/ type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is +/ configured for variable sector size mode and disk_ioctl() needs to implement +/ GET_SECTOR_SIZE command. */ + + +#define FF_LBA64 0 +/* This option switches support for 64-bit LBA. (0:Disable or 1:Enable) +/ To enable the 64-bit LBA, also exFAT needs to be enabled. (FF_FS_EXFAT == 1) */ + + +#define FF_MIN_GPT 0x10000000 +/* Minimum number of sectors to switch GPT as partitioning format in f_mkfs() and +/ f_fdisk(). 2^32 sectors maximum. This option has no effect when FF_LBA64 == 0. */ + + +#define FF_USE_TRIM 0 +/* This option switches support for ATA-TRIM. (0:Disable or 1:Enable) +/ To enable this feature, also CTRL_TRIM command should be implemented to +/ the disk_ioctl(). */ + + + +/*---------------------------------------------------------------------------/ +/ System Configurations +/---------------------------------------------------------------------------*/ + +#define FF_FS_TINY 0 +/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny) +/ At the tiny configuration, size of file object (FIL) is reduced FF_MAX_SS bytes. +/ Instead of private sector buffer eliminated from the file object, common sector +/ buffer in the filesystem object (FATFS) is used for the file data transfer. */ + + +#define FF_FS_EXFAT 0 +/* This option switches support for exFAT filesystem. (0:Disable or 1:Enable) +/ To enable exFAT, also LFN needs to be enabled. (FF_USE_LFN >= 1) +/ Note that enabling exFAT discards ANSI C (C89) compatibility. */ + + +#define FF_FS_NORTC 0 +#define FF_NORTC_MON 1 +#define FF_NORTC_MDAY 1 +#define FF_NORTC_YEAR 2025 +/* The option FF_FS_NORTC switches timestamp feature. If the system does not have +/ an RTC or valid timestamp is not needed, set FF_FS_NORTC = 1 to disable the +/ timestamp feature. Every object modified by FatFs will have a fixed timestamp +/ defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR in local time. +/ To enable timestamp function (FF_FS_NORTC = 0), get_fattime() need to be added +/ to the project to read current time form real-time clock. FF_NORTC_MON, +/ FF_NORTC_MDAY and FF_NORTC_YEAR have no effect. +/ These options have no effect in read-only configuration (FF_FS_READONLY = 1). */ + + +#define FF_FS_CRTIME 0 +/* This option enables(1)/disables(0) the timestamp of the file created. When +/ set 1, the file created time is available in FILINFO structure. */ + + +#define FF_FS_NOFSINFO 0 +/* If you need to know the correct free space on the FAT32 volume, set bit 0 of +/ this option, and f_getfree() on the first time after volume mount will force +/ a full FAT scan. Bit 1 controls the use of last allocated cluster number. +/ +/ bit0=0: Use free cluster count in the FSINFO if available. +/ bit0=1: Do not trust free cluster count in the FSINFO. +/ bit1=0: Use last allocated cluster number in the FSINFO if available. +/ bit1=1: Do not trust last allocated cluster number in the FSINFO. +*/ + + +#define FF_FS_LOCK 0 +/* The option FF_FS_LOCK switches file lock function to control duplicated file open +/ and illegal operation to open objects. This option must be 0 when FF_FS_READONLY +/ is 1. +/ +/ 0: Disable file lock function. To avoid volume corruption, application program +/ should avoid illegal open, remove and rename to the open objects. +/ >0: Enable file lock function. The value defines how many files/sub-directories +/ can be opened simultaneously under file lock control. Note that the file +/ lock control is independent of re-entrancy. */ + + +#define FF_FS_REENTRANT 0 +#define FF_FS_TIMEOUT 1000 +/* The option FF_FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs +/ module itself. Note that regardless of this option, file access to different +/ volume is always re-entrant and volume control functions, f_mount(), f_mkfs() +/ and f_fdisk(), are always not re-entrant. Only file/directory access to +/ the same volume is under control of this featuer. +/ +/ 0: Disable re-entrancy. FF_FS_TIMEOUT have no effect. +/ 1: Enable re-entrancy. Also user provided synchronization handlers, +/ ff_mutex_create(), ff_mutex_delete(), ff_mutex_take() and ff_mutex_give(), +/ must be added to the project. Samples are available in ffsystem.c. +/ +/ The FF_FS_TIMEOUT defines timeout period in unit of O/S time tick. +*/ + + + +/*--- End of configuration options ---*/ diff --git a/fatfs/source/ffsystem.c b/fatfs/source/ffsystem.c new file mode 100644 index 0000000..2657fe2 --- /dev/null +++ b/fatfs/source/ffsystem.c @@ -0,0 +1,208 @@ +/*------------------------------------------------------------------------*/ +/* A Sample Code of User Provided OS Dependent Functions for FatFs */ +/*------------------------------------------------------------------------*/ + +#include "ff.h" + + +#if FF_USE_LFN == 3 /* Use dynamic memory allocation */ + +/*------------------------------------------------------------------------*/ +/* Allocate/Free a Memory Block */ +/*------------------------------------------------------------------------*/ + +#include /* with POSIX API */ + + +void* ff_memalloc ( /* Returns pointer to the allocated memory block (null if not enough core) */ + UINT msize /* Number of bytes to allocate */ +) +{ + return malloc((size_t)msize); /* Allocate a new memory block */ +} + + +void ff_memfree ( + void* mblock /* Pointer to the memory block to free (no effect if null) */ +) +{ + free(mblock); /* Free the memory block */ +} + +#endif + + + + +#if FF_FS_REENTRANT /* Mutal exclusion */ +/*------------------------------------------------------------------------*/ +/* Definitions of Mutex */ +/*------------------------------------------------------------------------*/ + +#define OS_TYPE 0 /* 0:Win32, 1:uITRON4.0, 2:uC/OS-II, 3:FreeRTOS, 4:CMSIS-RTOS */ + + +#if OS_TYPE == 0 /* Win32 */ +#include +static HANDLE Mutex[FF_VOLUMES + 1]; /* Table of mutex handle */ + +#elif OS_TYPE == 1 /* uITRON */ +#include "itron.h" +#include "kernel.h" +static mtxid Mutex[FF_VOLUMES + 1]; /* Table of mutex ID */ + +#elif OS_TYPE == 2 /* uc/OS-II */ +#include "includes.h" +static OS_EVENT *Mutex[FF_VOLUMES + 1]; /* Table of mutex pinter */ + +#elif OS_TYPE == 3 /* FreeRTOS */ +#include "FreeRTOS.h" +#include "semphr.h" +static SemaphoreHandle_t Mutex[FF_VOLUMES + 1]; /* Table of mutex handle */ + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ +#include "cmsis_os.h" +static osMutexId Mutex[FF_VOLUMES + 1]; /* Table of mutex ID */ + +#endif + + + +/*------------------------------------------------------------------------*/ +/* Create a Mutex */ +/*------------------------------------------------------------------------*/ +/* This function is called in f_mount function to create a new mutex +/ or semaphore for the volume. When a 0 is returned, the f_mount function +/ fails with FR_INT_ERR. +*/ + +int ff_mutex_create ( /* Returns 1:Function succeeded or 0:Could not create the mutex */ + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + Mutex[vol] = CreateMutex(NULL, FALSE, NULL); + return (int)(Mutex[vol] != INVALID_HANDLE_VALUE); + +#elif OS_TYPE == 1 /* uITRON */ + T_CMTX cmtx = {TA_TPRI,1}; + + Mutex[vol] = acre_mtx(&cmtx); + return (int)(Mutex[vol] > 0); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OS_ERR err; + + Mutex[vol] = OSMutexCreate(0, &err); + return (int)(err == OS_NO_ERR); + +#elif OS_TYPE == 3 /* FreeRTOS */ + Mutex[vol] = xSemaphoreCreateMutex(); + return (int)(Mutex[vol] != NULL); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + osMutexDef(cmsis_os_mutex); + + Mutex[vol] = osMutexCreate(osMutex(cmsis_os_mutex)); + return (int)(Mutex[vol] != NULL); + +#endif +} + + +/*------------------------------------------------------------------------*/ +/* Delete a Mutex */ +/*------------------------------------------------------------------------*/ +/* This function is called in f_mount function to delete a mutex or +/ semaphore of the volume created with ff_mutex_create function. +*/ + +void ff_mutex_delete ( /* Returns 1:Function succeeded or 0:Could not delete due to an error */ + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + CloseHandle(Mutex[vol]); + +#elif OS_TYPE == 1 /* uITRON */ + del_mtx(Mutex[vol]); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OS_ERR err; + + OSMutexDel(Mutex[vol], OS_DEL_ALWAYS, &err); + +#elif OS_TYPE == 3 /* FreeRTOS */ + vSemaphoreDelete(Mutex[vol]); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + osMutexDelete(Mutex[vol]); + +#endif +} + + +/*------------------------------------------------------------------------*/ +/* Request a Grant to Access the Volume */ +/*------------------------------------------------------------------------*/ +/* This function is called on enter file functions to lock the volume. +/ When a 0 is returned, the file function fails with FR_TIMEOUT. +*/ + +int ff_mutex_take ( /* Returns 1:Succeeded or 0:Timeout */ + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + return (int)(WaitForSingleObject(Mutex[vol], FF_FS_TIMEOUT) == WAIT_OBJECT_0); + +#elif OS_TYPE == 1 /* uITRON */ + return (int)(tloc_mtx(Mutex[vol], FF_FS_TIMEOUT) == E_OK); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OS_ERR err; + + OSMutexPend(Mutex[vol], FF_FS_TIMEOUT, &err)); + return (int)(err == OS_NO_ERR); + +#elif OS_TYPE == 3 /* FreeRTOS */ + return (int)(xSemaphoreTake(Mutex[vol], FF_FS_TIMEOUT) == pdTRUE); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + return (int)(osMutexWait(Mutex[vol], FF_FS_TIMEOUT) == osOK); + +#endif +} + + + +/*------------------------------------------------------------------------*/ +/* Release a Grant to Access the Volume */ +/*------------------------------------------------------------------------*/ +/* This function is called on leave file functions to unlock the volume. +*/ + +void ff_mutex_give ( + int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ +) +{ +#if OS_TYPE == 0 /* Win32 */ + ReleaseMutex(Mutex[vol]); + +#elif OS_TYPE == 1 /* uITRON */ + unl_mtx(Mutex[vol]); + +#elif OS_TYPE == 2 /* uC/OS-II */ + OSMutexPost(Mutex[vol]); + +#elif OS_TYPE == 3 /* FreeRTOS */ + xSemaphoreGive(Mutex[vol]); + +#elif OS_TYPE == 4 /* CMSIS-RTOS */ + osMutexRelease(Mutex[vol]); + +#endif +} + +#endif /* FF_FS_REENTRANT */ + diff --git a/fatfs/source/ffunicode.c b/fatfs/source/ffunicode.c new file mode 100644 index 0000000..d1c7c8f --- /dev/null +++ b/fatfs/source/ffunicode.c @@ -0,0 +1,10908 @@ +/*------------------------------------------------------------------------*/ +/* Unicode Handling Functions for FatFs R0.13 and Later */ +/*------------------------------------------------------------------------*/ +/* This module will occupy a huge memory in the .rodata section when the */ +/* FatFs is configured for LFN with DBCS. If the system has a Unicode */ +/* library for the code conversion, this module should be modified to use */ +/* it to avoid silly memory consumption. */ +/*------------------------------------------------------------------------*/ +/* +/ Copyright (C) 2025, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: +/ +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +*/ + + +#include "ff.h" + + +#if FF_USE_LFN /* This module will be blanked if in non-LFN configuration */ + +#define MERGE2(a, b) a ## b +#define CVTBL(tbl, cp) MERGE2(tbl, cp) + + +/*------------------------------------------------------------------------*/ +/* Code Conversion Tables */ +/*------------------------------------------------------------------------*/ + +#if FF_CODE_PAGE == 932 || FF_CODE_PAGE == 0 /* Japanese */ +static const WCHAR uni2oem932[] = { /* Unicode --> Shift_JIS code pairs */ + 0x00A7, 0x8198, 0x00A8, 0x814E, 0x00B0, 0x818B, 0x00B1, 0x817D, 0x00B4, 0x814C, 0x00B6, 0x81F7, 0x00D7, 0x817E, 0x00F7, 0x8180, + 0x0391, 0x839F, 0x0392, 0x83A0, 0x0393, 0x83A1, 0x0394, 0x83A2, 0x0395, 0x83A3, 0x0396, 0x83A4, 0x0397, 0x83A5, 0x0398, 0x83A6, + 0x0399, 0x83A7, 0x039A, 0x83A8, 0x039B, 0x83A9, 0x039C, 0x83AA, 0x039D, 0x83AB, 0x039E, 0x83AC, 0x039F, 0x83AD, 0x03A0, 0x83AE, + 0x03A1, 0x83AF, 0x03A3, 0x83B0, 0x03A4, 0x83B1, 0x03A5, 0x83B2, 0x03A6, 0x83B3, 0x03A7, 0x83B4, 0x03A8, 0x83B5, 0x03A9, 0x83B6, + 0x03B1, 0x83BF, 0x03B2, 0x83C0, 0x03B3, 0x83C1, 0x03B4, 0x83C2, 0x03B5, 0x83C3, 0x03B6, 0x83C4, 0x03B7, 0x83C5, 0x03B8, 0x83C6, + 0x03B9, 0x83C7, 0x03BA, 0x83C8, 0x03BB, 0x83C9, 0x03BC, 0x83CA, 0x03BD, 0x83CB, 0x03BE, 0x83CC, 0x03BF, 0x83CD, 0x03C0, 0x83CE, + 0x03C1, 0x83CF, 0x03C3, 0x83D0, 0x03C4, 0x83D1, 0x03C5, 0x83D2, 0x03C6, 0x83D3, 0x03C7, 0x83D4, 0x03C8, 0x83D5, 0x03C9, 0x83D6, + 0x0401, 0x8446, 0x0410, 0x8440, 0x0411, 0x8441, 0x0412, 0x8442, 0x0413, 0x8443, 0x0414, 0x8444, 0x0415, 0x8445, 0x0416, 0x8447, + 0x0417, 0x8448, 0x0418, 0x8449, 0x0419, 0x844A, 0x041A, 0x844B, 0x041B, 0x844C, 0x041C, 0x844D, 0x041D, 0x844E, 0x041E, 0x844F, + 0x041F, 0x8450, 0x0420, 0x8451, 0x0421, 0x8452, 0x0422, 0x8453, 0x0423, 0x8454, 0x0424, 0x8455, 0x0425, 0x8456, 0x0426, 0x8457, + 0x0427, 0x8458, 0x0428, 0x8459, 0x0429, 0x845A, 0x042A, 0x845B, 0x042B, 0x845C, 0x042C, 0x845D, 0x042D, 0x845E, 0x042E, 0x845F, + 0x042F, 0x8460, 0x0430, 0x8470, 0x0431, 0x8471, 0x0432, 0x8472, 0x0433, 0x8473, 0x0434, 0x8474, 0x0435, 0x8475, 0x0436, 0x8477, + 0x0437, 0x8478, 0x0438, 0x8479, 0x0439, 0x847A, 0x043A, 0x847B, 0x043B, 0x847C, 0x043C, 0x847D, 0x043D, 0x847E, 0x043E, 0x8480, + 0x043F, 0x8481, 0x0440, 0x8482, 0x0441, 0x8483, 0x0442, 0x8484, 0x0443, 0x8485, 0x0444, 0x8486, 0x0445, 0x8487, 0x0446, 0x8488, + 0x0447, 0x8489, 0x0448, 0x848A, 0x0449, 0x848B, 0x044A, 0x848C, 0x044B, 0x848D, 0x044C, 0x848E, 0x044D, 0x848F, 0x044E, 0x8490, + 0x044F, 0x8491, 0x0451, 0x8476, 0x2010, 0x815D, 0x2015, 0x815C, 0x2018, 0x8165, 0x2019, 0x8166, 0x201C, 0x8167, 0x201D, 0x8168, + 0x2020, 0x81F5, 0x2021, 0x81F6, 0x2025, 0x8164, 0x2026, 0x8163, 0x2030, 0x81F1, 0x2032, 0x818C, 0x2033, 0x818D, 0x203B, 0x81A6, + 0x2103, 0x818E, 0x2116, 0x8782, 0x2121, 0x8784, 0x212B, 0x81F0, 0x2160, 0x8754, 0x2161, 0x8755, 0x2162, 0x8756, 0x2163, 0x8757, + 0x2164, 0x8758, 0x2165, 0x8759, 0x2166, 0x875A, 0x2167, 0x875B, 0x2168, 0x875C, 0x2169, 0x875D, 0x2170, 0xFA40, 0x2171, 0xFA41, + 0x2172, 0xFA42, 0x2173, 0xFA43, 0x2174, 0xFA44, 0x2175, 0xFA45, 0x2176, 0xFA46, 0x2177, 0xFA47, 0x2178, 0xFA48, 0x2179, 0xFA49, + 0x2190, 0x81A9, 0x2191, 0x81AA, 0x2192, 0x81A8, 0x2193, 0x81AB, 0x21D2, 0x81CB, 0x21D4, 0x81CC, 0x2200, 0x81CD, 0x2202, 0x81DD, + 0x2203, 0x81CE, 0x2207, 0x81DE, 0x2208, 0x81B8, 0x220B, 0x81B9, 0x2211, 0x8794, 0x221A, 0x81E3, 0x221D, 0x81E5, 0x221E, 0x8187, + 0x221F, 0x8798, 0x2220, 0x81DA, 0x2225, 0x8161, 0x2227, 0x81C8, 0x2228, 0x81C9, 0x2229, 0x81BF, 0x222A, 0x81BE, 0x222B, 0x81E7, + 0x222C, 0x81E8, 0x222E, 0x8793, 0x2234, 0x8188, 0x2235, 0x81E6, 0x223D, 0x81E4, 0x2252, 0x81E0, 0x2260, 0x8182, 0x2261, 0x81DF, + 0x2266, 0x8185, 0x2267, 0x8186, 0x226A, 0x81E1, 0x226B, 0x81E2, 0x2282, 0x81BC, 0x2283, 0x81BD, 0x2286, 0x81BA, 0x2287, 0x81BB, + 0x22A5, 0x81DB, 0x22BF, 0x8799, 0x2312, 0x81DC, 0x2460, 0x8740, 0x2461, 0x8741, 0x2462, 0x8742, 0x2463, 0x8743, 0x2464, 0x8744, + 0x2465, 0x8745, 0x2466, 0x8746, 0x2467, 0x8747, 0x2468, 0x8748, 0x2469, 0x8749, 0x246A, 0x874A, 0x246B, 0x874B, 0x246C, 0x874C, + 0x246D, 0x874D, 0x246E, 0x874E, 0x246F, 0x874F, 0x2470, 0x8750, 0x2471, 0x8751, 0x2472, 0x8752, 0x2473, 0x8753, 0x2500, 0x849F, + 0x2501, 0x84AA, 0x2502, 0x84A0, 0x2503, 0x84AB, 0x250C, 0x84A1, 0x250F, 0x84AC, 0x2510, 0x84A2, 0x2513, 0x84AD, 0x2514, 0x84A4, + 0x2517, 0x84AF, 0x2518, 0x84A3, 0x251B, 0x84AE, 0x251C, 0x84A5, 0x251D, 0x84BA, 0x2520, 0x84B5, 0x2523, 0x84B0, 0x2524, 0x84A7, + 0x2525, 0x84BC, 0x2528, 0x84B7, 0x252B, 0x84B2, 0x252C, 0x84A6, 0x252F, 0x84B6, 0x2530, 0x84BB, 0x2533, 0x84B1, 0x2534, 0x84A8, + 0x2537, 0x84B8, 0x2538, 0x84BD, 0x253B, 0x84B3, 0x253C, 0x84A9, 0x253F, 0x84B9, 0x2542, 0x84BE, 0x254B, 0x84B4, 0x25A0, 0x81A1, + 0x25A1, 0x81A0, 0x25B2, 0x81A3, 0x25B3, 0x81A2, 0x25BC, 0x81A5, 0x25BD, 0x81A4, 0x25C6, 0x819F, 0x25C7, 0x819E, 0x25CB, 0x819B, + 0x25CE, 0x819D, 0x25CF, 0x819C, 0x25EF, 0x81FC, 0x2605, 0x819A, 0x2606, 0x8199, 0x2640, 0x818A, 0x2642, 0x8189, 0x266A, 0x81F4, + 0x266D, 0x81F3, 0x266F, 0x81F2, 0x3000, 0x8140, 0x3001, 0x8141, 0x3002, 0x8142, 0x3003, 0x8156, 0x3005, 0x8158, 0x3006, 0x8159, + 0x3007, 0x815A, 0x3008, 0x8171, 0x3009, 0x8172, 0x300A, 0x8173, 0x300B, 0x8174, 0x300C, 0x8175, 0x300D, 0x8176, 0x300E, 0x8177, + 0x300F, 0x8178, 0x3010, 0x8179, 0x3011, 0x817A, 0x3012, 0x81A7, 0x3013, 0x81AC, 0x3014, 0x816B, 0x3015, 0x816C, 0x301D, 0x8780, + 0x301F, 0x8781, 0x3041, 0x829F, 0x3042, 0x82A0, 0x3043, 0x82A1, 0x3044, 0x82A2, 0x3045, 0x82A3, 0x3046, 0x82A4, 0x3047, 0x82A5, + 0x3048, 0x82A6, 0x3049, 0x82A7, 0x304A, 0x82A8, 0x304B, 0x82A9, 0x304C, 0x82AA, 0x304D, 0x82AB, 0x304E, 0x82AC, 0x304F, 0x82AD, + 0x3050, 0x82AE, 0x3051, 0x82AF, 0x3052, 0x82B0, 0x3053, 0x82B1, 0x3054, 0x82B2, 0x3055, 0x82B3, 0x3056, 0x82B4, 0x3057, 0x82B5, + 0x3058, 0x82B6, 0x3059, 0x82B7, 0x305A, 0x82B8, 0x305B, 0x82B9, 0x305C, 0x82BA, 0x305D, 0x82BB, 0x305E, 0x82BC, 0x305F, 0x82BD, + 0x3060, 0x82BE, 0x3061, 0x82BF, 0x3062, 0x82C0, 0x3063, 0x82C1, 0x3064, 0x82C2, 0x3065, 0x82C3, 0x3066, 0x82C4, 0x3067, 0x82C5, + 0x3068, 0x82C6, 0x3069, 0x82C7, 0x306A, 0x82C8, 0x306B, 0x82C9, 0x306C, 0x82CA, 0x306D, 0x82CB, 0x306E, 0x82CC, 0x306F, 0x82CD, + 0x3070, 0x82CE, 0x3071, 0x82CF, 0x3072, 0x82D0, 0x3073, 0x82D1, 0x3074, 0x82D2, 0x3075, 0x82D3, 0x3076, 0x82D4, 0x3077, 0x82D5, + 0x3078, 0x82D6, 0x3079, 0x82D7, 0x307A, 0x82D8, 0x307B, 0x82D9, 0x307C, 0x82DA, 0x307D, 0x82DB, 0x307E, 0x82DC, 0x307F, 0x82DD, + 0x3080, 0x82DE, 0x3081, 0x82DF, 0x3082, 0x82E0, 0x3083, 0x82E1, 0x3084, 0x82E2, 0x3085, 0x82E3, 0x3086, 0x82E4, 0x3087, 0x82E5, + 0x3088, 0x82E6, 0x3089, 0x82E7, 0x308A, 0x82E8, 0x308B, 0x82E9, 0x308C, 0x82EA, 0x308D, 0x82EB, 0x308E, 0x82EC, 0x308F, 0x82ED, + 0x3090, 0x82EE, 0x3091, 0x82EF, 0x3092, 0x82F0, 0x3093, 0x82F1, 0x309B, 0x814A, 0x309C, 0x814B, 0x309D, 0x8154, 0x309E, 0x8155, + 0x30A1, 0x8340, 0x30A2, 0x8341, 0x30A3, 0x8342, 0x30A4, 0x8343, 0x30A5, 0x8344, 0x30A6, 0x8345, 0x30A7, 0x8346, 0x30A8, 0x8347, + 0x30A9, 0x8348, 0x30AA, 0x8349, 0x30AB, 0x834A, 0x30AC, 0x834B, 0x30AD, 0x834C, 0x30AE, 0x834D, 0x30AF, 0x834E, 0x30B0, 0x834F, + 0x30B1, 0x8350, 0x30B2, 0x8351, 0x30B3, 0x8352, 0x30B4, 0x8353, 0x30B5, 0x8354, 0x30B6, 0x8355, 0x30B7, 0x8356, 0x30B8, 0x8357, + 0x30B9, 0x8358, 0x30BA, 0x8359, 0x30BB, 0x835A, 0x30BC, 0x835B, 0x30BD, 0x835C, 0x30BE, 0x835D, 0x30BF, 0x835E, 0x30C0, 0x835F, + 0x30C1, 0x8360, 0x30C2, 0x8361, 0x30C3, 0x8362, 0x30C4, 0x8363, 0x30C5, 0x8364, 0x30C6, 0x8365, 0x30C7, 0x8366, 0x30C8, 0x8367, + 0x30C9, 0x8368, 0x30CA, 0x8369, 0x30CB, 0x836A, 0x30CC, 0x836B, 0x30CD, 0x836C, 0x30CE, 0x836D, 0x30CF, 0x836E, 0x30D0, 0x836F, + 0x30D1, 0x8370, 0x30D2, 0x8371, 0x30D3, 0x8372, 0x30D4, 0x8373, 0x30D5, 0x8374, 0x30D6, 0x8375, 0x30D7, 0x8376, 0x30D8, 0x8377, + 0x30D9, 0x8378, 0x30DA, 0x8379, 0x30DB, 0x837A, 0x30DC, 0x837B, 0x30DD, 0x837C, 0x30DE, 0x837D, 0x30DF, 0x837E, 0x30E0, 0x8380, + 0x30E1, 0x8381, 0x30E2, 0x8382, 0x30E3, 0x8383, 0x30E4, 0x8384, 0x30E5, 0x8385, 0x30E6, 0x8386, 0x30E7, 0x8387, 0x30E8, 0x8388, + 0x30E9, 0x8389, 0x30EA, 0x838A, 0x30EB, 0x838B, 0x30EC, 0x838C, 0x30ED, 0x838D, 0x30EE, 0x838E, 0x30EF, 0x838F, 0x30F0, 0x8390, + 0x30F1, 0x8391, 0x30F2, 0x8392, 0x30F3, 0x8393, 0x30F4, 0x8394, 0x30F5, 0x8395, 0x30F6, 0x8396, 0x30FB, 0x8145, 0x30FC, 0x815B, + 0x30FD, 0x8152, 0x30FE, 0x8153, 0x3231, 0x878A, 0x3232, 0x878B, 0x3239, 0x878C, 0x32A4, 0x8785, 0x32A5, 0x8786, 0x32A6, 0x8787, + 0x32A7, 0x8788, 0x32A8, 0x8789, 0x3303, 0x8765, 0x330D, 0x8769, 0x3314, 0x8760, 0x3318, 0x8763, 0x3322, 0x8761, 0x3323, 0x876B, + 0x3326, 0x876A, 0x3327, 0x8764, 0x332B, 0x876C, 0x3336, 0x8766, 0x333B, 0x876E, 0x3349, 0x875F, 0x334A, 0x876D, 0x334D, 0x8762, + 0x3351, 0x8767, 0x3357, 0x8768, 0x337B, 0x877E, 0x337C, 0x878F, 0x337D, 0x878E, 0x337E, 0x878D, 0x338E, 0x8772, 0x338F, 0x8773, + 0x339C, 0x876F, 0x339D, 0x8770, 0x339E, 0x8771, 0x33A1, 0x8775, 0x33C4, 0x8774, 0x33CD, 0x8783, 0x4E00, 0x88EA, 0x4E01, 0x929A, + 0x4E03, 0x8EB5, 0x4E07, 0x969C, 0x4E08, 0x8FE4, 0x4E09, 0x8E4F, 0x4E0A, 0x8FE3, 0x4E0B, 0x89BA, 0x4E0D, 0x9573, 0x4E0E, 0x975E, + 0x4E10, 0x98A0, 0x4E11, 0x894E, 0x4E14, 0x8A8E, 0x4E15, 0x98A1, 0x4E16, 0x90A2, 0x4E17, 0x99C0, 0x4E18, 0x8B75, 0x4E19, 0x95B8, + 0x4E1E, 0x8FE5, 0x4E21, 0x97BC, 0x4E26, 0x95C0, 0x4E28, 0xFA68, 0x4E2A, 0x98A2, 0x4E2D, 0x9286, 0x4E31, 0x98A3, 0x4E32, 0x8BF8, + 0x4E36, 0x98A4, 0x4E38, 0x8ADB, 0x4E39, 0x924F, 0x4E3B, 0x8EE5, 0x4E3C, 0x98A5, 0x4E3F, 0x98A6, 0x4E42, 0x98A7, 0x4E43, 0x9454, + 0x4E45, 0x8B76, 0x4E4B, 0x9456, 0x4E4D, 0x93E1, 0x4E4E, 0x8CC1, 0x4E4F, 0x9652, 0x4E55, 0xE568, 0x4E56, 0x98A8, 0x4E57, 0x8FE6, + 0x4E58, 0x98A9, 0x4E59, 0x89B3, 0x4E5D, 0x8BE3, 0x4E5E, 0x8CEE, 0x4E5F, 0x96E7, 0x4E62, 0x9BA4, 0x4E71, 0x9790, 0x4E73, 0x93FB, + 0x4E7E, 0x8AA3, 0x4E80, 0x8B54, 0x4E82, 0x98AA, 0x4E85, 0x98AB, 0x4E86, 0x97B9, 0x4E88, 0x975C, 0x4E89, 0x9188, 0x4E8A, 0x98AD, + 0x4E8B, 0x8E96, 0x4E8C, 0x93F1, 0x4E8E, 0x98B0, 0x4E91, 0x895D, 0x4E92, 0x8CDD, 0x4E94, 0x8CDC, 0x4E95, 0x88E4, 0x4E98, 0x986A, + 0x4E99, 0x9869, 0x4E9B, 0x8DB1, 0x4E9C, 0x889F, 0x4E9E, 0x98B1, 0x4E9F, 0x98B2, 0x4EA0, 0x98B3, 0x4EA1, 0x9653, 0x4EA2, 0x98B4, + 0x4EA4, 0x8CF0, 0x4EA5, 0x88E5, 0x4EA6, 0x9692, 0x4EA8, 0x8B9C, 0x4EAB, 0x8B9D, 0x4EAC, 0x8B9E, 0x4EAD, 0x92E0, 0x4EAE, 0x97BA, + 0x4EB0, 0x98B5, 0x4EB3, 0x98B6, 0x4EB6, 0x98B7, 0x4EBA, 0x906C, 0x4EC0, 0x8F59, 0x4EC1, 0x906D, 0x4EC2, 0x98BC, 0x4EC4, 0x98BA, + 0x4EC6, 0x98BB, 0x4EC7, 0x8B77, 0x4ECA, 0x8DA1, 0x4ECB, 0x89EE, 0x4ECD, 0x98B9, 0x4ECE, 0x98B8, 0x4ECF, 0x95A7, 0x4ED4, 0x8E65, + 0x4ED5, 0x8E64, 0x4ED6, 0x91BC, 0x4ED7, 0x98BD, 0x4ED8, 0x9574, 0x4ED9, 0x90E5, 0x4EDD, 0x8157, 0x4EDE, 0x98BE, 0x4EDF, 0x98C0, + 0x4EE1, 0xFA69, 0x4EE3, 0x91E3, 0x4EE4, 0x97DF, 0x4EE5, 0x88C8, 0x4EED, 0x98BF, 0x4EEE, 0x89BC, 0x4EF0, 0x8BC2, 0x4EF2, 0x9287, + 0x4EF6, 0x8C8F, 0x4EF7, 0x98C1, 0x4EFB, 0x9443, 0x4EFC, 0xFA6A, 0x4F00, 0xFA6B, 0x4F01, 0x8AE9, 0x4F03, 0xFA6C, 0x4F09, 0x98C2, + 0x4F0A, 0x88C9, 0x4F0D, 0x8CDE, 0x4F0E, 0x8AEA, 0x4F0F, 0x959A, 0x4F10, 0x94B0, 0x4F11, 0x8B78, 0x4F1A, 0x89EF, 0x4F1C, 0x98E5, + 0x4F1D, 0x9360, 0x4F2F, 0x948C, 0x4F30, 0x98C4, 0x4F34, 0x94BA, 0x4F36, 0x97E0, 0x4F38, 0x904C, 0x4F39, 0xFA6D, 0x4F3A, 0x8E66, + 0x4F3C, 0x8E97, 0x4F3D, 0x89BE, 0x4F43, 0x92CF, 0x4F46, 0x9241, 0x4F47, 0x98C8, 0x4F4D, 0x88CA, 0x4F4E, 0x92E1, 0x4F4F, 0x8F5A, + 0x4F50, 0x8DB2, 0x4F51, 0x9743, 0x4F53, 0x91CC, 0x4F55, 0x89BD, 0x4F56, 0xFA6E, 0x4F57, 0x98C7, 0x4F59, 0x975D, 0x4F5A, 0x98C3, + 0x4F5B, 0x98C5, 0x4F5C, 0x8DEC, 0x4F5D, 0x98C6, 0x4F5E, 0x9B43, 0x4F69, 0x98CE, 0x4F6F, 0x98D1, 0x4F70, 0x98CF, 0x4F73, 0x89C0, + 0x4F75, 0x95B9, 0x4F76, 0x98C9, 0x4F7B, 0x98CD, 0x4F7C, 0x8CF1, 0x4F7F, 0x8E67, 0x4F83, 0x8AA4, 0x4F86, 0x98D2, 0x4F88, 0x98CA, + 0x4F8A, 0xFA70, 0x4F8B, 0x97E1, 0x4F8D, 0x8E98, 0x4F8F, 0x98CB, 0x4F91, 0x98D0, 0x4F92, 0xFA6F, 0x4F94, 0xFA72, 0x4F96, 0x98D3, + 0x4F98, 0x98CC, 0x4F9A, 0xFA71, 0x4F9B, 0x8B9F, 0x4F9D, 0x88CB, 0x4FA0, 0x8BA0, 0x4FA1, 0x89BF, 0x4FAB, 0x9B44, 0x4FAD, 0x9699, + 0x4FAE, 0x958E, 0x4FAF, 0x8CF2, 0x4FB5, 0x904E, 0x4FB6, 0x97B5, 0x4FBF, 0x95D6, 0x4FC2, 0x8C57, 0x4FC3, 0x91A3, 0x4FC4, 0x89E2, + 0x4FC9, 0xFA61, 0x4FCA, 0x8F72, 0x4FCD, 0xFA73, 0x4FCE, 0x98D7, 0x4FD0, 0x98DC, 0x4FD1, 0x98DA, 0x4FD4, 0x98D5, 0x4FD7, 0x91AD, + 0x4FD8, 0x98D8, 0x4FDA, 0x98DB, 0x4FDB, 0x98D9, 0x4FDD, 0x95DB, 0x4FDF, 0x98D6, 0x4FE1, 0x904D, 0x4FE3, 0x9693, 0x4FE4, 0x98DD, + 0x4FE5, 0x98DE, 0x4FEE, 0x8F43, 0x4FEF, 0x98EB, 0x4FF3, 0x946F, 0x4FF5, 0x9555, 0x4FF6, 0x98E6, 0x4FF8, 0x95EE, 0x4FFA, 0x89B4, + 0x4FFE, 0x98EA, 0x4FFF, 0xFA76, 0x5005, 0x98E4, 0x5006, 0x98ED, 0x5009, 0x9171, 0x500B, 0x8CC2, 0x500D, 0x947B, 0x500F, 0xE0C5, + 0x5011, 0x98EC, 0x5012, 0x937C, 0x5014, 0x98E1, 0x5016, 0x8CF4, 0x5019, 0x8CF3, 0x501A, 0x98DF, 0x501E, 0xFA77, 0x501F, 0x8ED8, + 0x5021, 0x98E7, 0x5022, 0xFA75, 0x5023, 0x95ED, 0x5024, 0x926C, 0x5025, 0x98E3, 0x5026, 0x8C91, 0x5028, 0x98E0, 0x5029, 0x98E8, + 0x502A, 0x98E2, 0x502B, 0x97CF, 0x502C, 0x98E9, 0x502D, 0x9860, 0x5036, 0x8BE4, 0x5039, 0x8C90, 0x5040, 0xFA74, 0x5042, 0xFA7A, + 0x5043, 0x98EE, 0x5046, 0xFA78, 0x5047, 0x98EF, 0x5048, 0x98F3, 0x5049, 0x88CC, 0x504F, 0x95CE, 0x5050, 0x98F2, 0x5055, 0x98F1, + 0x5056, 0x98F5, 0x505A, 0x98F4, 0x505C, 0x92E2, 0x5065, 0x8C92, 0x506C, 0x98F6, 0x5070, 0xFA79, 0x5072, 0x8EC3, 0x5074, 0x91A4, + 0x5075, 0x92E3, 0x5076, 0x8BF4, 0x5078, 0x98F7, 0x507D, 0x8B55, 0x5080, 0x98F8, 0x5085, 0x98FA, 0x508D, 0x9654, 0x5091, 0x8C86, + 0x5094, 0xFA7B, 0x5098, 0x8E50, 0x5099, 0x94F5, 0x509A, 0x98F9, 0x50AC, 0x8DC3, 0x50AD, 0x9762, 0x50B2, 0x98FC, 0x50B3, 0x9942, + 0x50B4, 0x98FB, 0x50B5, 0x8DC2, 0x50B7, 0x8F9D, 0x50BE, 0x8C58, 0x50C2, 0x9943, 0x50C5, 0x8BCD, 0x50C9, 0x9940, 0x50CA, 0x9941, + 0x50CD, 0x93AD, 0x50CF, 0x919C, 0x50D1, 0x8BA1, 0x50D5, 0x966C, 0x50D6, 0x9944, 0x50D8, 0xFA7D, 0x50DA, 0x97BB, 0x50DE, 0x9945, + 0x50E3, 0x9948, 0x50E5, 0x9946, 0x50E7, 0x916D, 0x50ED, 0x9947, 0x50EE, 0x9949, 0x50F4, 0xFA7C, 0x50F5, 0x994B, 0x50F9, 0x994A, + 0x50FB, 0x95C6, 0x5100, 0x8B56, 0x5101, 0x994D, 0x5102, 0x994E, 0x5104, 0x89AD, 0x5109, 0x994C, 0x5112, 0x8EF2, 0x5114, 0x9951, + 0x5115, 0x9950, 0x5116, 0x994F, 0x5118, 0x98D4, 0x511A, 0x9952, 0x511F, 0x8F9E, 0x5121, 0x9953, 0x512A, 0x9744, 0x5132, 0x96D7, + 0x5137, 0x9955, 0x513A, 0x9954, 0x513B, 0x9957, 0x513C, 0x9956, 0x513F, 0x9958, 0x5140, 0x9959, 0x5141, 0x88F2, 0x5143, 0x8CB3, + 0x5144, 0x8C5A, 0x5145, 0x8F5B, 0x5146, 0x929B, 0x5147, 0x8BA2, 0x5148, 0x90E6, 0x5149, 0x8CF5, 0x514A, 0xFA7E, 0x514B, 0x8D8E, + 0x514C, 0x995B, 0x514D, 0x96C6, 0x514E, 0x9365, 0x5150, 0x8E99, 0x5152, 0x995A, 0x5154, 0x995C, 0x515A, 0x937D, 0x515C, 0x8A95, + 0x5162, 0x995D, 0x5164, 0xFA80, 0x5165, 0x93FC, 0x5168, 0x9153, 0x5169, 0x995F, 0x516A, 0x9960, 0x516B, 0x94AA, 0x516C, 0x8CF6, + 0x516D, 0x985A, 0x516E, 0x9961, 0x5171, 0x8BA4, 0x5175, 0x95BA, 0x5176, 0x91B4, 0x5177, 0x8BEF, 0x5178, 0x9354, 0x517C, 0x8C93, + 0x5180, 0x9962, 0x5182, 0x9963, 0x5185, 0x93E0, 0x5186, 0x897E, 0x5189, 0x9966, 0x518A, 0x8DFB, 0x518C, 0x9965, 0x518D, 0x8DC4, + 0x518F, 0x9967, 0x5190, 0xE3EC, 0x5191, 0x9968, 0x5192, 0x9660, 0x5193, 0x9969, 0x5195, 0x996A, 0x5196, 0x996B, 0x5197, 0x8FE7, + 0x5199, 0x8ECA, 0x519D, 0xFA81, 0x51A0, 0x8AA5, 0x51A2, 0x996E, 0x51A4, 0x996C, 0x51A5, 0x96BB, 0x51A6, 0x996D, 0x51A8, 0x9579, + 0x51A9, 0x996F, 0x51AA, 0x9970, 0x51AB, 0x9971, 0x51AC, 0x937E, 0x51B0, 0x9975, 0x51B1, 0x9973, 0x51B2, 0x9974, 0x51B3, 0x9972, + 0x51B4, 0x8DE1, 0x51B5, 0x9976, 0x51B6, 0x96E8, 0x51B7, 0x97E2, 0x51BD, 0x9977, 0x51BE, 0xFA82, 0x51C4, 0x90A6, 0x51C5, 0x9978, + 0x51C6, 0x8F79, 0x51C9, 0x9979, 0x51CB, 0x929C, 0x51CC, 0x97BD, 0x51CD, 0x9380, 0x51D6, 0x99C3, 0x51DB, 0x997A, 0x51DC, 0xEAA3, + 0x51DD, 0x8BC3, 0x51E0, 0x997B, 0x51E1, 0x967D, 0x51E6, 0x8F88, 0x51E7, 0x91FA, 0x51E9, 0x997D, 0x51EA, 0x93E2, 0x51EC, 0xFA83, + 0x51ED, 0x997E, 0x51F0, 0x9980, 0x51F1, 0x8A4D, 0x51F5, 0x9981, 0x51F6, 0x8BA5, 0x51F8, 0x93CA, 0x51F9, 0x899A, 0x51FA, 0x8F6F, + 0x51FD, 0x949F, 0x51FE, 0x9982, 0x5200, 0x9381, 0x5203, 0x906E, 0x5204, 0x9983, 0x5206, 0x95AA, 0x5207, 0x90D8, 0x5208, 0x8AA0, + 0x520A, 0x8AA7, 0x520B, 0x9984, 0x520E, 0x9986, 0x5211, 0x8C59, 0x5214, 0x9985, 0x5215, 0xFA84, 0x5217, 0x97F1, 0x521D, 0x8F89, + 0x5224, 0x94BB, 0x5225, 0x95CA, 0x5227, 0x9987, 0x5229, 0x9798, 0x522A, 0x9988, 0x522E, 0x9989, 0x5230, 0x939E, 0x5233, 0x998A, + 0x5236, 0x90A7, 0x5237, 0x8DFC, 0x5238, 0x8C94, 0x5239, 0x998B, 0x523A, 0x8E68, 0x523B, 0x8D8F, 0x5243, 0x92E4, 0x5244, 0x998D, + 0x5247, 0x91A5, 0x524A, 0x8DED, 0x524B, 0x998E, 0x524C, 0x998F, 0x524D, 0x914F, 0x524F, 0x998C, 0x5254, 0x9991, 0x5256, 0x9655, + 0x525B, 0x8D84, 0x525E, 0x9990, 0x5263, 0x8C95, 0x5264, 0x8DDC, 0x5265, 0x948D, 0x5269, 0x9994, 0x526A, 0x9992, 0x526F, 0x959B, + 0x5270, 0x8FE8, 0x5271, 0x999B, 0x5272, 0x8A84, 0x5273, 0x9995, 0x5274, 0x9993, 0x5275, 0x916E, 0x527D, 0x9997, 0x527F, 0x9996, + 0x5283, 0x8A63, 0x5287, 0x8C80, 0x5288, 0x999C, 0x5289, 0x97AB, 0x528D, 0x9998, 0x5291, 0x999D, 0x5292, 0x999A, 0x5294, 0x9999, + 0x529B, 0x97CD, 0x529C, 0xFA85, 0x529F, 0x8CF7, 0x52A0, 0x89C1, 0x52A3, 0x97F2, 0x52A6, 0xFA86, 0x52A9, 0x8F95, 0x52AA, 0x9377, + 0x52AB, 0x8D85, 0x52AC, 0x99A0, 0x52AD, 0x99A1, 0x52AF, 0xFB77, 0x52B1, 0x97E3, 0x52B4, 0x984A, 0x52B5, 0x99A3, 0x52B9, 0x8CF8, + 0x52BC, 0x99A2, 0x52BE, 0x8A4E, 0x52C0, 0xFA87, 0x52C1, 0x99A4, 0x52C3, 0x9675, 0x52C5, 0x92BA, 0x52C7, 0x9745, 0x52C9, 0x95D7, + 0x52CD, 0x99A5, 0x52D2, 0xE8D3, 0x52D5, 0x93AE, 0x52D7, 0x99A6, 0x52D8, 0x8AA8, 0x52D9, 0x96B1, 0x52DB, 0xFA88, 0x52DD, 0x8F9F, + 0x52DE, 0x99A7, 0x52DF, 0x95E5, 0x52E0, 0x99AB, 0x52E2, 0x90A8, 0x52E3, 0x99A8, 0x52E4, 0x8BCE, 0x52E6, 0x99A9, 0x52E7, 0x8AA9, + 0x52F2, 0x8C4D, 0x52F3, 0x99AC, 0x52F5, 0x99AD, 0x52F8, 0x99AE, 0x52F9, 0x99AF, 0x52FA, 0x8ED9, 0x52FE, 0x8CF9, 0x52FF, 0x96DC, + 0x5300, 0xFA89, 0x5301, 0x96E6, 0x5302, 0x93F5, 0x5305, 0x95EF, 0x5306, 0x99B0, 0x5307, 0xFA8A, 0x5308, 0x99B1, 0x530D, 0x99B3, + 0x530F, 0x99B5, 0x5310, 0x99B4, 0x5315, 0x99B6, 0x5316, 0x89BB, 0x5317, 0x966B, 0x5319, 0x8DFA, 0x531A, 0x99B7, 0x531D, 0x9178, + 0x5320, 0x8FA0, 0x5321, 0x8BA7, 0x5323, 0x99B8, 0x5324, 0xFA8B, 0x532A, 0x94D9, 0x532F, 0x99B9, 0x5331, 0x99BA, 0x5333, 0x99BB, + 0x5338, 0x99BC, 0x5339, 0x9543, 0x533A, 0x8BE6, 0x533B, 0x88E3, 0x533F, 0x93BD, 0x5340, 0x99BD, 0x5341, 0x8F5C, 0x5343, 0x90E7, + 0x5345, 0x99BF, 0x5346, 0x99BE, 0x5347, 0x8FA1, 0x5348, 0x8CDF, 0x5349, 0x99C1, 0x534A, 0x94BC, 0x534D, 0x99C2, 0x5351, 0x94DA, + 0x5352, 0x91B2, 0x5353, 0x91EC, 0x5354, 0x8BA6, 0x5357, 0x93EC, 0x5358, 0x9250, 0x535A, 0x948E, 0x535C, 0x966D, 0x535E, 0x99C4, + 0x5360, 0x90E8, 0x5366, 0x8C54, 0x5369, 0x99C5, 0x536E, 0x99C6, 0x536F, 0x894B, 0x5370, 0x88F3, 0x5371, 0x8AEB, 0x5372, 0xFA8C, + 0x5373, 0x91A6, 0x5374, 0x8B70, 0x5375, 0x9791, 0x5377, 0x99C9, 0x5378, 0x89B5, 0x537B, 0x99C8, 0x537F, 0x8BA8, 0x5382, 0x99CA, + 0x5384, 0x96EF, 0x5393, 0xFA8D, 0x5396, 0x99CB, 0x5398, 0x97D0, 0x539A, 0x8CFA, 0x539F, 0x8CB4, 0x53A0, 0x99CC, 0x53A5, 0x99CE, + 0x53A6, 0x99CD, 0x53A8, 0x907E, 0x53A9, 0x8958, 0x53AD, 0x897D, 0x53AE, 0x99CF, 0x53B0, 0x99D0, 0x53B2, 0xFA8E, 0x53B3, 0x8CB5, + 0x53B6, 0x99D1, 0x53BB, 0x8B8E, 0x53C2, 0x8E51, 0x53C3, 0x99D2, 0x53C8, 0x9694, 0x53C9, 0x8DB3, 0x53CA, 0x8B79, 0x53CB, 0x9746, + 0x53CC, 0x916F, 0x53CD, 0x94BD, 0x53CE, 0x8EFB, 0x53D4, 0x8F66, 0x53D6, 0x8EE6, 0x53D7, 0x8EF3, 0x53D9, 0x8F96, 0x53DB, 0x94BE, + 0x53DD, 0xFA8F, 0x53DF, 0x99D5, 0x53E1, 0x8962, 0x53E2, 0x9170, 0x53E3, 0x8CFB, 0x53E4, 0x8CC3, 0x53E5, 0x8BE5, 0x53E8, 0x99D9, + 0x53E9, 0x9240, 0x53EA, 0x91FC, 0x53EB, 0x8BA9, 0x53EC, 0x8FA2, 0x53ED, 0x99DA, 0x53EE, 0x99D8, 0x53EF, 0x89C2, 0x53F0, 0x91E4, + 0x53F1, 0x8EB6, 0x53F2, 0x8E6A, 0x53F3, 0x8945, 0x53F6, 0x8A90, 0x53F7, 0x8D86, 0x53F8, 0x8E69, 0x53FA, 0x99DB, 0x5401, 0x99DC, + 0x5403, 0x8B68, 0x5404, 0x8A65, 0x5408, 0x8D87, 0x5409, 0x8B67, 0x540A, 0x92DD, 0x540B, 0x8944, 0x540C, 0x93AF, 0x540D, 0x96BC, + 0x540E, 0x8D40, 0x540F, 0x9799, 0x5410, 0x9366, 0x5411, 0x8CFC, 0x541B, 0x8C4E, 0x541D, 0x99E5, 0x541F, 0x8BE1, 0x5420, 0x9669, + 0x5426, 0x94DB, 0x5429, 0x99E4, 0x542B, 0x8ADC, 0x542C, 0x99DF, 0x542D, 0x99E0, 0x542E, 0x99E2, 0x5436, 0x99E3, 0x5438, 0x8B7A, + 0x5439, 0x9081, 0x543B, 0x95AB, 0x543C, 0x99E1, 0x543D, 0x99DD, 0x543E, 0x8CE1, 0x5440, 0x99DE, 0x5442, 0x9843, 0x5446, 0x95F0, + 0x5448, 0x92E6, 0x5449, 0x8CE0, 0x544A, 0x8D90, 0x544E, 0x99E6, 0x5451, 0x93DB, 0x545F, 0x99EA, 0x5468, 0x8EFC, 0x546A, 0x8EF4, + 0x5470, 0x99ED, 0x5471, 0x99EB, 0x5473, 0x96A1, 0x5475, 0x99E8, 0x5476, 0x99F1, 0x5477, 0x99EC, 0x547B, 0x99EF, 0x547C, 0x8CC4, + 0x547D, 0x96BD, 0x5480, 0x99F0, 0x5484, 0x99F2, 0x5486, 0x99F4, 0x548A, 0xFA92, 0x548B, 0x8DEE, 0x548C, 0x9861, 0x548E, 0x99E9, + 0x548F, 0x99E7, 0x5490, 0x99F3, 0x5492, 0x99EE, 0x549C, 0xFA91, 0x54A2, 0x99F6, 0x54A4, 0x9A42, 0x54A5, 0x99F8, 0x54A8, 0x99FC, + 0x54A9, 0xFA93, 0x54AB, 0x9A40, 0x54AC, 0x99F9, 0x54AF, 0x9A5D, 0x54B2, 0x8DE7, 0x54B3, 0x8A50, 0x54B8, 0x99F7, 0x54BC, 0x9A44, + 0x54BD, 0x88F4, 0x54BE, 0x9A43, 0x54C0, 0x88A3, 0x54C1, 0x9569, 0x54C2, 0x9A41, 0x54C4, 0x99FA, 0x54C7, 0x99F5, 0x54C8, 0x99FB, + 0x54C9, 0x8DC6, 0x54D8, 0x9A45, 0x54E1, 0x88F5, 0x54E2, 0x9A4E, 0x54E5, 0x9A46, 0x54E6, 0x9A47, 0x54E8, 0x8FA3, 0x54E9, 0x9689, + 0x54ED, 0x9A4C, 0x54EE, 0x9A4B, 0x54F2, 0x934E, 0x54FA, 0x9A4D, 0x54FD, 0x9A4A, 0x54FF, 0xFA94, 0x5504, 0x8953, 0x5506, 0x8DB4, + 0x5507, 0x904F, 0x550F, 0x9A48, 0x5510, 0x9382, 0x5514, 0x9A49, 0x5516, 0x88A0, 0x552E, 0x9A53, 0x552F, 0x9742, 0x5531, 0x8FA5, + 0x5533, 0x9A59, 0x5538, 0x9A58, 0x5539, 0x9A4F, 0x553E, 0x91C1, 0x5540, 0x9A50, 0x5544, 0x91ED, 0x5545, 0x9A55, 0x5546, 0x8FA4, + 0x554C, 0x9A52, 0x554F, 0x96E2, 0x5553, 0x8C5B, 0x5556, 0x9A56, 0x5557, 0x9A57, 0x555C, 0x9A54, 0x555D, 0x9A5A, 0x5563, 0x9A51, + 0x557B, 0x9A60, 0x557C, 0x9A65, 0x557E, 0x9A61, 0x5580, 0x9A5C, 0x5583, 0x9A66, 0x5584, 0x9150, 0x5586, 0xFA95, 0x5587, 0x9A68, + 0x5589, 0x8D41, 0x558A, 0x9A5E, 0x558B, 0x929D, 0x5598, 0x9A62, 0x5599, 0x9A5B, 0x559A, 0x8AAB, 0x559C, 0x8AEC, 0x559D, 0x8A85, + 0x559E, 0x9A63, 0x559F, 0x9A5F, 0x55A7, 0x8C96, 0x55A8, 0x9A69, 0x55A9, 0x9A67, 0x55AA, 0x9172, 0x55AB, 0x8B69, 0x55AC, 0x8BAA, + 0x55AE, 0x9A64, 0x55B0, 0x8BF2, 0x55B6, 0x8963, 0x55C4, 0x9A6D, 0x55C5, 0x9A6B, 0x55C7, 0x9AA5, 0x55D4, 0x9A70, 0x55DA, 0x9A6A, + 0x55DC, 0x9A6E, 0x55DF, 0x9A6C, 0x55E3, 0x8E6B, 0x55E4, 0x9A6F, 0x55F7, 0x9A72, 0x55F9, 0x9A77, 0x55FD, 0x9A75, 0x55FE, 0x9A74, + 0x5606, 0x9251, 0x5609, 0x89C3, 0x5614, 0x9A71, 0x5616, 0x9A73, 0x5617, 0x8FA6, 0x5618, 0x8952, 0x561B, 0x9A76, 0x5629, 0x89DC, + 0x562F, 0x9A82, 0x5631, 0x8FFA, 0x5632, 0x9A7D, 0x5634, 0x9A7B, 0x5636, 0x9A7C, 0x5638, 0x9A7E, 0x5642, 0x895C, 0x564C, 0x9158, + 0x564E, 0x9A78, 0x5650, 0x9A79, 0x565B, 0x8A9A, 0x5664, 0x9A81, 0x5668, 0x8AED, 0x566A, 0x9A84, 0x566B, 0x9A80, 0x566C, 0x9A83, + 0x5674, 0x95AC, 0x5678, 0x93D3, 0x567A, 0x94B6, 0x5680, 0x9A86, 0x5686, 0x9A85, 0x5687, 0x8A64, 0x568A, 0x9A87, 0x568F, 0x9A8A, + 0x5694, 0x9A89, 0x56A0, 0x9A88, 0x56A2, 0x9458, 0x56A5, 0x9A8B, 0x56AE, 0x9A8C, 0x56B4, 0x9A8E, 0x56B6, 0x9A8D, 0x56BC, 0x9A90, + 0x56C0, 0x9A93, 0x56C1, 0x9A91, 0x56C2, 0x9A8F, 0x56C3, 0x9A92, 0x56C8, 0x9A94, 0x56CE, 0x9A95, 0x56D1, 0x9A96, 0x56D3, 0x9A97, + 0x56D7, 0x9A98, 0x56D8, 0x9964, 0x56DA, 0x8EFA, 0x56DB, 0x8E6C, 0x56DE, 0x89F1, 0x56E0, 0x88F6, 0x56E3, 0x9263, 0x56EE, 0x9A99, + 0x56F0, 0x8DA2, 0x56F2, 0x88CD, 0x56F3, 0x907D, 0x56F9, 0x9A9A, 0x56FA, 0x8CC5, 0x56FD, 0x8D91, 0x56FF, 0x9A9C, 0x5700, 0x9A9B, + 0x5703, 0x95DE, 0x5704, 0x9A9D, 0x5708, 0x9A9F, 0x5709, 0x9A9E, 0x570B, 0x9AA0, 0x570D, 0x9AA1, 0x570F, 0x8C97, 0x5712, 0x8980, + 0x5713, 0x9AA2, 0x5716, 0x9AA4, 0x5718, 0x9AA3, 0x571C, 0x9AA6, 0x571F, 0x9379, 0x5726, 0x9AA7, 0x5727, 0x88B3, 0x5728, 0x8DDD, + 0x572D, 0x8C5C, 0x5730, 0x926E, 0x5737, 0x9AA8, 0x5738, 0x9AA9, 0x573B, 0x9AAB, 0x5740, 0x9AAC, 0x5742, 0x8DE2, 0x5747, 0x8BCF, + 0x574A, 0x9656, 0x574E, 0x9AAA, 0x574F, 0x9AAD, 0x5750, 0x8DBF, 0x5751, 0x8D42, 0x5759, 0xFA96, 0x5761, 0x9AB1, 0x5764, 0x8DA3, + 0x5765, 0xFA97, 0x5766, 0x9252, 0x5769, 0x9AAE, 0x576A, 0x92D8, 0x577F, 0x9AB2, 0x5782, 0x9082, 0x5788, 0x9AB0, 0x5789, 0x9AB3, + 0x578B, 0x8C5E, 0x5793, 0x9AB4, 0x57A0, 0x9AB5, 0x57A2, 0x8D43, 0x57A3, 0x8A5F, 0x57A4, 0x9AB7, 0x57AA, 0x9AB8, 0x57AC, 0xFA98, + 0x57B0, 0x9AB9, 0x57B3, 0x9AB6, 0x57C0, 0x9AAF, 0x57C3, 0x9ABA, 0x57C6, 0x9ABB, 0x57C7, 0xFA9A, 0x57C8, 0xFA99, 0x57CB, 0x9684, + 0x57CE, 0x8FE9, 0x57D2, 0x9ABD, 0x57D3, 0x9ABE, 0x57D4, 0x9ABC, 0x57D6, 0x9AC0, 0x57DC, 0x9457, 0x57DF, 0x88E6, 0x57E0, 0x9575, + 0x57E3, 0x9AC1, 0x57F4, 0x8FFB, 0x57F7, 0x8EB7, 0x57F9, 0x947C, 0x57FA, 0x8AEE, 0x57FC, 0x8DE9, 0x5800, 0x9678, 0x5802, 0x93B0, + 0x5805, 0x8C98, 0x5806, 0x91CD, 0x580A, 0x9ABF, 0x580B, 0x9AC2, 0x5815, 0x91C2, 0x5819, 0x9AC3, 0x581D, 0x9AC4, 0x5821, 0x9AC6, + 0x5824, 0x92E7, 0x582A, 0x8AAC, 0x582F, 0xEA9F, 0x5830, 0x8981, 0x5831, 0x95F1, 0x5834, 0x8FEA, 0x5835, 0x9367, 0x583A, 0x8DE4, + 0x583D, 0x9ACC, 0x5840, 0x95BB, 0x5841, 0x97DB, 0x584A, 0x89F2, 0x584B, 0x9AC8, 0x5851, 0x9159, 0x5852, 0x9ACB, 0x5854, 0x9383, + 0x5857, 0x9368, 0x5858, 0x9384, 0x5859, 0x94B7, 0x585A, 0x92CB, 0x585E, 0x8DC7, 0x5862, 0x9AC7, 0x5869, 0x8996, 0x586B, 0x9355, + 0x5870, 0x9AC9, 0x5872, 0x9AC5, 0x5875, 0x906F, 0x5879, 0x9ACD, 0x587E, 0x8F6D, 0x5883, 0x8BAB, 0x5885, 0x9ACE, 0x5893, 0x95E6, + 0x5897, 0x919D, 0x589C, 0x92C4, 0x589E, 0xFA9D, 0x589F, 0x9AD0, 0x58A8, 0x966E, 0x58AB, 0x9AD1, 0x58AE, 0x9AD6, 0x58B2, 0xFA9E, + 0x58B3, 0x95AD, 0x58B8, 0x9AD5, 0x58B9, 0x9ACF, 0x58BA, 0x9AD2, 0x58BB, 0x9AD4, 0x58BE, 0x8DA4, 0x58C1, 0x95C7, 0x58C5, 0x9AD7, + 0x58C7, 0x9264, 0x58CA, 0x89F3, 0x58CC, 0x8FEB, 0x58D1, 0x9AD9, 0x58D3, 0x9AD8, 0x58D5, 0x8D88, 0x58D7, 0x9ADA, 0x58D8, 0x9ADC, + 0x58D9, 0x9ADB, 0x58DC, 0x9ADE, 0x58DE, 0x9AD3, 0x58DF, 0x9AE0, 0x58E4, 0x9ADF, 0x58E5, 0x9ADD, 0x58EB, 0x8E6D, 0x58EC, 0x9070, + 0x58EE, 0x9173, 0x58EF, 0x9AE1, 0x58F0, 0x90BA, 0x58F1, 0x88EB, 0x58F2, 0x9484, 0x58F7, 0x92D9, 0x58F9, 0x9AE3, 0x58FA, 0x9AE2, + 0x58FB, 0x9AE4, 0x58FC, 0x9AE5, 0x58FD, 0x9AE6, 0x5902, 0x9AE7, 0x5909, 0x95CF, 0x590A, 0x9AE8, 0x590B, 0xFA9F, 0x590F, 0x89C4, + 0x5910, 0x9AE9, 0x5915, 0x975B, 0x5916, 0x8A4F, 0x5918, 0x99C7, 0x5919, 0x8F67, 0x591A, 0x91BD, 0x591B, 0x9AEA, 0x591C, 0x96E9, + 0x5922, 0x96B2, 0x5925, 0x9AEC, 0x5927, 0x91E5, 0x5929, 0x9356, 0x592A, 0x91BE, 0x592B, 0x9576, 0x592C, 0x9AED, 0x592D, 0x9AEE, + 0x592E, 0x899B, 0x5931, 0x8EB8, 0x5932, 0x9AEF, 0x5937, 0x88CE, 0x5938, 0x9AF0, 0x593E, 0x9AF1, 0x5944, 0x8982, 0x5947, 0x8AEF, + 0x5948, 0x93DE, 0x5949, 0x95F2, 0x594E, 0x9AF5, 0x594F, 0x9174, 0x5950, 0x9AF4, 0x5951, 0x8C5F, 0x5953, 0xFAA0, 0x5954, 0x967A, + 0x5955, 0x9AF3, 0x5957, 0x9385, 0x5958, 0x9AF7, 0x595A, 0x9AF6, 0x595B, 0xFAA1, 0x595D, 0xFAA2, 0x5960, 0x9AF9, 0x5962, 0x9AF8, + 0x5963, 0xFAA3, 0x5965, 0x899C, 0x5967, 0x9AFA, 0x5968, 0x8FA7, 0x5969, 0x9AFC, 0x596A, 0x9244, 0x596C, 0x9AFB, 0x596E, 0x95B1, + 0x5973, 0x8F97, 0x5974, 0x937A, 0x5978, 0x9B40, 0x597D, 0x8D44, 0x5981, 0x9B41, 0x5982, 0x9440, 0x5983, 0x94DC, 0x5984, 0x96CF, + 0x598A, 0x9444, 0x598D, 0x9B4A, 0x5993, 0x8B57, 0x5996, 0x9764, 0x5999, 0x96AD, 0x599B, 0x9BAA, 0x599D, 0x9B42, 0x59A3, 0x9B45, + 0x59A4, 0xFAA4, 0x59A5, 0x91C3, 0x59A8, 0x9657, 0x59AC, 0x9369, 0x59B2, 0x9B46, 0x59B9, 0x9685, 0x59BA, 0xFAA5, 0x59BB, 0x8DC8, + 0x59BE, 0x8FA8, 0x59C6, 0x9B47, 0x59C9, 0x8E6F, 0x59CB, 0x8E6E, 0x59D0, 0x88B7, 0x59D1, 0x8CC6, 0x59D3, 0x90A9, 0x59D4, 0x88CF, + 0x59D9, 0x9B4B, 0x59DA, 0x9B4C, 0x59DC, 0x9B49, 0x59E5, 0x8957, 0x59E6, 0x8AAD, 0x59E8, 0x9B48, 0x59EA, 0x96C3, 0x59EB, 0x9550, + 0x59F6, 0x88A6, 0x59FB, 0x88F7, 0x59FF, 0x8E70, 0x5A01, 0x88D0, 0x5A03, 0x88A1, 0x5A09, 0x9B51, 0x5A11, 0x9B4F, 0x5A18, 0x96BA, + 0x5A1A, 0x9B52, 0x5A1C, 0x9B50, 0x5A1F, 0x9B4E, 0x5A20, 0x9050, 0x5A25, 0x9B4D, 0x5A29, 0x95D8, 0x5A2F, 0x8CE2, 0x5A35, 0x9B56, + 0x5A36, 0x9B57, 0x5A3C, 0x8FA9, 0x5A40, 0x9B53, 0x5A41, 0x984B, 0x5A46, 0x946B, 0x5A49, 0x9B55, 0x5A5A, 0x8DA5, 0x5A62, 0x9B58, + 0x5A66, 0x9577, 0x5A6A, 0x9B59, 0x5A6C, 0x9B54, 0x5A7F, 0x96B9, 0x5A92, 0x947D, 0x5A9A, 0x9B5A, 0x5A9B, 0x9551, 0x5ABC, 0x9B5B, + 0x5ABD, 0x9B5F, 0x5ABE, 0x9B5C, 0x5AC1, 0x89C5, 0x5AC2, 0x9B5E, 0x5AC9, 0x8EB9, 0x5ACB, 0x9B5D, 0x5ACC, 0x8C99, 0x5AD0, 0x9B6B, + 0x5AD6, 0x9B64, 0x5AD7, 0x9B61, 0x5AE1, 0x9284, 0x5AE3, 0x9B60, 0x5AE6, 0x9B62, 0x5AE9, 0x9B63, 0x5AFA, 0x9B65, 0x5AFB, 0x9B66, + 0x5B09, 0x8AF0, 0x5B0B, 0x9B68, 0x5B0C, 0x9B67, 0x5B16, 0x9B69, 0x5B22, 0x8FEC, 0x5B2A, 0x9B6C, 0x5B2C, 0x92DA, 0x5B30, 0x8964, + 0x5B32, 0x9B6A, 0x5B36, 0x9B6D, 0x5B3E, 0x9B6E, 0x5B40, 0x9B71, 0x5B43, 0x9B6F, 0x5B45, 0x9B70, 0x5B50, 0x8E71, 0x5B51, 0x9B72, + 0x5B54, 0x8D45, 0x5B55, 0x9B73, 0x5B56, 0xFAA6, 0x5B57, 0x8E9A, 0x5B58, 0x91B6, 0x5B5A, 0x9B74, 0x5B5B, 0x9B75, 0x5B5C, 0x8E79, + 0x5B5D, 0x8D46, 0x5B5F, 0x96D0, 0x5B63, 0x8B47, 0x5B64, 0x8CC7, 0x5B65, 0x9B76, 0x5B66, 0x8A77, 0x5B69, 0x9B77, 0x5B6B, 0x91B7, + 0x5B70, 0x9B78, 0x5B71, 0x9BA1, 0x5B73, 0x9B79, 0x5B75, 0x9B7A, 0x5B78, 0x9B7B, 0x5B7A, 0x9B7D, 0x5B80, 0x9B7E, 0x5B83, 0x9B80, + 0x5B85, 0x91EE, 0x5B87, 0x8946, 0x5B88, 0x8EE7, 0x5B89, 0x88C0, 0x5B8B, 0x9176, 0x5B8C, 0x8AAE, 0x5B8D, 0x8EB3, 0x5B8F, 0x8D47, + 0x5B95, 0x9386, 0x5B97, 0x8F40, 0x5B98, 0x8AAF, 0x5B99, 0x9288, 0x5B9A, 0x92E8, 0x5B9B, 0x88B6, 0x5B9C, 0x8B58, 0x5B9D, 0x95F3, + 0x5B9F, 0x8EC0, 0x5BA2, 0x8B71, 0x5BA3, 0x90E9, 0x5BA4, 0x8EBA, 0x5BA5, 0x9747, 0x5BA6, 0x9B81, 0x5BAE, 0x8B7B, 0x5BB0, 0x8DC9, + 0x5BB3, 0x8A51, 0x5BB4, 0x8983, 0x5BB5, 0x8FAA, 0x5BB6, 0x89C6, 0x5BB8, 0x9B82, 0x5BB9, 0x9765, 0x5BBF, 0x8F68, 0x5BC0, 0xFAA7, + 0x5BC2, 0x8EE2, 0x5BC3, 0x9B83, 0x5BC4, 0x8AF1, 0x5BC5, 0x93D0, 0x5BC6, 0x96A7, 0x5BC7, 0x9B84, 0x5BC9, 0x9B85, 0x5BCC, 0x9578, + 0x5BD0, 0x9B87, 0x5BD2, 0x8AA6, 0x5BD3, 0x8BF5, 0x5BD4, 0x9B86, 0x5BD8, 0xFAA9, 0x5BDB, 0x8AB0, 0x5BDD, 0x9051, 0x5BDE, 0x9B8B, + 0x5BDF, 0x8E40, 0x5BE1, 0x89C7, 0x5BE2, 0x9B8A, 0x5BE4, 0x9B88, 0x5BE5, 0x9B8C, 0x5BE6, 0x9B89, 0x5BE7, 0x944A, 0x5BE8, 0x9ECB, + 0x5BE9, 0x9052, 0x5BEB, 0x9B8D, 0x5BEC, 0xFAAA, 0x5BEE, 0x97BE, 0x5BF0, 0x9B8E, 0x5BF3, 0x9B90, 0x5BF5, 0x929E, 0x5BF6, 0x9B8F, + 0x5BF8, 0x90A1, 0x5BFA, 0x8E9B, 0x5BFE, 0x91CE, 0x5BFF, 0x8EF5, 0x5C01, 0x9595, 0x5C02, 0x90EA, 0x5C04, 0x8ECB, 0x5C05, 0x9B91, + 0x5C06, 0x8FAB, 0x5C07, 0x9B92, 0x5C08, 0x9B93, 0x5C09, 0x88D1, 0x5C0A, 0x91B8, 0x5C0B, 0x9071, 0x5C0D, 0x9B94, 0x5C0E, 0x93B1, + 0x5C0F, 0x8FAC, 0x5C11, 0x8FAD, 0x5C13, 0x9B95, 0x5C16, 0x90EB, 0x5C1A, 0x8FAE, 0x5C1E, 0xFAAB, 0x5C20, 0x9B96, 0x5C22, 0x9B97, + 0x5C24, 0x96DE, 0x5C28, 0x9B98, 0x5C2D, 0x8BC4, 0x5C31, 0x8F41, 0x5C38, 0x9B99, 0x5C39, 0x9B9A, 0x5C3A, 0x8EDA, 0x5C3B, 0x904B, + 0x5C3C, 0x93F2, 0x5C3D, 0x9073, 0x5C3E, 0x94F6, 0x5C3F, 0x9441, 0x5C40, 0x8BC7, 0x5C41, 0x9B9B, 0x5C45, 0x8B8F, 0x5C46, 0x9B9C, + 0x5C48, 0x8BFC, 0x5C4A, 0x93CD, 0x5C4B, 0x89AE, 0x5C4D, 0x8E72, 0x5C4E, 0x9B9D, 0x5C4F, 0x9BA0, 0x5C50, 0x9B9F, 0x5C51, 0x8BFB, + 0x5C53, 0x9B9E, 0x5C55, 0x9357, 0x5C5E, 0x91AE, 0x5C60, 0x936A, 0x5C61, 0x8EC6, 0x5C64, 0x9177, 0x5C65, 0x979A, 0x5C6C, 0x9BA2, + 0x5C6E, 0x9BA3, 0x5C6F, 0x93D4, 0x5C71, 0x8E52, 0x5C76, 0x9BA5, 0x5C79, 0x9BA6, 0x5C8C, 0x9BA7, 0x5C90, 0x8AF2, 0x5C91, 0x9BA8, + 0x5C94, 0x9BA9, 0x5CA1, 0x89AA, 0x5CA6, 0xFAAC, 0x5CA8, 0x915A, 0x5CA9, 0x8AE2, 0x5CAB, 0x9BAB, 0x5CAC, 0x96A6, 0x5CB1, 0x91D0, + 0x5CB3, 0x8A78, 0x5CB6, 0x9BAD, 0x5CB7, 0x9BAF, 0x5CB8, 0x8ADD, 0x5CBA, 0xFAAD, 0x5CBB, 0x9BAC, 0x5CBC, 0x9BAE, 0x5CBE, 0x9BB1, + 0x5CC5, 0x9BB0, 0x5CC7, 0x9BB2, 0x5CD9, 0x9BB3, 0x5CE0, 0x93BB, 0x5CE1, 0x8BAC, 0x5CE8, 0x89E3, 0x5CE9, 0x9BB4, 0x5CEA, 0x9BB9, + 0x5CED, 0x9BB7, 0x5CEF, 0x95F5, 0x5CF0, 0x95F4, 0x5CF5, 0xFAAE, 0x5CF6, 0x9387, 0x5CFA, 0x9BB6, 0x5CFB, 0x8F73, 0x5CFD, 0x9BB5, + 0x5D07, 0x9092, 0x5D0B, 0x9BBA, 0x5D0E, 0x8DE8, 0x5D11, 0x9BC0, 0x5D14, 0x9BC1, 0x5D15, 0x9BBB, 0x5D16, 0x8A52, 0x5D17, 0x9BBC, + 0x5D18, 0x9BC5, 0x5D19, 0x9BC4, 0x5D1A, 0x9BC3, 0x5D1B, 0x9BBF, 0x5D1F, 0x9BBE, 0x5D22, 0x9BC2, 0x5D27, 0xFAAF, 0x5D29, 0x95F6, + 0x5D42, 0xFAB2, 0x5D4B, 0x9BC9, 0x5D4C, 0x9BC6, 0x5D4E, 0x9BC8, 0x5D50, 0x9792, 0x5D52, 0x9BC7, 0x5D53, 0xFAB0, 0x5D5C, 0x9BBD, + 0x5D69, 0x9093, 0x5D6C, 0x9BCA, 0x5D6D, 0xFAB3, 0x5D6F, 0x8DB5, 0x5D73, 0x9BCB, 0x5D76, 0x9BCC, 0x5D82, 0x9BCF, 0x5D84, 0x9BCE, + 0x5D87, 0x9BCD, 0x5D8B, 0x9388, 0x5D8C, 0x9BB8, 0x5D90, 0x9BD5, 0x5D9D, 0x9BD1, 0x5DA2, 0x9BD0, 0x5DAC, 0x9BD2, 0x5DAE, 0x9BD3, + 0x5DB7, 0x9BD6, 0x5DB8, 0xFAB4, 0x5DB9, 0xFAB5, 0x5DBA, 0x97E4, 0x5DBC, 0x9BD7, 0x5DBD, 0x9BD4, 0x5DC9, 0x9BD8, 0x5DCC, 0x8ADE, + 0x5DCD, 0x9BD9, 0x5DD0, 0xFAB6, 0x5DD2, 0x9BDB, 0x5DD3, 0x9BDA, 0x5DD6, 0x9BDC, 0x5DDB, 0x9BDD, 0x5DDD, 0x90EC, 0x5DDE, 0x8F42, + 0x5DE1, 0x8F84, 0x5DE3, 0x9183, 0x5DE5, 0x8D48, 0x5DE6, 0x8DB6, 0x5DE7, 0x8D49, 0x5DE8, 0x8B90, 0x5DEB, 0x9BDE, 0x5DEE, 0x8DB7, + 0x5DF1, 0x8CC8, 0x5DF2, 0x9BDF, 0x5DF3, 0x96A4, 0x5DF4, 0x9462, 0x5DF5, 0x9BE0, 0x5DF7, 0x8D4A, 0x5DFB, 0x8AAA, 0x5DFD, 0x9246, + 0x5DFE, 0x8BD0, 0x5E02, 0x8E73, 0x5E03, 0x957A, 0x5E06, 0x94BF, 0x5E0B, 0x9BE1, 0x5E0C, 0x8AF3, 0x5E11, 0x9BE4, 0x5E16, 0x929F, + 0x5E19, 0x9BE3, 0x5E1A, 0x9BE2, 0x5E1B, 0x9BE5, 0x5E1D, 0x92E9, 0x5E25, 0x9083, 0x5E2B, 0x8E74, 0x5E2D, 0x90C8, 0x5E2F, 0x91D1, + 0x5E30, 0x8B41, 0x5E33, 0x92A0, 0x5E36, 0x9BE6, 0x5E37, 0x9BE7, 0x5E38, 0x8FED, 0x5E3D, 0x9658, 0x5E40, 0x9BEA, 0x5E43, 0x9BE9, + 0x5E44, 0x9BE8, 0x5E45, 0x959D, 0x5E47, 0x9BF1, 0x5E4C, 0x9679, 0x5E4E, 0x9BEB, 0x5E54, 0x9BED, 0x5E55, 0x968B, 0x5E57, 0x9BEC, + 0x5E5F, 0x9BEE, 0x5E61, 0x94A6, 0x5E62, 0x9BEF, 0x5E63, 0x95BC, 0x5E64, 0x9BF0, 0x5E72, 0x8AB1, 0x5E73, 0x95BD, 0x5E74, 0x944E, + 0x5E75, 0x9BF2, 0x5E76, 0x9BF3, 0x5E78, 0x8D4B, 0x5E79, 0x8AB2, 0x5E7A, 0x9BF4, 0x5E7B, 0x8CB6, 0x5E7C, 0x9763, 0x5E7D, 0x9748, + 0x5E7E, 0x8AF4, 0x5E7F, 0x9BF6, 0x5E81, 0x92A1, 0x5E83, 0x8D4C, 0x5E84, 0x8FAF, 0x5E87, 0x94DD, 0x5E8A, 0x8FB0, 0x5E8F, 0x8F98, + 0x5E95, 0x92EA, 0x5E96, 0x95F7, 0x5E97, 0x9358, 0x5E9A, 0x8D4D, 0x5E9C, 0x957B, 0x5EA0, 0x9BF7, 0x5EA6, 0x9378, 0x5EA7, 0x8DC0, + 0x5EAB, 0x8CC9, 0x5EAD, 0x92EB, 0x5EB5, 0x88C1, 0x5EB6, 0x8F8E, 0x5EB7, 0x8D4E, 0x5EB8, 0x9766, 0x5EC1, 0x9BF8, 0x5EC2, 0x9BF9, + 0x5EC3, 0x9470, 0x5EC8, 0x9BFA, 0x5EC9, 0x97F5, 0x5ECA, 0x984C, 0x5ECF, 0x9BFC, 0x5ED0, 0x9BFB, 0x5ED3, 0x8A66, 0x5ED6, 0x9C40, + 0x5EDA, 0x9C43, 0x5EDB, 0x9C44, 0x5EDD, 0x9C42, 0x5EDF, 0x955F, 0x5EE0, 0x8FB1, 0x5EE1, 0x9C46, 0x5EE2, 0x9C45, 0x5EE3, 0x9C41, + 0x5EE8, 0x9C47, 0x5EE9, 0x9C48, 0x5EEC, 0x9C49, 0x5EF0, 0x9C4C, 0x5EF1, 0x9C4A, 0x5EF3, 0x9C4B, 0x5EF4, 0x9C4D, 0x5EF6, 0x8984, + 0x5EF7, 0x92EC, 0x5EF8, 0x9C4E, 0x5EFA, 0x8C9A, 0x5EFB, 0x89F4, 0x5EFC, 0x9455, 0x5EFE, 0x9C4F, 0x5EFF, 0x93F9, 0x5F01, 0x95D9, + 0x5F03, 0x9C50, 0x5F04, 0x984D, 0x5F09, 0x9C51, 0x5F0A, 0x95BE, 0x5F0B, 0x9C54, 0x5F0C, 0x989F, 0x5F0D, 0x98AF, 0x5F0F, 0x8EAE, + 0x5F10, 0x93F3, 0x5F11, 0x9C55, 0x5F13, 0x8B7C, 0x5F14, 0x92A2, 0x5F15, 0x88F8, 0x5F16, 0x9C56, 0x5F17, 0x95A4, 0x5F18, 0x8D4F, + 0x5F1B, 0x926F, 0x5F1F, 0x92ED, 0x5F21, 0xFAB7, 0x5F25, 0x96ED, 0x5F26, 0x8CB7, 0x5F27, 0x8CCA, 0x5F29, 0x9C57, 0x5F2D, 0x9C58, + 0x5F2F, 0x9C5E, 0x5F31, 0x8EE3, 0x5F34, 0xFAB8, 0x5F35, 0x92A3, 0x5F37, 0x8BAD, 0x5F38, 0x9C59, 0x5F3C, 0x954A, 0x5F3E, 0x9265, + 0x5F41, 0x9C5A, 0x5F45, 0xFA67, 0x5F48, 0x9C5B, 0x5F4A, 0x8BAE, 0x5F4C, 0x9C5C, 0x5F4E, 0x9C5D, 0x5F51, 0x9C5F, 0x5F53, 0x9396, + 0x5F56, 0x9C60, 0x5F57, 0x9C61, 0x5F59, 0x9C62, 0x5F5C, 0x9C53, 0x5F5D, 0x9C52, 0x5F61, 0x9C63, 0x5F62, 0x8C60, 0x5F66, 0x9546, + 0x5F67, 0xFAB9, 0x5F69, 0x8DCA, 0x5F6A, 0x9556, 0x5F6B, 0x92A4, 0x5F6C, 0x956A, 0x5F6D, 0x9C64, 0x5F70, 0x8FB2, 0x5F71, 0x8965, + 0x5F73, 0x9C65, 0x5F77, 0x9C66, 0x5F79, 0x96F0, 0x5F7C, 0x94DE, 0x5F7F, 0x9C69, 0x5F80, 0x899D, 0x5F81, 0x90AA, 0x5F82, 0x9C68, + 0x5F83, 0x9C67, 0x5F84, 0x8C61, 0x5F85, 0x91D2, 0x5F87, 0x9C6D, 0x5F88, 0x9C6B, 0x5F8A, 0x9C6A, 0x5F8B, 0x97A5, 0x5F8C, 0x8CE3, + 0x5F90, 0x8F99, 0x5F91, 0x9C6C, 0x5F92, 0x936B, 0x5F93, 0x8F5D, 0x5F97, 0x93BE, 0x5F98, 0x9C70, 0x5F99, 0x9C6F, 0x5F9E, 0x9C6E, + 0x5FA0, 0x9C71, 0x5FA1, 0x8CE4, 0x5FA8, 0x9C72, 0x5FA9, 0x959C, 0x5FAA, 0x8F7A, 0x5FAD, 0x9C73, 0x5FAE, 0x94F7, 0x5FB3, 0x93BF, + 0x5FB4, 0x92A5, 0x5FB7, 0xFABA, 0x5FB9, 0x934F, 0x5FBC, 0x9C74, 0x5FBD, 0x8B4A, 0x5FC3, 0x9053, 0x5FC5, 0x954B, 0x5FCC, 0x8AF5, + 0x5FCD, 0x9445, 0x5FD6, 0x9C75, 0x5FD7, 0x8E75, 0x5FD8, 0x9659, 0x5FD9, 0x965A, 0x5FDC, 0x899E, 0x5FDD, 0x9C7A, 0x5FDE, 0xFABB, + 0x5FE0, 0x9289, 0x5FE4, 0x9C77, 0x5FEB, 0x89F5, 0x5FF0, 0x9CAB, 0x5FF1, 0x9C79, 0x5FF5, 0x944F, 0x5FF8, 0x9C78, 0x5FFB, 0x9C76, + 0x5FFD, 0x8D9A, 0x5FFF, 0x9C7C, 0x600E, 0x9C83, 0x600F, 0x9C89, 0x6010, 0x9C81, 0x6012, 0x937B, 0x6015, 0x9C86, 0x6016, 0x957C, + 0x6019, 0x9C80, 0x601B, 0x9C85, 0x601C, 0x97E5, 0x601D, 0x8E76, 0x6020, 0x91D3, 0x6021, 0x9C7D, 0x6025, 0x8B7D, 0x6026, 0x9C88, + 0x6027, 0x90AB, 0x6028, 0x8985, 0x6029, 0x9C82, 0x602A, 0x89F6, 0x602B, 0x9C87, 0x602F, 0x8BAF, 0x6031, 0x9C84, 0x603A, 0x9C8A, + 0x6041, 0x9C8C, 0x6042, 0x9C96, 0x6043, 0x9C94, 0x6046, 0x9C91, 0x604A, 0x9C90, 0x604B, 0x97F6, 0x604D, 0x9C92, 0x6050, 0x8BB0, + 0x6052, 0x8D50, 0x6055, 0x8F9A, 0x6059, 0x9C99, 0x605A, 0x9C8B, 0x605D, 0xFABC, 0x605F, 0x9C8F, 0x6060, 0x9C7E, 0x6062, 0x89F8, + 0x6063, 0x9C93, 0x6064, 0x9C95, 0x6065, 0x9270, 0x6068, 0x8DA6, 0x6069, 0x89B6, 0x606A, 0x9C8D, 0x606B, 0x9C98, 0x606C, 0x9C97, + 0x606D, 0x8BB1, 0x606F, 0x91A7, 0x6070, 0x8A86, 0x6075, 0x8C62, 0x6077, 0x9C8E, 0x6081, 0x9C9A, 0x6083, 0x9C9D, 0x6084, 0x9C9F, + 0x6085, 0xFABD, 0x6089, 0x8EBB, 0x608A, 0xFABE, 0x608B, 0x9CA5, 0x608C, 0x92EE, 0x608D, 0x9C9B, 0x6092, 0x9CA3, 0x6094, 0x89F7, + 0x6096, 0x9CA1, 0x6097, 0x9CA2, 0x609A, 0x9C9E, 0x609B, 0x9CA0, 0x609F, 0x8CE5, 0x60A0, 0x9749, 0x60A3, 0x8AB3, 0x60A6, 0x8978, + 0x60A7, 0x9CA4, 0x60A9, 0x9459, 0x60AA, 0x88AB, 0x60B2, 0x94DF, 0x60B3, 0x9C7B, 0x60B4, 0x9CAA, 0x60B5, 0x9CAE, 0x60B6, 0x96E3, + 0x60B8, 0x9CA7, 0x60BC, 0x9389, 0x60BD, 0x9CAC, 0x60C5, 0x8FEE, 0x60C6, 0x9CAD, 0x60C7, 0x93D5, 0x60D1, 0x9866, 0x60D3, 0x9CA9, + 0x60D5, 0xFAC0, 0x60D8, 0x9CAF, 0x60DA, 0x8D9B, 0x60DC, 0x90C9, 0x60DE, 0xFABF, 0x60DF, 0x88D2, 0x60E0, 0x9CA8, 0x60E1, 0x9CA6, + 0x60E3, 0x9179, 0x60E7, 0x9C9C, 0x60E8, 0x8E53, 0x60F0, 0x91C4, 0x60F1, 0x9CBB, 0x60F2, 0xFAC2, 0x60F3, 0x917A, 0x60F4, 0x9CB6, + 0x60F6, 0x9CB3, 0x60F7, 0x9CB4, 0x60F9, 0x8EE4, 0x60FA, 0x9CB7, 0x60FB, 0x9CBA, 0x6100, 0x9CB5, 0x6101, 0x8F44, 0x6103, 0x9CB8, + 0x6106, 0x9CB2, 0x6108, 0x96FA, 0x6109, 0x96F9, 0x610D, 0x9CBC, 0x610E, 0x9CBD, 0x610F, 0x88D3, 0x6111, 0xFAC3, 0x6115, 0x9CB1, + 0x611A, 0x8BF0, 0x611B, 0x88A4, 0x611F, 0x8AB4, 0x6120, 0xFAC1, 0x6121, 0x9CB9, 0x6127, 0x9CC1, 0x6128, 0x9CC0, 0x612C, 0x9CC5, + 0x6130, 0xFAC5, 0x6134, 0x9CC6, 0x6137, 0xFAC4, 0x613C, 0x9CC4, 0x613D, 0x9CC7, 0x613E, 0x9CBF, 0x613F, 0x9CC3, 0x6142, 0x9CC8, + 0x6144, 0x9CC9, 0x6147, 0x9CBE, 0x6148, 0x8E9C, 0x614A, 0x9CC2, 0x614B, 0x91D4, 0x614C, 0x8D51, 0x614D, 0x9CB0, 0x614E, 0x9054, + 0x6153, 0x9CD6, 0x6155, 0x95E7, 0x6158, 0x9CCC, 0x6159, 0x9CCD, 0x615A, 0x9CCE, 0x615D, 0x9CD5, 0x615F, 0x9CD4, 0x6162, 0x969D, + 0x6163, 0x8AB5, 0x6165, 0x9CD2, 0x6167, 0x8C64, 0x6168, 0x8A53, 0x616B, 0x9CCF, 0x616E, 0x97B6, 0x616F, 0x9CD1, 0x6170, 0x88D4, + 0x6171, 0x9CD3, 0x6173, 0x9CCA, 0x6174, 0x9CD0, 0x6175, 0x9CD7, 0x6176, 0x8C63, 0x6177, 0x9CCB, 0x617E, 0x977C, 0x6182, 0x974A, + 0x6187, 0x9CDA, 0x618A, 0x9CDE, 0x618E, 0x919E, 0x6190, 0x97F7, 0x6191, 0x9CDF, 0x6194, 0x9CDC, 0x6196, 0x9CD9, 0x6198, 0xFAC6, + 0x6199, 0x9CD8, 0x619A, 0x9CDD, 0x61A4, 0x95AE, 0x61A7, 0x93B2, 0x61A9, 0x8C65, 0x61AB, 0x9CE0, 0x61AC, 0x9CDB, 0x61AE, 0x9CE1, + 0x61B2, 0x8C9B, 0x61B6, 0x89AF, 0x61BA, 0x9CE9, 0x61BE, 0x8AB6, 0x61C3, 0x9CE7, 0x61C6, 0x9CE8, 0x61C7, 0x8DA7, 0x61C8, 0x9CE6, + 0x61C9, 0x9CE4, 0x61CA, 0x9CE3, 0x61CB, 0x9CEA, 0x61CC, 0x9CE2, 0x61CD, 0x9CEC, 0x61D0, 0x89F9, 0x61E3, 0x9CEE, 0x61E6, 0x9CED, + 0x61F2, 0x92A6, 0x61F4, 0x9CF1, 0x61F6, 0x9CEF, 0x61F7, 0x9CE5, 0x61F8, 0x8C9C, 0x61FA, 0x9CF0, 0x61FC, 0x9CF4, 0x61FD, 0x9CF3, + 0x61FE, 0x9CF5, 0x61FF, 0x9CF2, 0x6200, 0x9CF6, 0x6208, 0x9CF7, 0x6209, 0x9CF8, 0x620A, 0x95E8, 0x620C, 0x9CFA, 0x620D, 0x9CF9, + 0x620E, 0x8F5E, 0x6210, 0x90AC, 0x6211, 0x89E4, 0x6212, 0x89FA, 0x6213, 0xFAC7, 0x6214, 0x9CFB, 0x6216, 0x88BD, 0x621A, 0x90CA, + 0x621B, 0x9CFC, 0x621D, 0xE6C1, 0x621E, 0x9D40, 0x621F, 0x8C81, 0x6221, 0x9D41, 0x6226, 0x90ED, 0x622A, 0x9D42, 0x622E, 0x9D43, + 0x622F, 0x8B59, 0x6230, 0x9D44, 0x6232, 0x9D45, 0x6233, 0x9D46, 0x6234, 0x91D5, 0x6238, 0x8CCB, 0x623B, 0x96DF, 0x623F, 0x965B, + 0x6240, 0x8F8A, 0x6241, 0x9D47, 0x6247, 0x90EE, 0x6248, 0xE7BB, 0x6249, 0x94E0, 0x624B, 0x8EE8, 0x624D, 0x8DCB, 0x624E, 0x9D48, + 0x6253, 0x91C5, 0x6255, 0x95A5, 0x6258, 0x91EF, 0x625B, 0x9D4B, 0x625E, 0x9D49, 0x6260, 0x9D4C, 0x6263, 0x9D4A, 0x6268, 0x9D4D, + 0x626E, 0x95AF, 0x6271, 0x88B5, 0x6276, 0x957D, 0x6279, 0x94E1, 0x627C, 0x9D4E, 0x627E, 0x9D51, 0x627F, 0x8FB3, 0x6280, 0x8B5A, + 0x6282, 0x9D4F, 0x6283, 0x9D56, 0x6284, 0x8FB4, 0x6289, 0x9D50, 0x628A, 0x9463, 0x6291, 0x977D, 0x6292, 0x9D52, 0x6293, 0x9D53, + 0x6294, 0x9D57, 0x6295, 0x938A, 0x6296, 0x9D54, 0x6297, 0x8D52, 0x6298, 0x90DC, 0x629B, 0x9D65, 0x629C, 0x94B2, 0x629E, 0x91F0, + 0x62A6, 0xFAC8, 0x62AB, 0x94E2, 0x62AC, 0x9DAB, 0x62B1, 0x95F8, 0x62B5, 0x92EF, 0x62B9, 0x9695, 0x62BB, 0x9D5A, 0x62BC, 0x899F, + 0x62BD, 0x928A, 0x62C2, 0x9D63, 0x62C5, 0x9253, 0x62C6, 0x9D5D, 0x62C7, 0x9D64, 0x62C8, 0x9D5F, 0x62C9, 0x9D66, 0x62CA, 0x9D62, + 0x62CC, 0x9D61, 0x62CD, 0x948F, 0x62CF, 0x9D5B, 0x62D0, 0x89FB, 0x62D1, 0x9D59, 0x62D2, 0x8B91, 0x62D3, 0x91F1, 0x62D4, 0x9D55, + 0x62D7, 0x9D58, 0x62D8, 0x8D53, 0x62D9, 0x90D9, 0x62DB, 0x8FB5, 0x62DC, 0x9D60, 0x62DD, 0x9471, 0x62E0, 0x8B92, 0x62E1, 0x8A67, + 0x62EC, 0x8A87, 0x62ED, 0x9040, 0x62EE, 0x9D68, 0x62EF, 0x9D6D, 0x62F1, 0x9D69, 0x62F3, 0x8C9D, 0x62F5, 0x9D6E, 0x62F6, 0x8E41, + 0x62F7, 0x8D89, 0x62FE, 0x8F45, 0x62FF, 0x9D5C, 0x6301, 0x8E9D, 0x6302, 0x9D6B, 0x6307, 0x8E77, 0x6308, 0x9D6C, 0x6309, 0x88C2, + 0x630C, 0x9D67, 0x6311, 0x92A7, 0x6319, 0x8B93, 0x631F, 0x8BB2, 0x6327, 0x9D6A, 0x6328, 0x88A5, 0x632B, 0x8DC1, 0x632F, 0x9055, + 0x633A, 0x92F0, 0x633D, 0x94D2, 0x633E, 0x9D70, 0x633F, 0x917D, 0x6349, 0x91A8, 0x634C, 0x8E4A, 0x634D, 0x9D71, 0x634F, 0x9D73, + 0x6350, 0x9D6F, 0x6355, 0x95DF, 0x6357, 0x92BB, 0x635C, 0x917B, 0x6367, 0x95F9, 0x6368, 0x8ECC, 0x6369, 0x9D80, 0x636B, 0x9D7E, + 0x636E, 0x9098, 0x6372, 0x8C9E, 0x6376, 0x9D78, 0x6377, 0x8FB7, 0x637A, 0x93E6, 0x637B, 0x9450, 0x6380, 0x9D76, 0x6383, 0x917C, + 0x6388, 0x8EF6, 0x6389, 0x9D7B, 0x638C, 0x8FB6, 0x638E, 0x9D75, 0x638F, 0x9D7A, 0x6392, 0x9472, 0x6396, 0x9D74, 0x6398, 0x8C40, + 0x639B, 0x8A7C, 0x639F, 0x9D7C, 0x63A0, 0x97A9, 0x63A1, 0x8DCC, 0x63A2, 0x9254, 0x63A3, 0x9D79, 0x63A5, 0x90DA, 0x63A7, 0x8D54, + 0x63A8, 0x9084, 0x63A9, 0x8986, 0x63AA, 0x915B, 0x63AB, 0x9D77, 0x63AC, 0x8B64, 0x63B2, 0x8C66, 0x63B4, 0x92CD, 0x63B5, 0x9D7D, + 0x63BB, 0x917E, 0x63BE, 0x9D81, 0x63C0, 0x9D83, 0x63C3, 0x91B5, 0x63C4, 0x9D89, 0x63C6, 0x9D84, 0x63C9, 0x9D86, 0x63CF, 0x9560, + 0x63D0, 0x92F1, 0x63D2, 0x9D87, 0x63D6, 0x974B, 0x63DA, 0x9767, 0x63DB, 0x8AB7, 0x63E1, 0x88AC, 0x63E3, 0x9D85, 0x63E9, 0x9D82, + 0x63EE, 0x8AF6, 0x63F4, 0x8987, 0x63F5, 0xFAC9, 0x63F6, 0x9D88, 0x63FA, 0x9768, 0x6406, 0x9D8C, 0x640D, 0x91B9, 0x640F, 0x9D93, + 0x6413, 0x9D8D, 0x6416, 0x9D8A, 0x6417, 0x9D91, 0x641C, 0x9D72, 0x6426, 0x9D8E, 0x6428, 0x9D92, 0x642C, 0x94C0, 0x642D, 0x938B, + 0x6434, 0x9D8B, 0x6436, 0x9D8F, 0x643A, 0x8C67, 0x643E, 0x8DEF, 0x6442, 0x90DB, 0x644E, 0x9D97, 0x6458, 0x9345, 0x6460, 0xFACA, + 0x6467, 0x9D94, 0x6469, 0x9680, 0x646F, 0x9D95, 0x6476, 0x9D96, 0x6478, 0x96CC, 0x647A, 0x90A0, 0x6483, 0x8C82, 0x6488, 0x9D9D, + 0x6492, 0x8E54, 0x6493, 0x9D9A, 0x6495, 0x9D99, 0x649A, 0x9451, 0x649D, 0xFACB, 0x649E, 0x93B3, 0x64A4, 0x9350, 0x64A5, 0x9D9B, + 0x64A9, 0x9D9C, 0x64AB, 0x958F, 0x64AD, 0x9464, 0x64AE, 0x8E42, 0x64B0, 0x90EF, 0x64B2, 0x966F, 0x64B9, 0x8A68, 0x64BB, 0x9DA3, + 0x64BC, 0x9D9E, 0x64C1, 0x9769, 0x64C2, 0x9DA5, 0x64C5, 0x9DA1, 0x64C7, 0x9DA2, 0x64CD, 0x9180, 0x64CE, 0xFACC, 0x64D2, 0x9DA0, + 0x64D4, 0x9D5E, 0x64D8, 0x9DA4, 0x64DA, 0x9D9F, 0x64E0, 0x9DA9, 0x64E1, 0x9DAA, 0x64E2, 0x9346, 0x64E3, 0x9DAC, 0x64E6, 0x8E43, + 0x64E7, 0x9DA7, 0x64EC, 0x8B5B, 0x64EF, 0x9DAD, 0x64F1, 0x9DA6, 0x64F2, 0x9DB1, 0x64F4, 0x9DB0, 0x64F6, 0x9DAF, 0x64FA, 0x9DB2, + 0x64FD, 0x9DB4, 0x64FE, 0x8FEF, 0x6500, 0x9DB3, 0x6505, 0x9DB7, 0x6518, 0x9DB5, 0x651C, 0x9DB6, 0x651D, 0x9D90, 0x6523, 0x9DB9, + 0x6524, 0x9DB8, 0x652A, 0x9D98, 0x652B, 0x9DBA, 0x652C, 0x9DAE, 0x652F, 0x8E78, 0x6534, 0x9DBB, 0x6535, 0x9DBC, 0x6536, 0x9DBE, + 0x6537, 0x9DBD, 0x6538, 0x9DBF, 0x6539, 0x89FC, 0x653B, 0x8D55, 0x653E, 0x95FA, 0x653F, 0x90AD, 0x6545, 0x8CCC, 0x6548, 0x9DC1, + 0x654D, 0x9DC4, 0x654E, 0xFACD, 0x654F, 0x9571, 0x6551, 0x8B7E, 0x6555, 0x9DC3, 0x6556, 0x9DC2, 0x6557, 0x9473, 0x6558, 0x9DC5, + 0x6559, 0x8BB3, 0x655D, 0x9DC7, 0x655E, 0x9DC6, 0x6562, 0x8AB8, 0x6563, 0x8E55, 0x6566, 0x93D6, 0x656C, 0x8C68, 0x6570, 0x9094, + 0x6572, 0x9DC8, 0x6574, 0x90AE, 0x6575, 0x9347, 0x6577, 0x957E, 0x6578, 0x9DC9, 0x6582, 0x9DCA, 0x6583, 0x9DCB, 0x6587, 0x95B6, + 0x6588, 0x9B7C, 0x6589, 0x90C4, 0x658C, 0x956B, 0x658E, 0x8DD6, 0x6590, 0x94E3, 0x6591, 0x94C1, 0x6597, 0x936C, 0x6599, 0x97BF, + 0x659B, 0x9DCD, 0x659C, 0x8ECE, 0x659F, 0x9DCE, 0x65A1, 0x88B4, 0x65A4, 0x8BD2, 0x65A5, 0x90CB, 0x65A7, 0x9580, 0x65AB, 0x9DCF, + 0x65AC, 0x8E61, 0x65AD, 0x9266, 0x65AF, 0x8E7A, 0x65B0, 0x9056, 0x65B7, 0x9DD0, 0x65B9, 0x95FB, 0x65BC, 0x8997, 0x65BD, 0x8E7B, + 0x65C1, 0x9DD3, 0x65C3, 0x9DD1, 0x65C4, 0x9DD4, 0x65C5, 0x97B7, 0x65C6, 0x9DD2, 0x65CB, 0x90F9, 0x65CC, 0x9DD5, 0x65CF, 0x91B0, + 0x65D2, 0x9DD6, 0x65D7, 0x8AF8, 0x65D9, 0x9DD8, 0x65DB, 0x9DD7, 0x65E0, 0x9DD9, 0x65E1, 0x9DDA, 0x65E2, 0x8AF9, 0x65E5, 0x93FA, + 0x65E6, 0x9255, 0x65E7, 0x8B8C, 0x65E8, 0x8E7C, 0x65E9, 0x9181, 0x65EC, 0x8F7B, 0x65ED, 0x88AE, 0x65F1, 0x9DDB, 0x65FA, 0x89A0, + 0x65FB, 0x9DDF, 0x6600, 0xFACE, 0x6602, 0x8D56, 0x6603, 0x9DDE, 0x6606, 0x8DA9, 0x6607, 0x8FB8, 0x6609, 0xFAD1, 0x660A, 0x9DDD, + 0x660C, 0x8FB9, 0x660E, 0x96BE, 0x660F, 0x8DA8, 0x6613, 0x88D5, 0x6614, 0x90CC, 0x6615, 0xFACF, 0x661C, 0x9DE4, 0x661E, 0xFAD3, + 0x661F, 0x90AF, 0x6620, 0x8966, 0x6624, 0xFAD4, 0x6625, 0x8F74, 0x6627, 0x9686, 0x6628, 0x8DF0, 0x662D, 0x8FBA, 0x662E, 0xFAD2, + 0x662F, 0x90A5, 0x6631, 0xFA63, 0x6634, 0x9DE3, 0x6635, 0x9DE1, 0x6636, 0x9DE2, 0x663B, 0xFAD0, 0x663C, 0x928B, 0x663F, 0x9E45, + 0x6641, 0x9DE8, 0x6642, 0x8E9E, 0x6643, 0x8D57, 0x6644, 0x9DE6, 0x6649, 0x9DE7, 0x664B, 0x9057, 0x664F, 0x9DE5, 0x6652, 0x8E4E, + 0x6657, 0xFAD6, 0x6659, 0xFAD7, 0x665D, 0x9DEA, 0x665E, 0x9DE9, 0x665F, 0x9DEE, 0x6662, 0x9DEF, 0x6664, 0x9DEB, 0x6665, 0xFAD5, + 0x6666, 0x8A41, 0x6667, 0x9DEC, 0x6668, 0x9DED, 0x6669, 0x94D3, 0x666E, 0x9581, 0x666F, 0x8C69, 0x6670, 0x9DF0, 0x6673, 0xFAD9, + 0x6674, 0x90B0, 0x6676, 0x8FBB, 0x667A, 0x9271, 0x6681, 0x8BC5, 0x6683, 0x9DF1, 0x6684, 0x9DF5, 0x6687, 0x89C9, 0x6688, 0x9DF2, + 0x6689, 0x9DF4, 0x668E, 0x9DF3, 0x6691, 0x8F8B, 0x6696, 0x9267, 0x6697, 0x88C3, 0x6698, 0x9DF6, 0x6699, 0xFADA, 0x669D, 0x9DF7, + 0x66A0, 0xFADB, 0x66A2, 0x92A8, 0x66A6, 0x97EF, 0x66AB, 0x8E62, 0x66AE, 0x95E9, 0x66B2, 0xFADC, 0x66B4, 0x965C, 0x66B8, 0x9E41, + 0x66B9, 0x9DF9, 0x66BC, 0x9DFC, 0x66BE, 0x9DFB, 0x66BF, 0xFADD, 0x66C1, 0x9DF8, 0x66C4, 0x9E40, 0x66C7, 0x93DC, 0x66C9, 0x9DFA, + 0x66D6, 0x9E42, 0x66D9, 0x8F8C, 0x66DA, 0x9E43, 0x66DC, 0x976A, 0x66DD, 0x9498, 0x66E0, 0x9E44, 0x66E6, 0x9E46, 0x66E9, 0x9E47, + 0x66F0, 0x9E48, 0x66F2, 0x8BC8, 0x66F3, 0x8967, 0x66F4, 0x8D58, 0x66F5, 0x9E49, 0x66F7, 0x9E4A, 0x66F8, 0x8F91, 0x66F9, 0x9182, + 0x66FA, 0xFADE, 0x66FB, 0xFA66, 0x66FC, 0x99D6, 0x66FD, 0x915D, 0x66FE, 0x915C, 0x66FF, 0x91D6, 0x6700, 0x8DC5, 0x6703, 0x98F0, + 0x6708, 0x8C8E, 0x6709, 0x974C, 0x670B, 0x95FC, 0x670D, 0x959E, 0x670E, 0xFADF, 0x670F, 0x9E4B, 0x6714, 0x8DF1, 0x6715, 0x92BD, + 0x6716, 0x9E4C, 0x6717, 0x984E, 0x671B, 0x965D, 0x671D, 0x92A9, 0x671E, 0x9E4D, 0x671F, 0x8AFA, 0x6726, 0x9E4E, 0x6727, 0x9E4F, + 0x6728, 0x96D8, 0x672A, 0x96A2, 0x672B, 0x9696, 0x672C, 0x967B, 0x672D, 0x8E44, 0x672E, 0x9E51, 0x6731, 0x8EE9, 0x6734, 0x9670, + 0x6736, 0x9E53, 0x6737, 0x9E56, 0x6738, 0x9E55, 0x673A, 0x8AF7, 0x673D, 0x8B80, 0x673F, 0x9E52, 0x6741, 0x9E54, 0x6746, 0x9E57, + 0x6749, 0x9099, 0x674E, 0x979B, 0x674F, 0x88C7, 0x6750, 0x8DDE, 0x6751, 0x91BA, 0x6753, 0x8EDB, 0x6756, 0x8FF1, 0x6759, 0x9E5A, + 0x675C, 0x936D, 0x675E, 0x9E58, 0x675F, 0x91A9, 0x6760, 0x9E59, 0x6761, 0x8FF0, 0x6762, 0x96DB, 0x6763, 0x9E5B, 0x6764, 0x9E5C, + 0x6765, 0x9788, 0x6766, 0xFAE1, 0x676A, 0x9E61, 0x676D, 0x8D59, 0x676F, 0x9474, 0x6770, 0x9E5E, 0x6771, 0x938C, 0x6772, 0x9DDC, + 0x6773, 0x9DE0, 0x6775, 0x8B6E, 0x6777, 0x9466, 0x677C, 0x9E60, 0x677E, 0x8FBC, 0x677F, 0x94C2, 0x6785, 0x9E66, 0x6787, 0x94F8, + 0x6789, 0x9E5D, 0x678B, 0x9E63, 0x678C, 0x9E62, 0x6790, 0x90CD, 0x6795, 0x968D, 0x6797, 0x97D1, 0x679A, 0x9687, 0x679C, 0x89CA, + 0x679D, 0x8E7D, 0x67A0, 0x9867, 0x67A1, 0x9E65, 0x67A2, 0x9095, 0x67A6, 0x9E64, 0x67A9, 0x9E5F, 0x67AF, 0x8CCD, 0x67B3, 0x9E6B, + 0x67B4, 0x9E69, 0x67B6, 0x89CB, 0x67B7, 0x9E67, 0x67B8, 0x9E6D, 0x67B9, 0x9E73, 0x67BB, 0xFAE2, 0x67C0, 0xFAE4, 0x67C1, 0x91C6, + 0x67C4, 0x95BF, 0x67C6, 0x9E75, 0x67CA, 0x9541, 0x67CE, 0x9E74, 0x67CF, 0x9490, 0x67D0, 0x965E, 0x67D1, 0x8AB9, 0x67D3, 0x90F5, + 0x67D4, 0x8F5F, 0x67D8, 0x92D1, 0x67DA, 0x974D, 0x67DD, 0x9E70, 0x67DE, 0x9E6F, 0x67E2, 0x9E71, 0x67E4, 0x9E6E, 0x67E7, 0x9E76, + 0x67E9, 0x9E6C, 0x67EC, 0x9E6A, 0x67EE, 0x9E72, 0x67EF, 0x9E68, 0x67F1, 0x928C, 0x67F3, 0x96F6, 0x67F4, 0x8EC4, 0x67F5, 0x8DF2, + 0x67FB, 0x8DB8, 0x67FE, 0x968F, 0x67FF, 0x8A60, 0x6801, 0xFAE5, 0x6802, 0x92CC, 0x6803, 0x93C8, 0x6804, 0x8968, 0x6813, 0x90F0, + 0x6816, 0x90B2, 0x6817, 0x8C49, 0x681E, 0x9E78, 0x6821, 0x8D5A, 0x6822, 0x8A9C, 0x6829, 0x9E7A, 0x682A, 0x8A94, 0x682B, 0x9E81, + 0x6832, 0x9E7D, 0x6834, 0x90F1, 0x6838, 0x8A6A, 0x6839, 0x8DAA, 0x683C, 0x8A69, 0x683D, 0x8DCD, 0x6840, 0x9E7B, 0x6841, 0x8C85, + 0x6842, 0x8C6A, 0x6843, 0x938D, 0x6844, 0xFAE6, 0x6846, 0x9E79, 0x6848, 0x88C4, 0x684D, 0x9E7C, 0x684E, 0x9E7E, 0x6850, 0x8BCB, + 0x6851, 0x8C4B, 0x6852, 0xFAE3, 0x6853, 0x8ABA, 0x6854, 0x8B6A, 0x6859, 0x9E82, 0x685C, 0x8DF7, 0x685D, 0x9691, 0x685F, 0x8E56, + 0x6863, 0x9E83, 0x6867, 0x954F, 0x6874, 0x9E8F, 0x6876, 0x89B1, 0x6877, 0x9E84, 0x687E, 0x9E95, 0x687F, 0x9E85, 0x6881, 0x97C0, + 0x6883, 0x9E8C, 0x6885, 0x947E, 0x688D, 0x9E94, 0x688F, 0x9E87, 0x6893, 0x88B2, 0x6894, 0x9E89, 0x6897, 0x8D5B, 0x689B, 0x9E8B, + 0x689D, 0x9E8A, 0x689F, 0x9E86, 0x68A0, 0x9E91, 0x68A2, 0x8FBD, 0x68A6, 0x9AEB, 0x68A7, 0x8CE6, 0x68A8, 0x979C, 0x68AD, 0x9E88, + 0x68AF, 0x92F2, 0x68B0, 0x8A42, 0x68B1, 0x8DAB, 0x68B3, 0x9E80, 0x68B5, 0x9E90, 0x68B6, 0x8A81, 0x68B9, 0x9E8E, 0x68BA, 0x9E92, + 0x68BC, 0x938E, 0x68C4, 0x8AFC, 0x68C6, 0x9EB0, 0x68C8, 0xFA64, 0x68C9, 0x96C7, 0x68CA, 0x9E97, 0x68CB, 0x8AFB, 0x68CD, 0x9E9E, + 0x68CF, 0xFAE7, 0x68D2, 0x965F, 0x68D4, 0x9E9F, 0x68D5, 0x9EA1, 0x68D7, 0x9EA5, 0x68D8, 0x9E99, 0x68DA, 0x9249, 0x68DF, 0x938F, + 0x68E0, 0x9EA9, 0x68E1, 0x9E9C, 0x68E3, 0x9EA6, 0x68E7, 0x9EA0, 0x68EE, 0x9058, 0x68EF, 0x9EAA, 0x68F2, 0x90B1, 0x68F9, 0x9EA8, + 0x68FA, 0x8ABB, 0x6900, 0x986F, 0x6901, 0x9E96, 0x6904, 0x9EA4, 0x6905, 0x88D6, 0x6908, 0x9E98, 0x690B, 0x96B8, 0x690C, 0x9E9D, + 0x690D, 0x9041, 0x690E, 0x92C5, 0x690F, 0x9E93, 0x6912, 0x9EA3, 0x6919, 0x909A, 0x691A, 0x9EAD, 0x691B, 0x8A91, 0x691C, 0x8C9F, + 0x6921, 0x9EAF, 0x6922, 0x9E9A, 0x6923, 0x9EAE, 0x6925, 0x9EA7, 0x6926, 0x9E9B, 0x6928, 0x9EAB, 0x692A, 0x9EAC, 0x6930, 0x9EBD, + 0x6934, 0x93CC, 0x6936, 0x9EA2, 0x6939, 0x9EB9, 0x693D, 0x9EBB, 0x693F, 0x92D6, 0x694A, 0x976B, 0x6953, 0x9596, 0x6954, 0x9EB6, + 0x6955, 0x91C8, 0x6959, 0x9EBC, 0x695A, 0x915E, 0x695C, 0x9EB3, 0x695D, 0x9EC0, 0x695E, 0x9EBF, 0x6960, 0x93ED, 0x6961, 0x9EBE, + 0x6962, 0x93E8, 0x6968, 0xFAE9, 0x696A, 0x9EC2, 0x696B, 0x9EB5, 0x696D, 0x8BC6, 0x696E, 0x9EB8, 0x696F, 0x8F7C, 0x6973, 0x9480, + 0x6974, 0x9EBA, 0x6975, 0x8BC9, 0x6977, 0x9EB2, 0x6978, 0x9EB4, 0x6979, 0x9EB1, 0x697C, 0x984F, 0x697D, 0x8A79, 0x697E, 0x9EB7, + 0x6981, 0x9EC1, 0x6982, 0x8A54, 0x698A, 0x8DE5, 0x698E, 0x897C, 0x6991, 0x9ED2, 0x6994, 0x9850, 0x6995, 0x9ED5, 0x6998, 0xFAEB, + 0x699B, 0x9059, 0x699C, 0x9ED4, 0x69A0, 0x9ED3, 0x69A7, 0x9ED0, 0x69AE, 0x9EC4, 0x69B1, 0x9EE1, 0x69B2, 0x9EC3, 0x69B4, 0x9ED6, + 0x69BB, 0x9ECE, 0x69BE, 0x9EC9, 0x69BF, 0x9EC6, 0x69C1, 0x9EC7, 0x69C3, 0x9ECF, 0x69C7, 0xEAA0, 0x69CA, 0x9ECC, 0x69CB, 0x8D5C, + 0x69CC, 0x92C6, 0x69CD, 0x9184, 0x69CE, 0x9ECA, 0x69D0, 0x9EC5, 0x69D3, 0x9EC8, 0x69D8, 0x976C, 0x69D9, 0x968A, 0x69DD, 0x9ECD, + 0x69DE, 0x9ED7, 0x69E2, 0xFAEC, 0x69E7, 0x9EDF, 0x69E8, 0x9ED8, 0x69EB, 0x9EE5, 0x69ED, 0x9EE3, 0x69F2, 0x9EDE, 0x69F9, 0x9EDD, + 0x69FB, 0x92CE, 0x69FD, 0x9185, 0x69FF, 0x9EDB, 0x6A02, 0x9ED9, 0x6A05, 0x9EE0, 0x6A0A, 0x9EE6, 0x6A0B, 0x94F3, 0x6A0C, 0x9EEC, + 0x6A12, 0x9EE7, 0x6A13, 0x9EEA, 0x6A14, 0x9EE4, 0x6A17, 0x9294, 0x6A19, 0x9557, 0x6A1B, 0x9EDA, 0x6A1E, 0x9EE2, 0x6A1F, 0x8FBE, + 0x6A21, 0x96CD, 0x6A22, 0x9EF6, 0x6A23, 0x9EE9, 0x6A29, 0x8CA0, 0x6A2A, 0x89A1, 0x6A2B, 0x8A7E, 0x6A2E, 0x9ED1, 0x6A30, 0xFAED, + 0x6A35, 0x8FBF, 0x6A36, 0x9EEE, 0x6A38, 0x9EF5, 0x6A39, 0x8EF7, 0x6A3A, 0x8A92, 0x6A3D, 0x924D, 0x6A44, 0x9EEB, 0x6A46, 0xFAEF, + 0x6A47, 0x9EF0, 0x6A48, 0x9EF4, 0x6A4B, 0x8BB4, 0x6A58, 0x8B6B, 0x6A59, 0x9EF2, 0x6A5F, 0x8B40, 0x6A61, 0x93C9, 0x6A62, 0x9EF1, + 0x6A66, 0x9EF3, 0x6A6B, 0xFAEE, 0x6A72, 0x9EED, 0x6A73, 0xFAF0, 0x6A78, 0x9EEF, 0x6A7E, 0xFAF1, 0x6A7F, 0x8A80, 0x6A80, 0x9268, + 0x6A84, 0x9EFA, 0x6A8D, 0x9EF8, 0x6A8E, 0x8CE7, 0x6A90, 0x9EF7, 0x6A97, 0x9F40, 0x6A9C, 0x9E77, 0x6AA0, 0x9EF9, 0x6AA2, 0x9EFB, + 0x6AA3, 0x9EFC, 0x6AAA, 0x9F4B, 0x6AAC, 0x9F47, 0x6AAE, 0x9E8D, 0x6AB3, 0x9F46, 0x6AB8, 0x9F45, 0x6ABB, 0x9F42, 0x6AC1, 0x9EE8, + 0x6AC2, 0x9F44, 0x6AC3, 0x9F43, 0x6AD1, 0x9F49, 0x6AD3, 0x9845, 0x6ADA, 0x9F4C, 0x6ADB, 0x8BF9, 0x6ADE, 0x9F48, 0x6ADF, 0x9F4A, + 0x6AE2, 0xFAF2, 0x6AE4, 0xFAF3, 0x6AE8, 0x94A5, 0x6AEA, 0x9F4D, 0x6AFA, 0x9F51, 0x6AFB, 0x9F4E, 0x6B04, 0x9793, 0x6B05, 0x9F4F, + 0x6B0A, 0x9EDC, 0x6B12, 0x9F52, 0x6B16, 0x9F53, 0x6B1D, 0x8954, 0x6B1F, 0x9F55, 0x6B20, 0x8C87, 0x6B21, 0x8E9F, 0x6B23, 0x8BD3, + 0x6B27, 0x89A2, 0x6B32, 0x977E, 0x6B37, 0x9F57, 0x6B38, 0x9F56, 0x6B39, 0x9F59, 0x6B3A, 0x8B5C, 0x6B3D, 0x8BD4, 0x6B3E, 0x8ABC, + 0x6B43, 0x9F5C, 0x6B47, 0x9F5B, 0x6B49, 0x9F5D, 0x6B4C, 0x89CC, 0x6B4E, 0x9256, 0x6B50, 0x9F5E, 0x6B53, 0x8ABD, 0x6B54, 0x9F60, + 0x6B59, 0x9F5F, 0x6B5B, 0x9F61, 0x6B5F, 0x9F62, 0x6B61, 0x9F63, 0x6B62, 0x8E7E, 0x6B63, 0x90B3, 0x6B64, 0x8D9F, 0x6B66, 0x9590, + 0x6B69, 0x95E0, 0x6B6A, 0x9863, 0x6B6F, 0x8E95, 0x6B73, 0x8DCE, 0x6B74, 0x97F0, 0x6B78, 0x9F64, 0x6B79, 0x9F65, 0x6B7B, 0x8E80, + 0x6B7F, 0x9F66, 0x6B80, 0x9F67, 0x6B83, 0x9F69, 0x6B84, 0x9F68, 0x6B86, 0x9677, 0x6B89, 0x8F7D, 0x6B8A, 0x8EEA, 0x6B8B, 0x8E63, + 0x6B8D, 0x9F6A, 0x6B95, 0x9F6C, 0x6B96, 0x9042, 0x6B98, 0x9F6B, 0x6B9E, 0x9F6D, 0x6BA4, 0x9F6E, 0x6BAA, 0x9F6F, 0x6BAB, 0x9F70, + 0x6BAF, 0x9F71, 0x6BB1, 0x9F73, 0x6BB2, 0x9F72, 0x6BB3, 0x9F74, 0x6BB4, 0x89A3, 0x6BB5, 0x9269, 0x6BB7, 0x9F75, 0x6BBA, 0x8E45, + 0x6BBB, 0x8A6B, 0x6BBC, 0x9F76, 0x6BBF, 0x9361, 0x6BC0, 0x9ACA, 0x6BC5, 0x8B42, 0x6BC6, 0x9F77, 0x6BCB, 0x9F78, 0x6BCD, 0x95EA, + 0x6BCE, 0x9688, 0x6BD2, 0x93C5, 0x6BD3, 0x9F79, 0x6BD4, 0x94E4, 0x6BD6, 0xFAF4, 0x6BD8, 0x94F9, 0x6BDB, 0x96D1, 0x6BDF, 0x9F7A, + 0x6BEB, 0x9F7C, 0x6BEC, 0x9F7B, 0x6BEF, 0x9F7E, 0x6BF3, 0x9F7D, 0x6C08, 0x9F81, 0x6C0F, 0x8E81, 0x6C11, 0x96AF, 0x6C13, 0x9F82, + 0x6C14, 0x9F83, 0x6C17, 0x8B43, 0x6C1B, 0x9F84, 0x6C23, 0x9F86, 0x6C24, 0x9F85, 0x6C34, 0x9085, 0x6C37, 0x9558, 0x6C38, 0x8969, + 0x6C3E, 0x94C3, 0x6C3F, 0xFAF5, 0x6C40, 0x92F3, 0x6C41, 0x8F60, 0x6C42, 0x8B81, 0x6C4E, 0x94C4, 0x6C50, 0x8EAC, 0x6C55, 0x9F88, + 0x6C57, 0x8ABE, 0x6C5A, 0x8998, 0x6C5C, 0xFAF6, 0x6C5D, 0x93F0, 0x6C5E, 0x9F87, 0x6C5F, 0x8D5D, 0x6C60, 0x9272, 0x6C62, 0x9F89, + 0x6C68, 0x9F91, 0x6C6A, 0x9F8A, 0x6C6F, 0xFAF8, 0x6C70, 0x91BF, 0x6C72, 0x8B82, 0x6C73, 0x9F92, 0x6C7A, 0x8C88, 0x6C7D, 0x8B44, + 0x6C7E, 0x9F90, 0x6C81, 0x9F8E, 0x6C82, 0x9F8B, 0x6C83, 0x9780, 0x6C86, 0xFAF7, 0x6C88, 0x92BE, 0x6C8C, 0x93D7, 0x6C8D, 0x9F8C, + 0x6C90, 0x9F94, 0x6C92, 0x9F93, 0x6C93, 0x8C42, 0x6C96, 0x89AB, 0x6C99, 0x8DB9, 0x6C9A, 0x9F8D, 0x6C9B, 0x9F8F, 0x6CA1, 0x9676, + 0x6CA2, 0x91F2, 0x6CAB, 0x9697, 0x6CAE, 0x9F9C, 0x6CB1, 0x9F9D, 0x6CB3, 0x89CD, 0x6CB8, 0x95A6, 0x6CB9, 0x96FB, 0x6CBA, 0x9F9F, + 0x6CBB, 0x8EA1, 0x6CBC, 0x8FC0, 0x6CBD, 0x9F98, 0x6CBE, 0x9F9E, 0x6CBF, 0x8988, 0x6CC1, 0x8BB5, 0x6CC4, 0x9F95, 0x6CC5, 0x9F9A, + 0x6CC9, 0x90F2, 0x6CCA, 0x9491, 0x6CCC, 0x94E5, 0x6CD3, 0x9F97, 0x6CD5, 0x9640, 0x6CD7, 0x9F99, 0x6CD9, 0x9FA2, 0x6CDA, 0xFAF9, + 0x6CDB, 0x9FA0, 0x6CDD, 0x9F9B, 0x6CE1, 0x9641, 0x6CE2, 0x9467, 0x6CE3, 0x8B83, 0x6CE5, 0x9344, 0x6CE8, 0x928D, 0x6CEA, 0x9FA3, + 0x6CEF, 0x9FA1, 0x6CF0, 0x91D7, 0x6CF1, 0x9F96, 0x6CF3, 0x896A, 0x6D04, 0xFAFA, 0x6D0B, 0x976D, 0x6D0C, 0x9FAE, 0x6D12, 0x9FAD, + 0x6D17, 0x90F4, 0x6D19, 0x9FAA, 0x6D1B, 0x978C, 0x6D1E, 0x93B4, 0x6D1F, 0x9FA4, 0x6D25, 0x92C3, 0x6D29, 0x896B, 0x6D2A, 0x8D5E, + 0x6D2B, 0x9FA7, 0x6D32, 0x8F46, 0x6D33, 0x9FAC, 0x6D35, 0x9FAB, 0x6D36, 0x9FA6, 0x6D38, 0x9FA9, 0x6D3B, 0x8A88, 0x6D3D, 0x9FA8, + 0x6D3E, 0x9468, 0x6D41, 0x97AC, 0x6D44, 0x8FF2, 0x6D45, 0x90F3, 0x6D59, 0x9FB4, 0x6D5A, 0x9FB2, 0x6D5C, 0x956C, 0x6D63, 0x9FAF, + 0x6D64, 0x9FB1, 0x6D66, 0x8959, 0x6D69, 0x8D5F, 0x6D6A, 0x9851, 0x6D6C, 0x8A5C, 0x6D6E, 0x9582, 0x6D6F, 0xFAFC, 0x6D74, 0x9781, + 0x6D77, 0x8A43, 0x6D78, 0x905A, 0x6D79, 0x9FB3, 0x6D85, 0x9FB8, 0x6D87, 0xFAFB, 0x6D88, 0x8FC1, 0x6D8C, 0x974F, 0x6D8E, 0x9FB5, + 0x6D93, 0x9FB0, 0x6D95, 0x9FB6, 0x6D96, 0xFB40, 0x6D99, 0x97DC, 0x6D9B, 0x9393, 0x6D9C, 0x93C0, 0x6DAC, 0xFB41, 0x6DAF, 0x8A55, + 0x6DB2, 0x8974, 0x6DB5, 0x9FBC, 0x6DB8, 0x9FBF, 0x6DBC, 0x97C1, 0x6DC0, 0x9784, 0x6DC5, 0x9FC6, 0x6DC6, 0x9FC0, 0x6DC7, 0x9FBD, + 0x6DCB, 0x97D2, 0x6DCC, 0x9FC3, 0x6DCF, 0xFB42, 0x6DD1, 0x8F69, 0x6DD2, 0x9FC5, 0x6DD5, 0x9FCA, 0x6DD8, 0x9391, 0x6DD9, 0x9FC8, + 0x6DDE, 0x9FC2, 0x6DE1, 0x9257, 0x6DE4, 0x9FC9, 0x6DE6, 0x9FBE, 0x6DE8, 0x9FC4, 0x6DEA, 0x9FCB, 0x6DEB, 0x88FA, 0x6DEC, 0x9FC1, + 0x6DEE, 0x9FCC, 0x6DF1, 0x905B, 0x6DF2, 0xFB44, 0x6DF3, 0x8F7E, 0x6DF5, 0x95A3, 0x6DF7, 0x8DAC, 0x6DF8, 0xFB43, 0x6DF9, 0x9FB9, + 0x6DFA, 0x9FC7, 0x6DFB, 0x9359, 0x6DFC, 0xFB45, 0x6E05, 0x90B4, 0x6E07, 0x8A89, 0x6E08, 0x8DCF, 0x6E09, 0x8FC2, 0x6E0A, 0x9FBB, + 0x6E0B, 0x8F61, 0x6E13, 0x8C6B, 0x6E15, 0x9FBA, 0x6E19, 0x9FD0, 0x6E1A, 0x8F8D, 0x6E1B, 0x8CB8, 0x6E1D, 0x9FDF, 0x6E1F, 0x9FD9, + 0x6E20, 0x8B94, 0x6E21, 0x936E, 0x6E23, 0x9FD4, 0x6E24, 0x9FDD, 0x6E25, 0x88AD, 0x6E26, 0x8951, 0x6E27, 0xFB48, 0x6E29, 0x89B7, + 0x6E2B, 0x9FD6, 0x6E2C, 0x91AA, 0x6E2D, 0x9FCD, 0x6E2E, 0x9FCF, 0x6E2F, 0x8D60, 0x6E38, 0x9FE0, 0x6E39, 0xFB46, 0x6E3A, 0x9FDB, + 0x6E3C, 0xFB49, 0x6E3E, 0x9FD3, 0x6E43, 0x9FDA, 0x6E4A, 0x96A9, 0x6E4D, 0x9FD8, 0x6E4E, 0x9FDC, 0x6E56, 0x8CCE, 0x6E58, 0x8FC3, + 0x6E5B, 0x9258, 0x6E5C, 0xFB47, 0x6E5F, 0x9FD2, 0x6E67, 0x974E, 0x6E6B, 0x9FD5, 0x6E6E, 0x9FCE, 0x6E6F, 0x9392, 0x6E72, 0x9FD1, + 0x6E76, 0x9FD7, 0x6E7E, 0x9870, 0x6E7F, 0x8EBC, 0x6E80, 0x969E, 0x6E82, 0x9FE1, 0x6E8C, 0x94AC, 0x6E8F, 0x9FED, 0x6E90, 0x8CB9, + 0x6E96, 0x8F80, 0x6E98, 0x9FE3, 0x6E9C, 0x97AD, 0x6E9D, 0x8D61, 0x6E9F, 0x9FF0, 0x6EA2, 0x88EC, 0x6EA5, 0x9FEE, 0x6EAA, 0x9FE2, + 0x6EAF, 0x9FE8, 0x6EB2, 0x9FEA, 0x6EB6, 0x976E, 0x6EB7, 0x9FE5, 0x6EBA, 0x934D, 0x6EBD, 0x9FE7, 0x6EBF, 0xFB4A, 0x6EC2, 0x9FEF, + 0x6EC4, 0x9FE9, 0x6EC5, 0x96C5, 0x6EC9, 0x9FE4, 0x6ECB, 0x8EA0, 0x6ECC, 0x9FFC, 0x6ED1, 0x8A8A, 0x6ED3, 0x9FE6, 0x6ED4, 0x9FEB, + 0x6ED5, 0x9FEC, 0x6EDD, 0x91EA, 0x6EDE, 0x91D8, 0x6EEC, 0x9FF4, 0x6EEF, 0x9FFA, 0x6EF2, 0x9FF8, 0x6EF4, 0x9348, 0x6EF7, 0xE042, + 0x6EF8, 0x9FF5, 0x6EFE, 0x9FF6, 0x6EFF, 0x9FDE, 0x6F01, 0x8B99, 0x6F02, 0x9559, 0x6F06, 0x8EBD, 0x6F09, 0x8D97, 0x6F0F, 0x9852, + 0x6F11, 0x9FF2, 0x6F13, 0xE041, 0x6F14, 0x8989, 0x6F15, 0x9186, 0x6F20, 0x9499, 0x6F22, 0x8ABF, 0x6F23, 0x97F8, 0x6F2B, 0x969F, + 0x6F2C, 0x92D0, 0x6F31, 0x9FF9, 0x6F32, 0x9FFB, 0x6F38, 0x9151, 0x6F3E, 0xE040, 0x6F3F, 0x9FF7, 0x6F41, 0x9FF1, 0x6F45, 0x8AC1, + 0x6F54, 0x8C89, 0x6F58, 0xE04E, 0x6F5B, 0xE049, 0x6F5C, 0x90F6, 0x6F5F, 0x8A83, 0x6F64, 0x8F81, 0x6F66, 0xE052, 0x6F6D, 0xE04B, + 0x6F6E, 0x92AA, 0x6F6F, 0xE048, 0x6F70, 0x92D7, 0x6F74, 0xE06B, 0x6F78, 0xE045, 0x6F7A, 0xE044, 0x6F7C, 0xE04D, 0x6F80, 0xE047, + 0x6F81, 0xE046, 0x6F82, 0xE04C, 0x6F84, 0x909F, 0x6F86, 0xE043, 0x6F88, 0xFB4B, 0x6F8E, 0xE04F, 0x6F91, 0xE050, 0x6F97, 0x8AC0, + 0x6FA1, 0xE055, 0x6FA3, 0xE054, 0x6FA4, 0xE056, 0x6FAA, 0xE059, 0x6FB1, 0x9362, 0x6FB3, 0xE053, 0x6FB5, 0xFB4C, 0x6FB9, 0xE057, + 0x6FC0, 0x8C83, 0x6FC1, 0x91F7, 0x6FC2, 0xE051, 0x6FC3, 0x945A, 0x6FC6, 0xE058, 0x6FD4, 0xE05D, 0x6FD5, 0xE05B, 0x6FD8, 0xE05E, + 0x6FDB, 0xE061, 0x6FDF, 0xE05A, 0x6FE0, 0x8D8A, 0x6FE1, 0x9447, 0x6FE4, 0x9FB7, 0x6FEB, 0x9794, 0x6FEC, 0xE05C, 0x6FEE, 0xE060, + 0x6FEF, 0x91F3, 0x6FF1, 0xE05F, 0x6FF3, 0xE04A, 0x6FF5, 0xFB4D, 0x6FF6, 0xE889, 0x6FFA, 0xE064, 0x6FFE, 0xE068, 0x7001, 0xE066, + 0x7005, 0xFB4E, 0x7007, 0xFB4F, 0x7009, 0xE062, 0x700B, 0xE063, 0x700F, 0xE067, 0x7011, 0xE065, 0x7015, 0x956D, 0x7018, 0xE06D, + 0x701A, 0xE06A, 0x701B, 0xE069, 0x701D, 0xE06C, 0x701E, 0x93D2, 0x701F, 0xE06E, 0x7026, 0x9295, 0x7027, 0x91EB, 0x7028, 0xFB50, + 0x702C, 0x90A3, 0x7030, 0xE06F, 0x7032, 0xE071, 0x703E, 0xE070, 0x704C, 0x9FF3, 0x7051, 0xE072, 0x7058, 0x93E5, 0x7063, 0xE073, + 0x706B, 0x89CE, 0x706F, 0x9394, 0x7070, 0x8A44, 0x7078, 0x8B84, 0x707C, 0x8EDC, 0x707D, 0x8DD0, 0x7085, 0xFB51, 0x7089, 0x9846, + 0x708A, 0x9086, 0x708E, 0x898A, 0x7092, 0xE075, 0x7099, 0xE074, 0x70AB, 0xFB52, 0x70AC, 0xE078, 0x70AD, 0x9259, 0x70AE, 0xE07B, + 0x70AF, 0xE076, 0x70B3, 0xE07A, 0x70B8, 0xE079, 0x70B9, 0x935F, 0x70BA, 0x88D7, 0x70BB, 0xFA62, 0x70C8, 0x97F3, 0x70CB, 0xE07D, + 0x70CF, 0x8947, 0x70D9, 0xE080, 0x70DD, 0xE07E, 0x70DF, 0xE07C, 0x70F1, 0xE077, 0x70F9, 0x9642, 0x70FD, 0xE082, 0x7104, 0xFB54, + 0x7109, 0xE081, 0x710F, 0xFB53, 0x7114, 0x898B, 0x7119, 0xE084, 0x711A, 0x95B0, 0x711C, 0xE083, 0x7121, 0x96B3, 0x7126, 0x8FC5, + 0x7136, 0x9152, 0x713C, 0x8FC4, 0x7146, 0xFB56, 0x7147, 0xFB57, 0x7149, 0x97F9, 0x714C, 0xE08A, 0x714E, 0x90F7, 0x7155, 0xE086, + 0x7156, 0xE08B, 0x7159, 0x898C, 0x715C, 0xFB55, 0x7162, 0xE089, 0x7164, 0x9481, 0x7165, 0xE085, 0x7166, 0xE088, 0x7167, 0x8FC6, + 0x7169, 0x94CF, 0x716C, 0xE08C, 0x716E, 0x8ECF, 0x717D, 0x90F8, 0x7184, 0xE08F, 0x7188, 0xE087, 0x718A, 0x8C46, 0x718F, 0xE08D, + 0x7194, 0x976F, 0x7195, 0xE090, 0x7199, 0xEAA4, 0x719F, 0x8F6E, 0x71A8, 0xE091, 0x71AC, 0xE092, 0x71B1, 0x944D, 0x71B9, 0xE094, + 0x71BE, 0xE095, 0x71C1, 0xFB59, 0x71C3, 0x9452, 0x71C8, 0x9395, 0x71C9, 0xE097, 0x71CE, 0xE099, 0x71D0, 0x97D3, 0x71D2, 0xE096, + 0x71D4, 0xE098, 0x71D5, 0x898D, 0x71D7, 0xE093, 0x71DF, 0x9A7A, 0x71E0, 0xE09A, 0x71E5, 0x9187, 0x71E6, 0x8E57, 0x71E7, 0xE09C, + 0x71EC, 0xE09B, 0x71ED, 0x9043, 0x71EE, 0x99D7, 0x71F5, 0xE09D, 0x71F9, 0xE09F, 0x71FB, 0xE08E, 0x71FC, 0xE09E, 0x71FE, 0xFB5A, + 0x71FF, 0xE0A0, 0x7206, 0x949A, 0x720D, 0xE0A1, 0x7210, 0xE0A2, 0x721B, 0xE0A3, 0x7228, 0xE0A4, 0x722A, 0x92DC, 0x722C, 0xE0A6, + 0x722D, 0xE0A5, 0x7230, 0xE0A7, 0x7232, 0xE0A8, 0x7235, 0x8EDD, 0x7236, 0x9583, 0x723A, 0x96EA, 0x723B, 0xE0A9, 0x723C, 0xE0AA, + 0x723D, 0x9175, 0x723E, 0x8EA2, 0x723F, 0xE0AB, 0x7240, 0xE0AC, 0x7246, 0xE0AD, 0x7247, 0x95D0, 0x7248, 0x94C5, 0x724B, 0xE0AE, + 0x724C, 0x9476, 0x7252, 0x92AB, 0x7258, 0xE0AF, 0x7259, 0x89E5, 0x725B, 0x8B8D, 0x725D, 0x96C4, 0x725F, 0x96B4, 0x7261, 0x89B2, + 0x7262, 0x9853, 0x7267, 0x9671, 0x7269, 0x95A8, 0x7272, 0x90B5, 0x7274, 0xE0B0, 0x7279, 0x93C1, 0x727D, 0x8CA1, 0x727E, 0xE0B1, + 0x7280, 0x8DD2, 0x7281, 0xE0B3, 0x7282, 0xE0B2, 0x7287, 0xE0B4, 0x7292, 0xE0B5, 0x7296, 0xE0B6, 0x72A0, 0x8B5D, 0x72A2, 0xE0B7, + 0x72A7, 0xE0B8, 0x72AC, 0x8CA2, 0x72AF, 0x94C6, 0x72B1, 0xFB5B, 0x72B2, 0xE0BA, 0x72B6, 0x8FF3, 0x72B9, 0xE0B9, 0x72BE, 0xFB5C, + 0x72C2, 0x8BB6, 0x72C3, 0xE0BB, 0x72C4, 0xE0BD, 0x72C6, 0xE0BC, 0x72CE, 0xE0BE, 0x72D0, 0x8CCF, 0x72D2, 0xE0BF, 0x72D7, 0x8BE7, + 0x72D9, 0x915F, 0x72DB, 0x8D9D, 0x72E0, 0xE0C1, 0x72E1, 0xE0C2, 0x72E2, 0xE0C0, 0x72E9, 0x8EEB, 0x72EC, 0x93C6, 0x72ED, 0x8BB7, + 0x72F7, 0xE0C4, 0x72F8, 0x924B, 0x72F9, 0xE0C3, 0x72FC, 0x9854, 0x72FD, 0x9482, 0x730A, 0xE0C7, 0x7316, 0xE0C9, 0x7317, 0xE0C6, + 0x731B, 0x96D2, 0x731C, 0xE0C8, 0x731D, 0xE0CA, 0x731F, 0x97C2, 0x7324, 0xFB5D, 0x7325, 0xE0CE, 0x7329, 0xE0CD, 0x732A, 0x9296, + 0x732B, 0x944C, 0x732E, 0x8CA3, 0x732F, 0xE0CC, 0x7334, 0xE0CB, 0x7336, 0x9750, 0x7337, 0x9751, 0x733E, 0xE0CF, 0x733F, 0x898E, + 0x7344, 0x8D96, 0x7345, 0x8E82, 0x734E, 0xE0D0, 0x734F, 0xE0D1, 0x7357, 0xE0D3, 0x7363, 0x8F62, 0x7368, 0xE0D5, 0x736A, 0xE0D4, + 0x7370, 0xE0D6, 0x7372, 0x8A6C, 0x7375, 0xE0D8, 0x7377, 0xFB5F, 0x7378, 0xE0D7, 0x737A, 0xE0DA, 0x737B, 0xE0D9, 0x7384, 0x8CBA, + 0x7387, 0x97A6, 0x7389, 0x8BCA, 0x738B, 0x89A4, 0x7396, 0x8BE8, 0x73A9, 0x8ADF, 0x73B2, 0x97E6, 0x73B3, 0xE0DC, 0x73BB, 0xE0DE, + 0x73BD, 0xFB60, 0x73C0, 0xE0DF, 0x73C2, 0x89CF, 0x73C8, 0xE0DB, 0x73C9, 0xFB61, 0x73CA, 0x8E58, 0x73CD, 0x92BF, 0x73CE, 0xE0DD, + 0x73D2, 0xFB64, 0x73D6, 0xFB62, 0x73DE, 0xE0E2, 0x73E0, 0x8EEC, 0x73E3, 0xFB63, 0x73E5, 0xE0E0, 0x73EA, 0x8C5D, 0x73ED, 0x94C7, + 0x73EE, 0xE0E1, 0x73F1, 0xE0FC, 0x73F5, 0xFB66, 0x73F8, 0xE0E7, 0x73FE, 0x8CBB, 0x7403, 0x8B85, 0x7405, 0xE0E4, 0x7406, 0x979D, + 0x7407, 0xFB65, 0x7409, 0x97AE, 0x7422, 0x91F4, 0x7425, 0xE0E6, 0x7426, 0xFB67, 0x7429, 0xFB69, 0x742A, 0xFB68, 0x742E, 0xFB6A, + 0x7432, 0xE0E8, 0x7433, 0x97D4, 0x7434, 0x8BD5, 0x7435, 0x94FA, 0x7436, 0x9469, 0x743A, 0xE0E9, 0x743F, 0xE0EB, 0x7441, 0xE0EE, + 0x7455, 0xE0EA, 0x7459, 0xE0ED, 0x745A, 0x8CE8, 0x745B, 0x896C, 0x745C, 0xE0EF, 0x745E, 0x9090, 0x745F, 0xE0EC, 0x7460, 0x97DA, + 0x7462, 0xFB6B, 0x7463, 0xE0F2, 0x7464, 0xEAA2, 0x7469, 0xE0F0, 0x746A, 0xE0F3, 0x746F, 0xE0E5, 0x7470, 0xE0F1, 0x7473, 0x8DBA, + 0x7476, 0xE0F4, 0x747E, 0xE0F5, 0x7483, 0x979E, 0x7489, 0xFB6C, 0x748B, 0xE0F6, 0x749E, 0xE0F7, 0x749F, 0xFB6D, 0x74A2, 0xE0E3, + 0x74A7, 0xE0F8, 0x74B0, 0x8AC2, 0x74BD, 0x8EA3, 0x74CA, 0xE0F9, 0x74CF, 0xE0FA, 0x74D4, 0xE0FB, 0x74DC, 0x895A, 0x74E0, 0xE140, + 0x74E2, 0x955A, 0x74E3, 0xE141, 0x74E6, 0x8AA2, 0x74E7, 0xE142, 0x74E9, 0xE143, 0x74EE, 0xE144, 0x74F0, 0xE146, 0x74F1, 0xE147, + 0x74F2, 0xE145, 0x74F6, 0x9572, 0x74F7, 0xE149, 0x74F8, 0xE148, 0x7501, 0xFB6E, 0x7503, 0xE14B, 0x7504, 0xE14A, 0x7505, 0xE14C, + 0x750C, 0xE14D, 0x750D, 0xE14F, 0x750E, 0xE14E, 0x7511, 0x8D99, 0x7513, 0xE151, 0x7515, 0xE150, 0x7518, 0x8AC3, 0x751A, 0x9072, + 0x751C, 0x935B, 0x751E, 0xE152, 0x751F, 0x90B6, 0x7523, 0x8E59, 0x7525, 0x8999, 0x7526, 0xE153, 0x7528, 0x9770, 0x752B, 0x95E1, + 0x752C, 0xE154, 0x752F, 0xFAA8, 0x7530, 0x9363, 0x7531, 0x9752, 0x7532, 0x8D62, 0x7533, 0x905C, 0x7537, 0x926A, 0x7538, 0x99B2, + 0x753A, 0x92AC, 0x753B, 0x89E6, 0x753C, 0xE155, 0x7544, 0xE156, 0x7546, 0xE15B, 0x7549, 0xE159, 0x754A, 0xE158, 0x754B, 0x9DC0, + 0x754C, 0x8A45, 0x754D, 0xE157, 0x754F, 0x88D8, 0x7551, 0x94A8, 0x7554, 0x94C8, 0x7559, 0x97AF, 0x755A, 0xE15C, 0x755B, 0xE15A, + 0x755C, 0x927B, 0x755D, 0x90A4, 0x7560, 0x94A9, 0x7562, 0x954C, 0x7564, 0xE15E, 0x7565, 0x97AA, 0x7566, 0x8C6C, 0x7567, 0xE15F, + 0x7569, 0xE15D, 0x756A, 0x94D4, 0x756B, 0xE160, 0x756D, 0xE161, 0x756F, 0xFB6F, 0x7570, 0x88D9, 0x7573, 0x8FF4, 0x7574, 0xE166, + 0x7576, 0xE163, 0x7577, 0x93EB, 0x7578, 0xE162, 0x757F, 0x8B45, 0x7582, 0xE169, 0x7586, 0xE164, 0x7587, 0xE165, 0x7589, 0xE168, + 0x758A, 0xE167, 0x758B, 0x9544, 0x758E, 0x9161, 0x758F, 0x9160, 0x7591, 0x8B5E, 0x7594, 0xE16A, 0x759A, 0xE16B, 0x759D, 0xE16C, + 0x75A3, 0xE16E, 0x75A5, 0xE16D, 0x75AB, 0x8975, 0x75B1, 0xE176, 0x75B2, 0x94E6, 0x75B3, 0xE170, 0x75B5, 0xE172, 0x75B8, 0xE174, + 0x75B9, 0x905D, 0x75BC, 0xE175, 0x75BD, 0xE173, 0x75BE, 0x8EBE, 0x75C2, 0xE16F, 0x75C3, 0xE171, 0x75C5, 0x9561, 0x75C7, 0x8FC7, + 0x75CA, 0xE178, 0x75CD, 0xE177, 0x75D2, 0xE179, 0x75D4, 0x8EA4, 0x75D5, 0x8DAD, 0x75D8, 0x9397, 0x75D9, 0xE17A, 0x75DB, 0x92C9, + 0x75DE, 0xE17C, 0x75E2, 0x979F, 0x75E3, 0xE17B, 0x75E9, 0x9189, 0x75F0, 0xE182, 0x75F2, 0xE184, 0x75F3, 0xE185, 0x75F4, 0x9273, + 0x75FA, 0xE183, 0x75FC, 0xE180, 0x75FE, 0xE17D, 0x75FF, 0xE17E, 0x7601, 0xE181, 0x7609, 0xE188, 0x760B, 0xE186, 0x760D, 0xE187, + 0x761F, 0xE189, 0x7620, 0xE18B, 0x7621, 0xE18C, 0x7622, 0xE18D, 0x7624, 0xE18E, 0x7627, 0xE18A, 0x7630, 0xE190, 0x7634, 0xE18F, + 0x763B, 0xE191, 0x7642, 0x97C3, 0x7646, 0xE194, 0x7647, 0xE192, 0x7648, 0xE193, 0x764C, 0x8AE0, 0x7652, 0x96FC, 0x7656, 0x95C8, + 0x7658, 0xE196, 0x765C, 0xE195, 0x7661, 0xE197, 0x7662, 0xE198, 0x7667, 0xE19C, 0x7668, 0xE199, 0x7669, 0xE19A, 0x766A, 0xE19B, + 0x766C, 0xE19D, 0x7670, 0xE19E, 0x7672, 0xE19F, 0x7676, 0xE1A0, 0x7678, 0xE1A1, 0x767A, 0x94AD, 0x767B, 0x936F, 0x767C, 0xE1A2, + 0x767D, 0x9492, 0x767E, 0x9553, 0x7680, 0xE1A3, 0x7682, 0xFB70, 0x7683, 0xE1A4, 0x7684, 0x9349, 0x7686, 0x8A46, 0x7687, 0x8D63, + 0x7688, 0xE1A5, 0x768B, 0xE1A6, 0x768E, 0xE1A7, 0x7690, 0x8E48, 0x7693, 0xE1A9, 0x7696, 0xE1A8, 0x7699, 0xE1AA, 0x769A, 0xE1AB, + 0x769B, 0xFB73, 0x769C, 0xFB71, 0x769E, 0xFB72, 0x76A6, 0xFB74, 0x76AE, 0x94E7, 0x76B0, 0xE1AC, 0x76B4, 0xE1AD, 0x76B7, 0xEA89, + 0x76B8, 0xE1AE, 0x76B9, 0xE1AF, 0x76BA, 0xE1B0, 0x76BF, 0x8E4D, 0x76C2, 0xE1B1, 0x76C3, 0x9475, 0x76C6, 0x967E, 0x76C8, 0x896D, + 0x76CA, 0x8976, 0x76CD, 0xE1B2, 0x76D2, 0xE1B4, 0x76D6, 0xE1B3, 0x76D7, 0x9390, 0x76DB, 0x90B7, 0x76DC, 0x9F58, 0x76DE, 0xE1B5, + 0x76DF, 0x96BF, 0x76E1, 0xE1B6, 0x76E3, 0x8AC4, 0x76E4, 0x94D5, 0x76E5, 0xE1B7, 0x76E7, 0xE1B8, 0x76EA, 0xE1B9, 0x76EE, 0x96DA, + 0x76F2, 0x96D3, 0x76F4, 0x92BC, 0x76F8, 0x918A, 0x76FB, 0xE1BB, 0x76FE, 0x8F82, 0x7701, 0x8FC8, 0x7704, 0xE1BE, 0x7707, 0xE1BD, + 0x7708, 0xE1BC, 0x7709, 0x94FB, 0x770B, 0x8AC5, 0x770C, 0x8CA7, 0x771B, 0xE1C4, 0x771E, 0xE1C1, 0x771F, 0x905E, 0x7720, 0x96B0, + 0x7724, 0xE1C0, 0x7725, 0xE1C2, 0x7726, 0xE1C3, 0x7729, 0xE1BF, 0x7737, 0xE1C5, 0x7738, 0xE1C6, 0x773A, 0x92AD, 0x773C, 0x8AE1, + 0x7740, 0x9285, 0x7746, 0xFB76, 0x7747, 0xE1C7, 0x775A, 0xE1C8, 0x775B, 0xE1CB, 0x7761, 0x9087, 0x7763, 0x93C2, 0x7765, 0xE1CC, + 0x7766, 0x9672, 0x7768, 0xE1C9, 0x776B, 0xE1CA, 0x7779, 0xE1CF, 0x777E, 0xE1CE, 0x777F, 0xE1CD, 0x778B, 0xE1D1, 0x778E, 0xE1D0, + 0x7791, 0xE1D2, 0x779E, 0xE1D4, 0x77A0, 0xE1D3, 0x77A5, 0x95CB, 0x77AC, 0x8F75, 0x77AD, 0x97C4, 0x77B0, 0xE1D5, 0x77B3, 0x93B5, + 0x77B6, 0xE1D6, 0x77B9, 0xE1D7, 0x77BB, 0xE1DB, 0x77BC, 0xE1D9, 0x77BD, 0xE1DA, 0x77BF, 0xE1D8, 0x77C7, 0xE1DC, 0x77CD, 0xE1DD, + 0x77D7, 0xE1DE, 0x77DA, 0xE1DF, 0x77DB, 0x96B5, 0x77DC, 0xE1E0, 0x77E2, 0x96EE, 0x77E3, 0xE1E1, 0x77E5, 0x926D, 0x77E7, 0x948A, + 0x77E9, 0x8BE9, 0x77ED, 0x925A, 0x77EE, 0xE1E2, 0x77EF, 0x8BB8, 0x77F3, 0x90CE, 0x77FC, 0xE1E3, 0x7802, 0x8DBB, 0x780C, 0xE1E4, + 0x7812, 0xE1E5, 0x7814, 0x8CA4, 0x7815, 0x8DD3, 0x7820, 0xE1E7, 0x7821, 0xFB78, 0x7825, 0x9375, 0x7826, 0x8DD4, 0x7827, 0x8B6D, + 0x7832, 0x9643, 0x7834, 0x946A, 0x783A, 0x9376, 0x783F, 0x8D7B, 0x7845, 0xE1E9, 0x784E, 0xFB79, 0x785D, 0x8FC9, 0x7864, 0xFB7A, + 0x786B, 0x97B0, 0x786C, 0x8D64, 0x786F, 0x8CA5, 0x7872, 0x94A1, 0x7874, 0xE1EB, 0x787A, 0xFB7B, 0x787C, 0xE1ED, 0x7881, 0x8CE9, + 0x7886, 0xE1EC, 0x7887, 0x92F4, 0x788C, 0xE1EF, 0x788D, 0x8A56, 0x788E, 0xE1EA, 0x7891, 0x94E8, 0x7893, 0x894F, 0x7895, 0x8DEA, + 0x7897, 0x9871, 0x789A, 0xE1EE, 0x78A3, 0xE1F0, 0x78A7, 0x95C9, 0x78A9, 0x90D7, 0x78AA, 0xE1F2, 0x78AF, 0xE1F3, 0x78B5, 0xE1F1, + 0x78BA, 0x8A6D, 0x78BC, 0xE1F9, 0x78BE, 0xE1F8, 0x78C1, 0x8EA5, 0x78C5, 0xE1FA, 0x78C6, 0xE1F5, 0x78CA, 0xE1FB, 0x78CB, 0xE1F6, + 0x78D0, 0x94D6, 0x78D1, 0xE1F4, 0x78D4, 0xE1F7, 0x78DA, 0xE241, 0x78E7, 0xE240, 0x78E8, 0x9681, 0x78EC, 0xE1FC, 0x78EF, 0x88E9, + 0x78F4, 0xE243, 0x78FD, 0xE242, 0x7901, 0x8FCA, 0x7907, 0xE244, 0x790E, 0x9162, 0x7911, 0xE246, 0x7912, 0xE245, 0x7919, 0xE247, + 0x7926, 0xE1E6, 0x792A, 0xE1E8, 0x792B, 0xE249, 0x792C, 0xE248, 0x7930, 0xFB7C, 0x793A, 0x8EA6, 0x793C, 0x97E7, 0x793E, 0x8ED0, + 0x7940, 0xE24A, 0x7941, 0x8C56, 0x7947, 0x8B5F, 0x7948, 0x8B46, 0x7949, 0x8E83, 0x7950, 0x9753, 0x7953, 0xE250, 0x7955, 0xE24F, + 0x7956, 0x9163, 0x7957, 0xE24C, 0x795A, 0xE24E, 0x795D, 0x8F6A, 0x795E, 0x905F, 0x795F, 0xE24D, 0x7960, 0xE24B, 0x7962, 0x9449, + 0x7965, 0x8FCB, 0x7968, 0x955B, 0x796D, 0x8DD5, 0x7977, 0x9398, 0x797A, 0xE251, 0x797F, 0xE252, 0x7980, 0xE268, 0x7981, 0x8BD6, + 0x7984, 0x985C, 0x7985, 0x9154, 0x798A, 0xE253, 0x798D, 0x89D0, 0x798E, 0x92F5, 0x798F, 0x959F, 0x7994, 0xFB81, 0x799B, 0xFB83, + 0x799D, 0xE254, 0x79A6, 0x8B9A, 0x79A7, 0xE255, 0x79AA, 0xE257, 0x79AE, 0xE258, 0x79B0, 0x9448, 0x79B3, 0xE259, 0x79B9, 0xE25A, + 0x79BA, 0xE25B, 0x79BD, 0x8BD7, 0x79BE, 0x89D1, 0x79BF, 0x93C3, 0x79C0, 0x8F47, 0x79C1, 0x8E84, 0x79C9, 0xE25C, 0x79CB, 0x8F48, + 0x79D1, 0x89C8, 0x79D2, 0x9562, 0x79D5, 0xE25D, 0x79D8, 0x94E9, 0x79DF, 0x9164, 0x79E1, 0xE260, 0x79E3, 0xE261, 0x79E4, 0x9489, + 0x79E6, 0x9060, 0x79E7, 0xE25E, 0x79E9, 0x9281, 0x79EC, 0xE25F, 0x79F0, 0x8FCC, 0x79FB, 0x88DA, 0x7A00, 0x8B48, 0x7A08, 0xE262, + 0x7A0B, 0x92F6, 0x7A0D, 0xE263, 0x7A0E, 0x90C5, 0x7A14, 0x96AB, 0x7A17, 0x9542, 0x7A18, 0xE264, 0x7A19, 0xE265, 0x7A1A, 0x9274, + 0x7A1C, 0x97C5, 0x7A1F, 0xE267, 0x7A20, 0xE266, 0x7A2E, 0x8EED, 0x7A31, 0xE269, 0x7A32, 0x88EE, 0x7A37, 0xE26C, 0x7A3B, 0xE26A, + 0x7A3C, 0x89D2, 0x7A3D, 0x8C6D, 0x7A3E, 0xE26B, 0x7A3F, 0x8D65, 0x7A40, 0x8D92, 0x7A42, 0x95E4, 0x7A43, 0xE26D, 0x7A46, 0x9673, + 0x7A49, 0xE26F, 0x7A4D, 0x90CF, 0x7A4E, 0x896E, 0x7A4F, 0x89B8, 0x7A50, 0x88AA, 0x7A57, 0xE26E, 0x7A61, 0xE270, 0x7A62, 0xE271, + 0x7A63, 0x8FF5, 0x7A69, 0xE272, 0x7A6B, 0x8A6E, 0x7A70, 0xE274, 0x7A74, 0x8C8A, 0x7A76, 0x8B86, 0x7A79, 0xE275, 0x7A7A, 0x8BF3, + 0x7A7D, 0xE276, 0x7A7F, 0x90FA, 0x7A81, 0x93CB, 0x7A83, 0x90DE, 0x7A84, 0x8DF3, 0x7A88, 0xE277, 0x7A92, 0x9282, 0x7A93, 0x918B, + 0x7A95, 0xE279, 0x7A96, 0xE27B, 0x7A97, 0xE278, 0x7A98, 0xE27A, 0x7A9F, 0x8C41, 0x7AA9, 0xE27C, 0x7AAA, 0x8C45, 0x7AAE, 0x8B87, + 0x7AAF, 0x9771, 0x7AB0, 0xE27E, 0x7AB6, 0xE280, 0x7ABA, 0x894D, 0x7ABF, 0xE283, 0x7AC3, 0x8A96, 0x7AC4, 0xE282, 0x7AC5, 0xE281, + 0x7AC7, 0xE285, 0x7AC8, 0xE27D, 0x7ACA, 0xE286, 0x7ACB, 0x97A7, 0x7ACD, 0xE287, 0x7ACF, 0xE288, 0x7AD1, 0xFB84, 0x7AD2, 0x9AF2, + 0x7AD3, 0xE28A, 0x7AD5, 0xE289, 0x7AD9, 0xE28B, 0x7ADA, 0xE28C, 0x7ADC, 0x97B3, 0x7ADD, 0xE28D, 0x7ADF, 0xE8ED, 0x7AE0, 0x8FCD, + 0x7AE1, 0xE28E, 0x7AE2, 0xE28F, 0x7AE3, 0x8F76, 0x7AE5, 0x93B6, 0x7AE6, 0xE290, 0x7AE7, 0xFB85, 0x7AEA, 0x9247, 0x7AEB, 0xFB87, + 0x7AED, 0xE291, 0x7AEF, 0x925B, 0x7AF0, 0xE292, 0x7AF6, 0x8BA3, 0x7AF8, 0x995E, 0x7AF9, 0x927C, 0x7AFA, 0x8EB1, 0x7AFF, 0x8AC6, + 0x7B02, 0xE293, 0x7B04, 0xE2A0, 0x7B06, 0xE296, 0x7B08, 0x8B88, 0x7B0A, 0xE295, 0x7B0B, 0xE2A2, 0x7B0F, 0xE294, 0x7B11, 0x8FCE, + 0x7B18, 0xE298, 0x7B19, 0xE299, 0x7B1B, 0x934A, 0x7B1E, 0xE29A, 0x7B20, 0x8A7D, 0x7B25, 0x9079, 0x7B26, 0x9584, 0x7B28, 0xE29C, + 0x7B2C, 0x91E6, 0x7B33, 0xE297, 0x7B35, 0xE29B, 0x7B36, 0xE29D, 0x7B39, 0x8DF9, 0x7B45, 0xE2A4, 0x7B46, 0x954D, 0x7B48, 0x94A4, + 0x7B49, 0x9399, 0x7B4B, 0x8BD8, 0x7B4C, 0xE2A3, 0x7B4D, 0xE2A1, 0x7B4F, 0x94B3, 0x7B50, 0xE29E, 0x7B51, 0x927D, 0x7B52, 0x939B, + 0x7B54, 0x939A, 0x7B56, 0x8DF4, 0x7B5D, 0xE2B6, 0x7B65, 0xE2A6, 0x7B67, 0xE2A8, 0x7B6C, 0xE2AB, 0x7B6E, 0xE2AC, 0x7B70, 0xE2A9, + 0x7B71, 0xE2AA, 0x7B74, 0xE2A7, 0x7B75, 0xE2A5, 0x7B7A, 0xE29F, 0x7B86, 0x95CD, 0x7B87, 0x89D3, 0x7B8B, 0xE2B3, 0x7B8D, 0xE2B0, + 0x7B8F, 0xE2B5, 0x7B92, 0xE2B4, 0x7B94, 0x9493, 0x7B95, 0x96A5, 0x7B97, 0x8E5A, 0x7B98, 0xE2AE, 0x7B99, 0xE2B7, 0x7B9A, 0xE2B2, + 0x7B9C, 0xE2B1, 0x7B9D, 0xE2AD, 0x7B9E, 0xFB88, 0x7B9F, 0xE2AF, 0x7BA1, 0x8AC7, 0x7BAA, 0x925C, 0x7BAD, 0x90FB, 0x7BB1, 0x94A0, + 0x7BB4, 0xE2BC, 0x7BB8, 0x94A2, 0x7BC0, 0x90DF, 0x7BC1, 0xE2B9, 0x7BC4, 0x94CD, 0x7BC6, 0xE2BD, 0x7BC7, 0x95D1, 0x7BC9, 0x927A, + 0x7BCB, 0xE2B8, 0x7BCC, 0xE2BA, 0x7BCF, 0xE2BB, 0x7BDD, 0xE2BE, 0x7BE0, 0x8EC2, 0x7BE4, 0x93C4, 0x7BE5, 0xE2C3, 0x7BE6, 0xE2C2, + 0x7BE9, 0xE2BF, 0x7BED, 0x9855, 0x7BF3, 0xE2C8, 0x7BF6, 0xE2CC, 0x7BF7, 0xE2C9, 0x7C00, 0xE2C5, 0x7C07, 0xE2C6, 0x7C0D, 0xE2CB, + 0x7C11, 0xE2C0, 0x7C12, 0x99D3, 0x7C13, 0xE2C7, 0x7C14, 0xE2C1, 0x7C17, 0xE2CA, 0x7C1F, 0xE2D0, 0x7C21, 0x8AC8, 0x7C23, 0xE2CD, + 0x7C27, 0xE2CE, 0x7C2A, 0xE2CF, 0x7C2B, 0xE2D2, 0x7C37, 0xE2D1, 0x7C38, 0x94F4, 0x7C3D, 0xE2D3, 0x7C3E, 0x97FA, 0x7C3F, 0x95EB, + 0x7C40, 0xE2D8, 0x7C43, 0xE2D5, 0x7C4C, 0xE2D4, 0x7C4D, 0x90D0, 0x7C4F, 0xE2D7, 0x7C50, 0xE2D9, 0x7C54, 0xE2D6, 0x7C56, 0xE2DD, + 0x7C58, 0xE2DA, 0x7C5F, 0xE2DB, 0x7C60, 0xE2C4, 0x7C64, 0xE2DC, 0x7C65, 0xE2DE, 0x7C6C, 0xE2DF, 0x7C73, 0x95C4, 0x7C75, 0xE2E0, + 0x7C7E, 0x96E0, 0x7C81, 0x8BCC, 0x7C82, 0x8C48, 0x7C83, 0xE2E1, 0x7C89, 0x95B2, 0x7C8B, 0x9088, 0x7C8D, 0x96AE, 0x7C90, 0xE2E2, + 0x7C92, 0x97B1, 0x7C95, 0x9494, 0x7C97, 0x9165, 0x7C98, 0x9453, 0x7C9B, 0x8F6C, 0x7C9F, 0x88BE, 0x7CA1, 0xE2E7, 0x7CA2, 0xE2E5, + 0x7CA4, 0xE2E3, 0x7CA5, 0x8A9F, 0x7CA7, 0x8FCF, 0x7CA8, 0xE2E8, 0x7CAB, 0xE2E6, 0x7CAD, 0xE2E4, 0x7CAE, 0xE2EC, 0x7CB1, 0xE2EB, + 0x7CB2, 0xE2EA, 0x7CB3, 0xE2E9, 0x7CB9, 0xE2ED, 0x7CBD, 0xE2EE, 0x7CBE, 0x90B8, 0x7CC0, 0xE2EF, 0x7CC2, 0xE2F1, 0x7CC5, 0xE2F0, + 0x7CCA, 0x8CD0, 0x7CCE, 0x9157, 0x7CD2, 0xE2F3, 0x7CD6, 0x939C, 0x7CD8, 0xE2F2, 0x7CDC, 0xE2F4, 0x7CDE, 0x95B3, 0x7CDF, 0x918C, + 0x7CE0, 0x8D66, 0x7CE2, 0xE2F5, 0x7CE7, 0x97C6, 0x7CEF, 0xE2F7, 0x7CF2, 0xE2F8, 0x7CF4, 0xE2F9, 0x7CF6, 0xE2FA, 0x7CF8, 0x8E85, + 0x7CFA, 0xE2FB, 0x7CFB, 0x8C6E, 0x7CFE, 0x8B8A, 0x7D00, 0x8B49, 0x7D02, 0xE340, 0x7D04, 0x96F1, 0x7D05, 0x8D67, 0x7D06, 0xE2FC, + 0x7D0A, 0xE343, 0x7D0B, 0x96E4, 0x7D0D, 0x945B, 0x7D10, 0x9552, 0x7D14, 0x8F83, 0x7D15, 0xE342, 0x7D17, 0x8ED1, 0x7D18, 0x8D68, + 0x7D19, 0x8E86, 0x7D1A, 0x8B89, 0x7D1B, 0x95B4, 0x7D1C, 0xE341, 0x7D20, 0x9166, 0x7D21, 0x9661, 0x7D22, 0x8DF5, 0x7D2B, 0x8E87, + 0x7D2C, 0x92DB, 0x7D2E, 0xE346, 0x7D2F, 0x97DD, 0x7D30, 0x8DD7, 0x7D32, 0xE347, 0x7D33, 0x9061, 0x7D35, 0xE349, 0x7D39, 0x8FD0, + 0x7D3A, 0x8DAE, 0x7D3F, 0xE348, 0x7D42, 0x8F49, 0x7D43, 0x8CBC, 0x7D44, 0x9167, 0x7D45, 0xE344, 0x7D46, 0xE34A, 0x7D48, 0xFB8A, + 0x7D4B, 0xE345, 0x7D4C, 0x8C6F, 0x7D4E, 0xE34D, 0x7D4F, 0xE351, 0x7D50, 0x8C8B, 0x7D56, 0xE34C, 0x7D5B, 0xE355, 0x7D5C, 0xFB8B, + 0x7D5E, 0x8D69, 0x7D61, 0x978D, 0x7D62, 0x88BA, 0x7D63, 0xE352, 0x7D66, 0x8B8B, 0x7D68, 0xE34F, 0x7D6E, 0xE350, 0x7D71, 0x939D, + 0x7D72, 0xE34E, 0x7D73, 0xE34B, 0x7D75, 0x8A47, 0x7D76, 0x90E2, 0x7D79, 0x8CA6, 0x7D7D, 0xE357, 0x7D89, 0xE354, 0x7D8F, 0xE356, + 0x7D93, 0xE353, 0x7D99, 0x8C70, 0x7D9A, 0x91B1, 0x7D9B, 0xE358, 0x7D9C, 0x918E, 0x7D9F, 0xE365, 0x7DA0, 0xFB8D, 0x7DA2, 0xE361, + 0x7DA3, 0xE35B, 0x7DAB, 0xE35F, 0x7DAC, 0x8EF8, 0x7DAD, 0x88DB, 0x7DAE, 0xE35A, 0x7DAF, 0xE362, 0x7DB0, 0xE366, 0x7DB1, 0x8D6A, + 0x7DB2, 0x96D4, 0x7DB4, 0x92D4, 0x7DB5, 0xE35C, 0x7DB7, 0xFB8C, 0x7DB8, 0xE364, 0x7DBA, 0xE359, 0x7DBB, 0x925D, 0x7DBD, 0xE35E, + 0x7DBE, 0x88BB, 0x7DBF, 0x96C8, 0x7DC7, 0xE35D, 0x7DCA, 0x8BD9, 0x7DCB, 0x94EA, 0x7DCF, 0x918D, 0x7DD1, 0x97CE, 0x7DD2, 0x8F8F, + 0x7DD5, 0xE38E, 0x7DD6, 0xFB8E, 0x7DD8, 0xE367, 0x7DDA, 0x90FC, 0x7DDC, 0xE363, 0x7DDD, 0xE368, 0x7DDE, 0xE36A, 0x7DE0, 0x92F7, + 0x7DE1, 0xE36D, 0x7DE4, 0xE369, 0x7DE8, 0x95D2, 0x7DE9, 0x8AC9, 0x7DEC, 0x96C9, 0x7DEF, 0x88DC, 0x7DF2, 0xE36C, 0x7DF4, 0x97FB, + 0x7DFB, 0xE36B, 0x7E01, 0x898F, 0x7E04, 0x93EA, 0x7E05, 0xE36E, 0x7E09, 0xE375, 0x7E0A, 0xE36F, 0x7E0B, 0xE376, 0x7E12, 0xE372, + 0x7E1B, 0x949B, 0x7E1E, 0x8EC8, 0x7E1F, 0xE374, 0x7E21, 0xE371, 0x7E22, 0xE377, 0x7E23, 0xE370, 0x7E26, 0x8F63, 0x7E2B, 0x9644, + 0x7E2E, 0x8F6B, 0x7E31, 0xE373, 0x7E32, 0xE380, 0x7E35, 0xE37B, 0x7E37, 0xE37E, 0x7E39, 0xE37C, 0x7E3A, 0xE381, 0x7E3B, 0xE37A, + 0x7E3D, 0xE360, 0x7E3E, 0x90D1, 0x7E41, 0x94C9, 0x7E43, 0xE37D, 0x7E46, 0xE378, 0x7E4A, 0x9140, 0x7E4B, 0x8C71, 0x7E4D, 0x8F4A, + 0x7E52, 0xFB8F, 0x7E54, 0x9044, 0x7E55, 0x9155, 0x7E56, 0xE384, 0x7E59, 0xE386, 0x7E5A, 0xE387, 0x7E5D, 0xE383, 0x7E5E, 0xE385, + 0x7E66, 0xE379, 0x7E67, 0xE382, 0x7E69, 0xE38A, 0x7E6A, 0xE389, 0x7E6D, 0x969A, 0x7E70, 0x8C4A, 0x7E79, 0xE388, 0x7E7B, 0xE38C, + 0x7E7C, 0xE38B, 0x7E7D, 0xE38F, 0x7E7F, 0xE391, 0x7E82, 0x8E5B, 0x7E83, 0xE38D, 0x7E88, 0xE392, 0x7E89, 0xE393, 0x7E8A, 0xFA5C, + 0x7E8C, 0xE394, 0x7E8E, 0xE39A, 0x7E8F, 0x935A, 0x7E90, 0xE396, 0x7E92, 0xE395, 0x7E93, 0xE397, 0x7E94, 0xE398, 0x7E96, 0xE399, + 0x7E9B, 0xE39B, 0x7E9C, 0xE39C, 0x7F36, 0x8ACA, 0x7F38, 0xE39D, 0x7F3A, 0xE39E, 0x7F45, 0xE39F, 0x7F47, 0xFB90, 0x7F4C, 0xE3A0, + 0x7F4D, 0xE3A1, 0x7F4E, 0xE3A2, 0x7F50, 0xE3A3, 0x7F51, 0xE3A4, 0x7F54, 0xE3A6, 0x7F55, 0xE3A5, 0x7F58, 0xE3A7, 0x7F5F, 0xE3A8, + 0x7F60, 0xE3A9, 0x7F67, 0xE3AC, 0x7F68, 0xE3AA, 0x7F69, 0xE3AB, 0x7F6A, 0x8DDF, 0x7F6B, 0x8C72, 0x7F6E, 0x9275, 0x7F70, 0x94B1, + 0x7F72, 0x8F90, 0x7F75, 0x946C, 0x7F77, 0x94EB, 0x7F78, 0xE3AD, 0x7F79, 0x9CEB, 0x7F82, 0xE3AE, 0x7F83, 0xE3B0, 0x7F85, 0x9785, + 0x7F86, 0xE3AF, 0x7F87, 0xE3B2, 0x7F88, 0xE3B1, 0x7F8A, 0x9772, 0x7F8C, 0xE3B3, 0x7F8E, 0x94FC, 0x7F94, 0xE3B4, 0x7F9A, 0xE3B7, + 0x7F9D, 0xE3B6, 0x7F9E, 0xE3B5, 0x7FA1, 0xFB91, 0x7FA3, 0xE3B8, 0x7FA4, 0x8C51, 0x7FA8, 0x9141, 0x7FA9, 0x8B60, 0x7FAE, 0xE3BC, + 0x7FAF, 0xE3B9, 0x7FB2, 0xE3BA, 0x7FB6, 0xE3BD, 0x7FB8, 0xE3BE, 0x7FB9, 0xE3BB, 0x7FBD, 0x8948, 0x7FC1, 0x89A5, 0x7FC5, 0xE3C0, + 0x7FC6, 0xE3C1, 0x7FCA, 0xE3C2, 0x7FCC, 0x9782, 0x7FD2, 0x8F4B, 0x7FD4, 0xE3C4, 0x7FD5, 0xE3C3, 0x7FE0, 0x9089, 0x7FE1, 0xE3C5, + 0x7FE6, 0xE3C6, 0x7FE9, 0xE3C7, 0x7FEB, 0x8AE3, 0x7FF0, 0x8ACB, 0x7FF3, 0xE3C8, 0x7FF9, 0xE3C9, 0x7FFB, 0x967C, 0x7FFC, 0x9783, + 0x8000, 0x9773, 0x8001, 0x9856, 0x8003, 0x8D6C, 0x8004, 0xE3CC, 0x8005, 0x8ED2, 0x8006, 0xE3CB, 0x800B, 0xE3CD, 0x800C, 0x8EA7, + 0x8010, 0x91CF, 0x8012, 0xE3CE, 0x8015, 0x8D6B, 0x8017, 0x96D5, 0x8018, 0xE3CF, 0x8019, 0xE3D0, 0x801C, 0xE3D1, 0x8021, 0xE3D2, + 0x8028, 0xE3D3, 0x8033, 0x8EA8, 0x8036, 0x96EB, 0x803B, 0xE3D5, 0x803D, 0x925E, 0x803F, 0xE3D4, 0x8046, 0xE3D7, 0x804A, 0xE3D6, + 0x8052, 0xE3D8, 0x8056, 0x90B9, 0x8058, 0xE3D9, 0x805A, 0xE3DA, 0x805E, 0x95B7, 0x805F, 0xE3DB, 0x8061, 0x918F, 0x8062, 0xE3DC, + 0x8068, 0xE3DD, 0x806F, 0x97FC, 0x8070, 0xE3E0, 0x8072, 0xE3DF, 0x8073, 0xE3DE, 0x8074, 0x92AE, 0x8076, 0xE3E1, 0x8077, 0x9045, + 0x8079, 0xE3E2, 0x807D, 0xE3E3, 0x807E, 0x9857, 0x807F, 0xE3E4, 0x8084, 0xE3E5, 0x8085, 0xE3E7, 0x8086, 0xE3E6, 0x8087, 0x94A3, + 0x8089, 0x93F7, 0x808B, 0x985D, 0x808C, 0x94A7, 0x8093, 0xE3E9, 0x8096, 0x8FD1, 0x8098, 0x9549, 0x809A, 0xE3EA, 0x809B, 0xE3E8, + 0x809D, 0x8ACC, 0x80A1, 0x8CD2, 0x80A2, 0x8E88, 0x80A5, 0x94EC, 0x80A9, 0x8CA8, 0x80AA, 0x9662, 0x80AC, 0xE3ED, 0x80AD, 0xE3EB, + 0x80AF, 0x8D6D, 0x80B1, 0x8D6E, 0x80B2, 0x88E7, 0x80B4, 0x8DE6, 0x80BA, 0x9478, 0x80C3, 0x88DD, 0x80C4, 0xE3F2, 0x80C6, 0x925F, + 0x80CC, 0x9477, 0x80CE, 0x91D9, 0x80D6, 0xE3F4, 0x80D9, 0xE3F0, 0x80DA, 0xE3F3, 0x80DB, 0xE3EE, 0x80DD, 0xE3F1, 0x80DE, 0x9645, + 0x80E1, 0x8CD3, 0x80E4, 0x88FB, 0x80E5, 0xE3EF, 0x80EF, 0xE3F6, 0x80F1, 0xE3F7, 0x80F4, 0x93B7, 0x80F8, 0x8BB9, 0x80FC, 0xE445, + 0x80FD, 0x945C, 0x8102, 0x8E89, 0x8105, 0x8BBA, 0x8106, 0x90C6, 0x8107, 0x9865, 0x8108, 0x96AC, 0x8109, 0xE3F5, 0x810A, 0x90D2, + 0x811A, 0x8B72, 0x811B, 0xE3F8, 0x8123, 0xE3FA, 0x8129, 0xE3F9, 0x812F, 0xE3FB, 0x8131, 0x9245, 0x8133, 0x945D, 0x8139, 0x92AF, + 0x813E, 0xE442, 0x8146, 0xE441, 0x814B, 0xE3FC, 0x814E, 0x9074, 0x8150, 0x9585, 0x8151, 0xE444, 0x8153, 0xE443, 0x8154, 0x8D6F, + 0x8155, 0x9872, 0x815F, 0xE454, 0x8165, 0xE448, 0x8166, 0xE449, 0x816B, 0x8EEE, 0x816E, 0xE447, 0x8170, 0x8D98, 0x8171, 0xE446, + 0x8174, 0xE44A, 0x8178, 0x92B0, 0x8179, 0x95A0, 0x817A, 0x9142, 0x817F, 0x91DA, 0x8180, 0xE44E, 0x8182, 0xE44F, 0x8183, 0xE44B, + 0x8188, 0xE44C, 0x818A, 0xE44D, 0x818F, 0x8D70, 0x8193, 0xE455, 0x8195, 0xE451, 0x819A, 0x9586, 0x819C, 0x968C, 0x819D, 0x9547, + 0x81A0, 0xE450, 0x81A3, 0xE453, 0x81A4, 0xE452, 0x81A8, 0x9663, 0x81A9, 0xE456, 0x81B0, 0xE457, 0x81B3, 0x9156, 0x81B5, 0xE458, + 0x81B8, 0xE45A, 0x81BA, 0xE45E, 0x81BD, 0xE45B, 0x81BE, 0xE459, 0x81BF, 0x945E, 0x81C0, 0xE45C, 0x81C2, 0xE45D, 0x81C6, 0x89B0, + 0x81C8, 0xE464, 0x81C9, 0xE45F, 0x81CD, 0xE460, 0x81D1, 0xE461, 0x81D3, 0x919F, 0x81D8, 0xE463, 0x81D9, 0xE462, 0x81DA, 0xE465, + 0x81DF, 0xE466, 0x81E0, 0xE467, 0x81E3, 0x9062, 0x81E5, 0x89E7, 0x81E7, 0xE468, 0x81E8, 0x97D5, 0x81EA, 0x8EA9, 0x81ED, 0x8F4C, + 0x81F3, 0x8E8A, 0x81F4, 0x9276, 0x81FA, 0xE469, 0x81FB, 0xE46A, 0x81FC, 0x8950, 0x81FE, 0xE46B, 0x8201, 0xE46C, 0x8202, 0xE46D, + 0x8205, 0xE46E, 0x8207, 0xE46F, 0x8208, 0x8BBB, 0x8209, 0x9DA8, 0x820A, 0xE470, 0x820C, 0x90E3, 0x820D, 0xE471, 0x820E, 0x8EC9, + 0x8210, 0xE472, 0x8212, 0x98AE, 0x8216, 0xE473, 0x8217, 0x95DC, 0x8218, 0x8ADA, 0x821B, 0x9143, 0x821C, 0x8F77, 0x821E, 0x9591, + 0x821F, 0x8F4D, 0x8229, 0xE474, 0x822A, 0x8D71, 0x822B, 0xE475, 0x822C, 0x94CA, 0x822E, 0xE484, 0x8233, 0xE477, 0x8235, 0x91C7, + 0x8236, 0x9495, 0x8237, 0x8CBD, 0x8238, 0xE476, 0x8239, 0x9144, 0x8240, 0xE478, 0x8247, 0x92F8, 0x8258, 0xE47A, 0x8259, 0xE479, + 0x825A, 0xE47C, 0x825D, 0xE47B, 0x825F, 0xE47D, 0x8262, 0xE480, 0x8264, 0xE47E, 0x8266, 0x8ACD, 0x8268, 0xE481, 0x826A, 0xE482, + 0x826B, 0xE483, 0x826E, 0x8DAF, 0x826F, 0x97C7, 0x8271, 0xE485, 0x8272, 0x9046, 0x8276, 0x8990, 0x8277, 0xE486, 0x8278, 0xE487, + 0x827E, 0xE488, 0x828B, 0x88F0, 0x828D, 0xE489, 0x8292, 0xE48A, 0x8299, 0x9587, 0x829D, 0x8EC5, 0x829F, 0xE48C, 0x82A5, 0x8A48, + 0x82A6, 0x88B0, 0x82AB, 0xE48B, 0x82AC, 0xE48E, 0x82AD, 0x946D, 0x82AF, 0x9063, 0x82B1, 0x89D4, 0x82B3, 0x9646, 0x82B8, 0x8C7C, + 0x82B9, 0x8BDA, 0x82BB, 0xE48D, 0x82BD, 0x89E8, 0x82C5, 0x8AA1, 0x82D1, 0x8991, 0x82D2, 0xE492, 0x82D3, 0x97E8, 0x82D4, 0x91DB, + 0x82D7, 0x9563, 0x82D9, 0xE49E, 0x82DB, 0x89D5, 0x82DC, 0xE49C, 0x82DE, 0xE49A, 0x82DF, 0xE491, 0x82E1, 0xE48F, 0x82E3, 0xE490, + 0x82E5, 0x8EE1, 0x82E6, 0x8BEA, 0x82E7, 0x9297, 0x82EB, 0x93CF, 0x82F1, 0x8970, 0x82F3, 0xE494, 0x82F4, 0xE493, 0x82F9, 0xE499, + 0x82FA, 0xE495, 0x82FB, 0xE498, 0x8301, 0xFB93, 0x8302, 0x96CE, 0x8303, 0xE497, 0x8304, 0x89D6, 0x8305, 0x8A9D, 0x8306, 0xE49B, + 0x8309, 0xE49D, 0x830E, 0x8C73, 0x8316, 0xE4A1, 0x8317, 0xE4AA, 0x8318, 0xE4AB, 0x831C, 0x88A9, 0x8323, 0xE4B2, 0x8328, 0x88EF, + 0x832B, 0xE4A9, 0x832F, 0xE4A8, 0x8331, 0xE4A3, 0x8332, 0xE4A2, 0x8334, 0xE4A0, 0x8335, 0xE49F, 0x8336, 0x9283, 0x8338, 0x91F9, + 0x8339, 0xE4A5, 0x8340, 0xE4A4, 0x8345, 0xE4A7, 0x8349, 0x9190, 0x834A, 0x8C74, 0x834F, 0x8960, 0x8350, 0xE4A6, 0x8352, 0x8D72, + 0x8358, 0x9191, 0x8362, 0xFB94, 0x8373, 0xE4B8, 0x8375, 0xE4B9, 0x8377, 0x89D7, 0x837B, 0x89AC, 0x837C, 0xE4B6, 0x837F, 0xFB95, + 0x8385, 0xE4AC, 0x8387, 0xE4B4, 0x8389, 0xE4BB, 0x838A, 0xE4B5, 0x838E, 0xE4B3, 0x8393, 0xE496, 0x8396, 0xE4B1, 0x839A, 0xE4AD, + 0x839E, 0x8ACE, 0x839F, 0xE4AF, 0x83A0, 0xE4BA, 0x83A2, 0xE4B0, 0x83A8, 0xE4BC, 0x83AA, 0xE4AE, 0x83AB, 0x949C, 0x83B1, 0x9789, + 0x83B5, 0xE4B7, 0x83BD, 0xE4CD, 0x83C1, 0xE4C5, 0x83C5, 0x909B, 0x83C7, 0xFB96, 0x83CA, 0x8B65, 0x83CC, 0x8BDB, 0x83CE, 0xE4C0, + 0x83D3, 0x89D9, 0x83D6, 0x8FD2, 0x83D8, 0xE4C3, 0x83DC, 0x8DD8, 0x83DF, 0x9370, 0x83E0, 0xE4C8, 0x83E9, 0x95EC, 0x83EB, 0xE4BF, + 0x83EF, 0x89D8, 0x83F0, 0x8CD4, 0x83F1, 0x9548, 0x83F2, 0xE4C9, 0x83F4, 0xE4BD, 0x83F6, 0xFB97, 0x83F7, 0xE4C6, 0x83FB, 0xE4D0, + 0x83FD, 0xE4C1, 0x8403, 0xE4C2, 0x8404, 0x93B8, 0x8407, 0xE4C7, 0x840B, 0xE4C4, 0x840C, 0x9647, 0x840D, 0xE4CA, 0x840E, 0x88DE, + 0x8413, 0xE4BE, 0x8420, 0xE4CC, 0x8422, 0xE4CB, 0x8429, 0x948B, 0x842A, 0xE4D2, 0x842C, 0xE4DD, 0x8431, 0x8A9E, 0x8435, 0xE4E0, + 0x8438, 0xE4CE, 0x843C, 0xE4D3, 0x843D, 0x978E, 0x8446, 0xE4DC, 0x8448, 0xFB98, 0x8449, 0x9774, 0x844E, 0x97A8, 0x8457, 0x9298, + 0x845B, 0x8A8B, 0x8461, 0x9592, 0x8462, 0xE4E2, 0x8463, 0x939F, 0x8466, 0x88AF, 0x8469, 0xE4DB, 0x846B, 0xE4D7, 0x846C, 0x9192, + 0x846D, 0xE4D1, 0x846E, 0xE4D9, 0x846F, 0xE4DE, 0x8471, 0x944B, 0x8475, 0x88A8, 0x8477, 0xE4D6, 0x8479, 0xE4DF, 0x847A, 0x9598, + 0x8482, 0xE4DA, 0x8484, 0xE4D5, 0x848B, 0x8FD3, 0x8490, 0x8F4E, 0x8494, 0x8EAA, 0x8499, 0x96D6, 0x849C, 0x9566, 0x849F, 0xE4E5, + 0x84A1, 0xE4EE, 0x84AD, 0xE4D8, 0x84B2, 0x8A97, 0x84B4, 0xFB99, 0x84B8, 0x8FF6, 0x84B9, 0xE4E3, 0x84BB, 0xE4E8, 0x84BC, 0x9193, + 0x84BF, 0xE4E4, 0x84C1, 0xE4EB, 0x84C4, 0x927E, 0x84C6, 0xE4EC, 0x84C9, 0x9775, 0x84CA, 0xE4E1, 0x84CB, 0x8A57, 0x84CD, 0xE4E7, + 0x84D0, 0xE4EA, 0x84D1, 0x96AA, 0x84D6, 0xE4ED, 0x84D9, 0xE4E6, 0x84DA, 0xE4E9, 0x84DC, 0xFA60, 0x84EC, 0x9648, 0x84EE, 0x9840, + 0x84F4, 0xE4F1, 0x84FC, 0xE4F8, 0x84FF, 0xE4F0, 0x8500, 0x8EC1, 0x8506, 0xE4CF, 0x8511, 0x95CC, 0x8513, 0x96A0, 0x8514, 0xE4F7, + 0x8515, 0xE4F6, 0x8517, 0xE4F2, 0x8518, 0xE4F3, 0x851A, 0x8955, 0x851F, 0xE4F5, 0x8521, 0xE4EF, 0x8526, 0x92D3, 0x852C, 0xE4F4, + 0x852D, 0x88FC, 0x8535, 0x91A0, 0x853D, 0x95C1, 0x8540, 0xE4F9, 0x8541, 0xE540, 0x8543, 0x94D7, 0x8548, 0xE4FC, 0x8549, 0x8FD4, + 0x854A, 0x8EC7, 0x854B, 0xE542, 0x854E, 0x8BBC, 0x8553, 0xFB9A, 0x8555, 0xE543, 0x8557, 0x9599, 0x8558, 0xE4FB, 0x8559, 0xFB9B, + 0x855A, 0xE4D4, 0x8563, 0xE4FA, 0x8568, 0x986E, 0x8569, 0x93A0, 0x856A, 0x9593, 0x856B, 0xFB9C, 0x856D, 0xE54A, 0x8577, 0xE550, + 0x857E, 0xE551, 0x8580, 0xE544, 0x8584, 0x9496, 0x8587, 0xE54E, 0x8588, 0xE546, 0x858A, 0xE548, 0x8590, 0xE552, 0x8591, 0xE547, + 0x8594, 0xE54B, 0x8597, 0x8992, 0x8599, 0x93E3, 0x859B, 0xE54C, 0x859C, 0xE54F, 0x85A4, 0xE545, 0x85A6, 0x9145, 0x85A8, 0xE549, + 0x85A9, 0x8E46, 0x85AA, 0x9064, 0x85AB, 0x8C4F, 0x85AC, 0x96F2, 0x85AE, 0x96F7, 0x85AF, 0x8F92, 0x85B0, 0xFB9E, 0x85B9, 0xE556, + 0x85BA, 0xE554, 0x85C1, 0x986D, 0x85C9, 0xE553, 0x85CD, 0x9795, 0x85CF, 0xE555, 0x85D0, 0xE557, 0x85D5, 0xE558, 0x85DC, 0xE55B, + 0x85DD, 0xE559, 0x85E4, 0x93A1, 0x85E5, 0xE55A, 0x85E9, 0x94CB, 0x85EA, 0xE54D, 0x85F7, 0x8F93, 0x85F9, 0xE55C, 0x85FA, 0xE561, + 0x85FB, 0x9194, 0x85FE, 0xE560, 0x8602, 0xE541, 0x8606, 0xE562, 0x8607, 0x9168, 0x860A, 0xE55D, 0x860B, 0xE55F, 0x8613, 0xE55E, + 0x8616, 0x9F50, 0x8617, 0x9F41, 0x861A, 0xE564, 0x8622, 0xE563, 0x862D, 0x9796, 0x862F, 0xE1BA, 0x8630, 0xE565, 0x863F, 0xE566, + 0x864D, 0xE567, 0x864E, 0x8CD5, 0x8650, 0x8B73, 0x8654, 0xE569, 0x8655, 0x997C, 0x865A, 0x8B95, 0x865C, 0x97B8, 0x865E, 0x8BF1, + 0x865F, 0xE56A, 0x8667, 0xE56B, 0x866B, 0x928E, 0x8671, 0xE56C, 0x8679, 0x93F8, 0x867B, 0x88B8, 0x868A, 0x89E1, 0x868B, 0xE571, + 0x868C, 0xE572, 0x8693, 0xE56D, 0x8695, 0x8E5C, 0x86A3, 0xE56E, 0x86A4, 0x9461, 0x86A9, 0xE56F, 0x86AA, 0xE570, 0x86AB, 0xE57A, + 0x86AF, 0xE574, 0x86B0, 0xE577, 0x86B6, 0xE573, 0x86C4, 0xE575, 0x86C6, 0xE576, 0x86C7, 0x8ED6, 0x86C9, 0xE578, 0x86CB, 0x9260, + 0x86CD, 0x8C75, 0x86CE, 0x8A61, 0x86D4, 0xE57B, 0x86D9, 0x8A5E, 0x86DB, 0xE581, 0x86DE, 0xE57C, 0x86DF, 0xE580, 0x86E4, 0x94B8, + 0x86E9, 0xE57D, 0x86EC, 0xE57E, 0x86ED, 0x9567, 0x86EE, 0x94D8, 0x86EF, 0xE582, 0x86F8, 0x91FB, 0x86F9, 0xE58C, 0x86FB, 0xE588, + 0x86FE, 0x89E9, 0x8700, 0xE586, 0x8702, 0x9649, 0x8703, 0xE587, 0x8706, 0xE584, 0x8708, 0xE585, 0x8709, 0xE58A, 0x870A, 0xE58D, + 0x870D, 0xE58B, 0x8711, 0xE589, 0x8712, 0xE583, 0x8718, 0x9277, 0x871A, 0xE594, 0x871C, 0x96A8, 0x8725, 0xE592, 0x8729, 0xE593, + 0x8734, 0xE58E, 0x8737, 0xE590, 0x873B, 0xE591, 0x873F, 0xE58F, 0x8749, 0x90E4, 0x874B, 0x9858, 0x874C, 0xE598, 0x874E, 0xE599, + 0x8753, 0xE59F, 0x8755, 0x9049, 0x8757, 0xE59B, 0x8759, 0xE59E, 0x875F, 0xE596, 0x8760, 0xE595, 0x8763, 0xE5A0, 0x8766, 0x89DA, + 0x8768, 0xE59C, 0x876A, 0xE5A1, 0x876E, 0xE59D, 0x8774, 0xE59A, 0x8776, 0x92B1, 0x8778, 0xE597, 0x877F, 0x9488, 0x8782, 0xE5A5, + 0x878D, 0x975A, 0x879F, 0xE5A4, 0x87A2, 0xE5A3, 0x87AB, 0xE5AC, 0x87AF, 0xE5A6, 0x87B3, 0xE5AE, 0x87BA, 0x9786, 0x87BB, 0xE5B1, + 0x87BD, 0xE5A8, 0x87C0, 0xE5A9, 0x87C4, 0xE5AD, 0x87C6, 0xE5B0, 0x87C7, 0xE5AF, 0x87CB, 0xE5A7, 0x87D0, 0xE5AA, 0x87D2, 0xE5BB, + 0x87E0, 0xE5B4, 0x87EF, 0xE5B2, 0x87F2, 0xE5B3, 0x87F6, 0xE5B8, 0x87F7, 0xE5B9, 0x87F9, 0x8A49, 0x87FB, 0x8B61, 0x87FE, 0xE5B7, + 0x8805, 0xE5A2, 0x8807, 0xFBA1, 0x880D, 0xE5B6, 0x880E, 0xE5BA, 0x880F, 0xE5B5, 0x8811, 0xE5BC, 0x8815, 0xE5BE, 0x8816, 0xE5BD, + 0x8821, 0xE5C0, 0x8822, 0xE5BF, 0x8823, 0xE579, 0x8827, 0xE5C4, 0x8831, 0xE5C1, 0x8836, 0xE5C2, 0x8839, 0xE5C3, 0x883B, 0xE5C5, + 0x8840, 0x8C8C, 0x8842, 0xE5C7, 0x8844, 0xE5C6, 0x8846, 0x8F4F, 0x884C, 0x8D73, 0x884D, 0x9FA5, 0x8852, 0xE5C8, 0x8853, 0x8F70, + 0x8857, 0x8A58, 0x8859, 0xE5C9, 0x885B, 0x8971, 0x885D, 0x8FD5, 0x885E, 0xE5CA, 0x8861, 0x8D74, 0x8862, 0xE5CB, 0x8863, 0x88DF, + 0x8868, 0x955C, 0x886B, 0xE5CC, 0x8870, 0x908A, 0x8872, 0xE5D3, 0x8875, 0xE5D0, 0x8877, 0x928F, 0x887D, 0xE5D1, 0x887E, 0xE5CE, + 0x887F, 0x8BDC, 0x8881, 0xE5CD, 0x8882, 0xE5D4, 0x8888, 0x8C55, 0x888B, 0x91DC, 0x888D, 0xE5DA, 0x8892, 0xE5D6, 0x8896, 0x91B3, + 0x8897, 0xE5D5, 0x8899, 0xE5D8, 0x889E, 0xE5CF, 0x88A2, 0xE5D9, 0x88A4, 0xE5DB, 0x88AB, 0x94ED, 0x88AE, 0xE5D7, 0x88B0, 0xE5DC, + 0x88B1, 0xE5DE, 0x88B4, 0x8CD1, 0x88B5, 0xE5D2, 0x88B7, 0x88BF, 0x88BF, 0xE5DD, 0x88C1, 0x8DD9, 0x88C2, 0x97F4, 0x88C3, 0xE5DF, + 0x88C4, 0xE5E0, 0x88C5, 0x9195, 0x88CF, 0x97A0, 0x88D4, 0xE5E1, 0x88D5, 0x9754, 0x88D8, 0xE5E2, 0x88D9, 0xE5E3, 0x88DC, 0x95E2, + 0x88DD, 0xE5E4, 0x88DF, 0x8DBE, 0x88E1, 0x97A1, 0x88E8, 0xE5E9, 0x88F2, 0xE5EA, 0x88F3, 0x8FD6, 0x88F4, 0xE5E8, 0x88F5, 0xFBA2, + 0x88F8, 0x9787, 0x88F9, 0xE5E5, 0x88FC, 0xE5E7, 0x88FD, 0x90BB, 0x88FE, 0x909E, 0x8902, 0xE5E6, 0x8904, 0xE5EB, 0x8907, 0x95A1, + 0x890A, 0xE5ED, 0x890C, 0xE5EC, 0x8910, 0x8A8C, 0x8912, 0x964A, 0x8913, 0xE5EE, 0x891C, 0xFA5D, 0x891D, 0xE5FA, 0x891E, 0xE5F0, + 0x8925, 0xE5F1, 0x892A, 0xE5F2, 0x892B, 0xE5F3, 0x8936, 0xE5F7, 0x8938, 0xE5F8, 0x893B, 0xE5F6, 0x8941, 0xE5F4, 0x8943, 0xE5EF, + 0x8944, 0xE5F5, 0x894C, 0xE5F9, 0x894D, 0xE8B5, 0x8956, 0x89A6, 0x895E, 0xE5FC, 0x895F, 0x8BDD, 0x8960, 0xE5FB, 0x8964, 0xE641, + 0x8966, 0xE640, 0x896A, 0xE643, 0x896D, 0xE642, 0x896F, 0xE644, 0x8972, 0x8F50, 0x8974, 0xE645, 0x8977, 0xE646, 0x897E, 0xE647, + 0x897F, 0x90BC, 0x8981, 0x9776, 0x8983, 0xE648, 0x8986, 0x95A2, 0x8987, 0x9465, 0x8988, 0xE649, 0x898A, 0xE64A, 0x898B, 0x8CA9, + 0x898F, 0x8B4B, 0x8993, 0xE64B, 0x8996, 0x8E8B, 0x8997, 0x9460, 0x8998, 0xE64C, 0x899A, 0x8A6F, 0x89A1, 0xE64D, 0x89A6, 0xE64F, + 0x89A7, 0x9797, 0x89A9, 0xE64E, 0x89AA, 0x9065, 0x89AC, 0xE650, 0x89AF, 0xE651, 0x89B2, 0xE652, 0x89B3, 0x8ACF, 0x89BA, 0xE653, + 0x89BD, 0xE654, 0x89BF, 0xE655, 0x89C0, 0xE656, 0x89D2, 0x8A70, 0x89DA, 0xE657, 0x89DC, 0xE658, 0x89DD, 0xE659, 0x89E3, 0x89F0, + 0x89E6, 0x9047, 0x89E7, 0xE65A, 0x89F4, 0xE65B, 0x89F8, 0xE65C, 0x8A00, 0x8CBE, 0x8A02, 0x92F9, 0x8A03, 0xE65D, 0x8A08, 0x8C76, + 0x8A0A, 0x9075, 0x8A0C, 0xE660, 0x8A0E, 0x93A2, 0x8A10, 0xE65F, 0x8A12, 0xFBA3, 0x8A13, 0x8C50, 0x8A16, 0xE65E, 0x8A17, 0x91F5, + 0x8A18, 0x8B4C, 0x8A1B, 0xE661, 0x8A1D, 0xE662, 0x8A1F, 0x8FD7, 0x8A23, 0x8C8D, 0x8A25, 0xE663, 0x8A2A, 0x964B, 0x8A2D, 0x90DD, + 0x8A31, 0x8B96, 0x8A33, 0x96F3, 0x8A34, 0x9169, 0x8A36, 0xE664, 0x8A37, 0xFBA4, 0x8A3A, 0x9066, 0x8A3B, 0x9290, 0x8A3C, 0x8FD8, + 0x8A41, 0xE665, 0x8A46, 0xE668, 0x8A48, 0xE669, 0x8A50, 0x8DBC, 0x8A51, 0x91C0, 0x8A52, 0xE667, 0x8A54, 0x8FD9, 0x8A55, 0x955D, + 0x8A5B, 0xE666, 0x8A5E, 0x8E8C, 0x8A60, 0x8972, 0x8A62, 0xE66D, 0x8A63, 0x8C77, 0x8A66, 0x8E8E, 0x8A69, 0x8E8D, 0x8A6B, 0x986C, + 0x8A6C, 0xE66C, 0x8A6D, 0xE66B, 0x8A6E, 0x9146, 0x8A70, 0x8B6C, 0x8A71, 0x9862, 0x8A72, 0x8A59, 0x8A73, 0x8FDA, 0x8A79, 0xFBA5, + 0x8A7C, 0xE66A, 0x8A82, 0xE66F, 0x8A84, 0xE670, 0x8A85, 0xE66E, 0x8A87, 0x8CD6, 0x8A89, 0x975F, 0x8A8C, 0x8E8F, 0x8A8D, 0x9446, + 0x8A91, 0xE673, 0x8A93, 0x90BE, 0x8A95, 0x9261, 0x8A98, 0x9755, 0x8A9A, 0xE676, 0x8A9E, 0x8CEA, 0x8AA0, 0x90BD, 0x8AA1, 0xE672, + 0x8AA3, 0xE677, 0x8AA4, 0x8CEB, 0x8AA5, 0xE674, 0x8AA6, 0xE675, 0x8AA7, 0xFBA6, 0x8AA8, 0xE671, 0x8AAC, 0x90E0, 0x8AAD, 0x93C7, + 0x8AB0, 0x924E, 0x8AB2, 0x89DB, 0x8AB9, 0x94EE, 0x8ABC, 0x8B62, 0x8ABE, 0xFBA7, 0x8ABF, 0x92B2, 0x8AC2, 0xE67A, 0x8AC4, 0xE678, + 0x8AC7, 0x926B, 0x8ACB, 0x90BF, 0x8ACC, 0x8AD0, 0x8ACD, 0xE679, 0x8ACF, 0x907A, 0x8AD2, 0x97C8, 0x8AD6, 0x985F, 0x8ADA, 0xE67B, + 0x8ADB, 0xE687, 0x8ADC, 0x92B3, 0x8ADE, 0xE686, 0x8ADF, 0xFBA8, 0x8AE0, 0xE683, 0x8AE1, 0xE68B, 0x8AE2, 0xE684, 0x8AE4, 0xE680, + 0x8AE6, 0x92FA, 0x8AE7, 0xE67E, 0x8AEB, 0xE67C, 0x8AED, 0x9740, 0x8AEE, 0x8E90, 0x8AF1, 0xE681, 0x8AF3, 0xE67D, 0x8AF6, 0xFBAA, + 0x8AF7, 0xE685, 0x8AF8, 0x8F94, 0x8AFA, 0x8CBF, 0x8AFE, 0x91F8, 0x8B00, 0x9664, 0x8B01, 0x8979, 0x8B02, 0x88E0, 0x8B04, 0x93A3, + 0x8B07, 0xE689, 0x8B0C, 0xE688, 0x8B0E, 0x93E4, 0x8B10, 0xE68D, 0x8B14, 0xE682, 0x8B16, 0xE68C, 0x8B17, 0xE68E, 0x8B19, 0x8CAA, + 0x8B1A, 0xE68A, 0x8B1B, 0x8D75, 0x8B1D, 0x8ED3, 0x8B20, 0xE68F, 0x8B21, 0x9777, 0x8B26, 0xE692, 0x8B28, 0xE695, 0x8B2B, 0xE693, + 0x8B2C, 0x9554, 0x8B33, 0xE690, 0x8B39, 0x8BDE, 0x8B3E, 0xE694, 0x8B41, 0xE696, 0x8B49, 0xE69A, 0x8B4C, 0xE697, 0x8B4E, 0xE699, + 0x8B4F, 0xE698, 0x8B53, 0xFBAB, 0x8B56, 0xE69B, 0x8B58, 0x8EAF, 0x8B5A, 0xE69D, 0x8B5B, 0xE69C, 0x8B5C, 0x9588, 0x8B5F, 0xE69F, + 0x8B66, 0x8C78, 0x8B6B, 0xE69E, 0x8B6C, 0xE6A0, 0x8B6F, 0xE6A1, 0x8B70, 0x8B63, 0x8B71, 0xE3BF, 0x8B72, 0x8FF7, 0x8B74, 0xE6A2, + 0x8B77, 0x8CEC, 0x8B7D, 0xE6A3, 0x8B7F, 0xFBAC, 0x8B80, 0xE6A4, 0x8B83, 0x8E5D, 0x8B8A, 0x9DCC, 0x8B8C, 0xE6A5, 0x8B8E, 0xE6A6, + 0x8B90, 0x8F51, 0x8B92, 0xE6A7, 0x8B93, 0xE6A8, 0x8B96, 0xE6A9, 0x8B99, 0xE6AA, 0x8B9A, 0xE6AB, 0x8C37, 0x924A, 0x8C3A, 0xE6AC, + 0x8C3F, 0xE6AE, 0x8C41, 0xE6AD, 0x8C46, 0x93A4, 0x8C48, 0xE6AF, 0x8C4A, 0x964C, 0x8C4C, 0xE6B0, 0x8C4E, 0xE6B1, 0x8C50, 0xE6B2, + 0x8C55, 0xE6B3, 0x8C5A, 0x93D8, 0x8C61, 0x8FDB, 0x8C62, 0xE6B4, 0x8C6A, 0x8D8B, 0x8C6B, 0x98AC, 0x8C6C, 0xE6B5, 0x8C78, 0xE6B6, + 0x8C79, 0x955E, 0x8C7A, 0xE6B7, 0x8C7C, 0xE6BF, 0x8C82, 0xE6B8, 0x8C85, 0xE6BA, 0x8C89, 0xE6B9, 0x8C8A, 0xE6BB, 0x8C8C, 0x9665, + 0x8C8D, 0xE6BC, 0x8C8E, 0xE6BD, 0x8C94, 0xE6BE, 0x8C98, 0xE6C0, 0x8C9D, 0x8A4C, 0x8C9E, 0x92E5, 0x8CA0, 0x9589, 0x8CA1, 0x8DE0, + 0x8CA2, 0x8D76, 0x8CA7, 0x956E, 0x8CA8, 0x89DD, 0x8CA9, 0x94CC, 0x8CAA, 0xE6C3, 0x8CAB, 0x8AD1, 0x8CAC, 0x90D3, 0x8CAD, 0xE6C2, + 0x8CAE, 0xE6C7, 0x8CAF, 0x9299, 0x8CB0, 0x96E1, 0x8CB2, 0xE6C5, 0x8CB3, 0xE6C6, 0x8CB4, 0x8B4D, 0x8CB6, 0xE6C8, 0x8CB7, 0x9483, + 0x8CB8, 0x91DD, 0x8CBB, 0x94EF, 0x8CBC, 0x935C, 0x8CBD, 0xE6C4, 0x8CBF, 0x9666, 0x8CC0, 0x89EA, 0x8CC1, 0xE6CA, 0x8CC2, 0x9847, + 0x8CC3, 0x92C0, 0x8CC4, 0x9864, 0x8CC7, 0x8E91, 0x8CC8, 0xE6C9, 0x8CCA, 0x91AF, 0x8CCD, 0xE6DA, 0x8CCE, 0x9147, 0x8CD1, 0x93F6, + 0x8CD3, 0x956F, 0x8CDA, 0xE6CD, 0x8CDB, 0x8E5E, 0x8CDC, 0x8E92, 0x8CDE, 0x8FDC, 0x8CE0, 0x9485, 0x8CE2, 0x8CAB, 0x8CE3, 0xE6CC, + 0x8CE4, 0xE6CB, 0x8CE6, 0x958A, 0x8CEA, 0x8EBF, 0x8CED, 0x9371, 0x8CF0, 0xFBAD, 0x8CF4, 0xFBAE, 0x8CFA, 0xE6CF, 0x8CFB, 0xE6D0, + 0x8CFC, 0x8D77, 0x8CFD, 0xE6CE, 0x8D04, 0xE6D1, 0x8D05, 0xE6D2, 0x8D07, 0xE6D4, 0x8D08, 0x91A1, 0x8D0A, 0xE6D3, 0x8D0B, 0x8AE4, + 0x8D0D, 0xE6D6, 0x8D0F, 0xE6D5, 0x8D10, 0xE6D7, 0x8D12, 0xFBAF, 0x8D13, 0xE6D9, 0x8D14, 0xE6DB, 0x8D16, 0xE6DC, 0x8D64, 0x90D4, + 0x8D66, 0x8ECD, 0x8D67, 0xE6DD, 0x8D6B, 0x8A71, 0x8D6D, 0xE6DE, 0x8D70, 0x9196, 0x8D71, 0xE6DF, 0x8D73, 0xE6E0, 0x8D74, 0x958B, + 0x8D76, 0xFBB0, 0x8D77, 0x8B4E, 0x8D81, 0xE6E1, 0x8D85, 0x92B4, 0x8D8A, 0x897A, 0x8D99, 0xE6E2, 0x8DA3, 0x8EEF, 0x8DA8, 0x9096, + 0x8DB3, 0x91AB, 0x8DBA, 0xE6E5, 0x8DBE, 0xE6E4, 0x8DC2, 0xE6E3, 0x8DCB, 0xE6EB, 0x8DCC, 0xE6E9, 0x8DCF, 0xE6E6, 0x8DD6, 0xE6E8, + 0x8DDA, 0xE6E7, 0x8DDB, 0xE6EA, 0x8DDD, 0x8B97, 0x8DDF, 0xE6EE, 0x8DE1, 0x90D5, 0x8DE3, 0xE6EF, 0x8DE8, 0x8CD7, 0x8DEA, 0xE6EC, + 0x8DEB, 0xE6ED, 0x8DEF, 0x9848, 0x8DF3, 0x92B5, 0x8DF5, 0x9148, 0x8DFC, 0xE6F0, 0x8DFF, 0xE6F3, 0x8E08, 0xE6F1, 0x8E09, 0xE6F2, + 0x8E0A, 0x9778, 0x8E0F, 0x93A5, 0x8E10, 0xE6F6, 0x8E1D, 0xE6F4, 0x8E1E, 0xE6F5, 0x8E1F, 0xE6F7, 0x8E2A, 0xE748, 0x8E30, 0xE6FA, + 0x8E34, 0xE6FB, 0x8E35, 0xE6F9, 0x8E42, 0xE6F8, 0x8E44, 0x92FB, 0x8E47, 0xE740, 0x8E48, 0xE744, 0x8E49, 0xE741, 0x8E4A, 0xE6FC, + 0x8E4C, 0xE742, 0x8E50, 0xE743, 0x8E55, 0xE74A, 0x8E59, 0xE745, 0x8E5F, 0x90D6, 0x8E60, 0xE747, 0x8E63, 0xE749, 0x8E64, 0xE746, + 0x8E72, 0xE74C, 0x8E74, 0x8F52, 0x8E76, 0xE74B, 0x8E7C, 0xE74D, 0x8E81, 0xE74E, 0x8E84, 0xE751, 0x8E85, 0xE750, 0x8E87, 0xE74F, + 0x8E8A, 0xE753, 0x8E8B, 0xE752, 0x8E8D, 0x96F4, 0x8E91, 0xE755, 0x8E93, 0xE754, 0x8E94, 0xE756, 0x8E99, 0xE757, 0x8EA1, 0xE759, + 0x8EAA, 0xE758, 0x8EAB, 0x9067, 0x8EAC, 0xE75A, 0x8EAF, 0x8BEB, 0x8EB0, 0xE75B, 0x8EB1, 0xE75D, 0x8EBE, 0xE75E, 0x8EC5, 0xE75F, + 0x8EC6, 0xE75C, 0x8EC8, 0xE760, 0x8ECA, 0x8ED4, 0x8ECB, 0xE761, 0x8ECC, 0x8B4F, 0x8ECD, 0x8C52, 0x8ECF, 0xFBB2, 0x8ED2, 0x8CAC, + 0x8EDB, 0xE762, 0x8EDF, 0x93EE, 0x8EE2, 0x935D, 0x8EE3, 0xE763, 0x8EEB, 0xE766, 0x8EF8, 0x8EB2, 0x8EFB, 0xE765, 0x8EFC, 0xE764, + 0x8EFD, 0x8C79, 0x8EFE, 0xE767, 0x8F03, 0x8A72, 0x8F05, 0xE769, 0x8F09, 0x8DDA, 0x8F0A, 0xE768, 0x8F0C, 0xE771, 0x8F12, 0xE76B, + 0x8F13, 0xE76D, 0x8F14, 0x95E3, 0x8F15, 0xE76A, 0x8F19, 0xE76C, 0x8F1B, 0xE770, 0x8F1C, 0xE76E, 0x8F1D, 0x8B50, 0x8F1F, 0xE76F, + 0x8F26, 0xE772, 0x8F29, 0x9479, 0x8F2A, 0x97D6, 0x8F2F, 0x8F53, 0x8F33, 0xE773, 0x8F38, 0x9741, 0x8F39, 0xE775, 0x8F3B, 0xE774, + 0x8F3E, 0xE778, 0x8F3F, 0x9760, 0x8F42, 0xE777, 0x8F44, 0x8A8D, 0x8F45, 0xE776, 0x8F46, 0xE77B, 0x8F49, 0xE77A, 0x8F4C, 0xE779, + 0x8F4D, 0x9351, 0x8F4E, 0xE77C, 0x8F57, 0xE77D, 0x8F5C, 0xE77E, 0x8F5F, 0x8D8C, 0x8F61, 0x8C44, 0x8F62, 0xE780, 0x8F63, 0xE781, + 0x8F64, 0xE782, 0x8F9B, 0x9068, 0x8F9C, 0xE783, 0x8F9E, 0x8EAB, 0x8F9F, 0xE784, 0x8FA3, 0xE785, 0x8FA7, 0x999F, 0x8FA8, 0x999E, + 0x8FAD, 0xE786, 0x8FAE, 0xE390, 0x8FAF, 0xE787, 0x8FB0, 0x9243, 0x8FB1, 0x904A, 0x8FB2, 0x945F, 0x8FB7, 0xE788, 0x8FBA, 0x95D3, + 0x8FBB, 0x92D2, 0x8FBC, 0x8D9E, 0x8FBF, 0x9248, 0x8FC2, 0x8949, 0x8FC4, 0x9698, 0x8FC5, 0x9076, 0x8FCE, 0x8C7D, 0x8FD1, 0x8BDF, + 0x8FD4, 0x95D4, 0x8FDA, 0xE789, 0x8FE2, 0xE78B, 0x8FE5, 0xE78A, 0x8FE6, 0x89DE, 0x8FE9, 0x93F4, 0x8FEA, 0xE78C, 0x8FEB, 0x9497, + 0x8FED, 0x9352, 0x8FEF, 0xE78D, 0x8FF0, 0x8F71, 0x8FF4, 0xE78F, 0x8FF7, 0x96C0, 0x8FF8, 0xE79E, 0x8FF9, 0xE791, 0x8FFA, 0xE792, + 0x8FFD, 0x92C7, 0x9000, 0x91DE, 0x9001, 0x9197, 0x9003, 0x93A6, 0x9005, 0xE790, 0x9006, 0x8B74, 0x900B, 0xE799, 0x900D, 0xE796, + 0x900E, 0xE7A3, 0x900F, 0x93A7, 0x9010, 0x9280, 0x9011, 0xE793, 0x9013, 0x92FC, 0x9014, 0x9372, 0x9015, 0xE794, 0x9016, 0xE798, + 0x9017, 0x9080, 0x9019, 0x9487, 0x901A, 0x92CA, 0x901D, 0x90C0, 0x901E, 0xE797, 0x901F, 0x91AC, 0x9020, 0x91A2, 0x9021, 0xE795, + 0x9022, 0x88A7, 0x9023, 0x9841, 0x9027, 0xE79A, 0x902E, 0x91DF, 0x9031, 0x8F54, 0x9032, 0x9069, 0x9035, 0xE79C, 0x9036, 0xE79B, + 0x9038, 0x88ED, 0x9039, 0xE79D, 0x903C, 0x954E, 0x903E, 0xE7A5, 0x9041, 0x93D9, 0x9042, 0x908B, 0x9045, 0x9278, 0x9047, 0x8BF6, + 0x9049, 0xE7A4, 0x904A, 0x9756, 0x904B, 0x895E, 0x904D, 0x95D5, 0x904E, 0x89DF, 0x904F, 0xE79F, 0x9050, 0xE7A0, 0x9051, 0xE7A1, + 0x9052, 0xE7A2, 0x9053, 0x93B9, 0x9054, 0x9242, 0x9055, 0x88E1, 0x9056, 0xE7A6, 0x9058, 0xE7A7, 0x9059, 0xEAA1, 0x905C, 0x91BB, + 0x905E, 0xE7A8, 0x9060, 0x8993, 0x9061, 0x916B, 0x9063, 0x8CAD, 0x9065, 0x9779, 0x9067, 0xFBB5, 0x9068, 0xE7A9, 0x9069, 0x934B, + 0x906D, 0x9198, 0x906E, 0x8ED5, 0x906F, 0xE7AA, 0x9072, 0xE7AD, 0x9075, 0x8F85, 0x9076, 0xE7AB, 0x9077, 0x914A, 0x9078, 0x9149, + 0x907A, 0x88E2, 0x907C, 0x97C9, 0x907D, 0xE7AF, 0x907F, 0x94F0, 0x9080, 0xE7B1, 0x9081, 0xE7B0, 0x9082, 0xE7AE, 0x9083, 0xE284, + 0x9084, 0x8AD2, 0x9087, 0xE78E, 0x9089, 0xE7B3, 0x908A, 0xE7B2, 0x908F, 0xE7B4, 0x9091, 0x9757, 0x90A3, 0x93DF, 0x90A6, 0x964D, + 0x90A8, 0xE7B5, 0x90AA, 0x8ED7, 0x90AF, 0xE7B6, 0x90B1, 0xE7B7, 0x90B5, 0xE7B8, 0x90B8, 0x9340, 0x90C1, 0x88E8, 0x90CA, 0x8D78, + 0x90CE, 0x9859, 0x90DB, 0xE7BC, 0x90DE, 0xFBB6, 0x90E1, 0x8C53, 0x90E2, 0xE7B9, 0x90E4, 0xE7BA, 0x90E8, 0x9594, 0x90ED, 0x8A73, + 0x90F5, 0x9758, 0x90F7, 0x8BBD, 0x90FD, 0x9373, 0x9102, 0xE7BD, 0x9112, 0xE7BE, 0x9115, 0xFBB8, 0x9119, 0xE7BF, 0x9127, 0xFBB9, + 0x912D, 0x9341, 0x9130, 0xE7C1, 0x9132, 0xE7C0, 0x9149, 0x93D1, 0x914A, 0xE7C2, 0x914B, 0x8F55, 0x914C, 0x8EDE, 0x914D, 0x947A, + 0x914E, 0x9291, 0x9152, 0x8EF0, 0x9154, 0x908C, 0x9156, 0xE7C3, 0x9158, 0xE7C4, 0x9162, 0x907C, 0x9163, 0xE7C5, 0x9165, 0xE7C6, + 0x9169, 0xE7C7, 0x916A, 0x978F, 0x916C, 0x8F56, 0x9172, 0xE7C9, 0x9173, 0xE7C8, 0x9175, 0x8D79, 0x9177, 0x8D93, 0x9178, 0x8E5F, + 0x9182, 0xE7CC, 0x9187, 0x8F86, 0x9189, 0xE7CB, 0x918B, 0xE7CA, 0x918D, 0x91E7, 0x9190, 0x8CED, 0x9192, 0x90C1, 0x9197, 0x94AE, + 0x919C, 0x8F58, 0x91A2, 0xE7CD, 0x91A4, 0x8FDD, 0x91AA, 0xE7D0, 0x91AB, 0xE7CE, 0x91AF, 0xE7CF, 0x91B4, 0xE7D2, 0x91B5, 0xE7D1, + 0x91B8, 0x8FF8, 0x91BA, 0xE7D3, 0x91C0, 0xE7D4, 0x91C1, 0xE7D5, 0x91C6, 0x94CE, 0x91C7, 0x8DD1, 0x91C8, 0x8EDF, 0x91C9, 0xE7D6, + 0x91CB, 0xE7D7, 0x91CC, 0x97A2, 0x91CD, 0x8F64, 0x91CE, 0x96EC, 0x91CF, 0x97CA, 0x91D0, 0xE7D8, 0x91D1, 0x8BE0, 0x91D6, 0xE7D9, + 0x91D7, 0xFBBB, 0x91D8, 0x9342, 0x91DA, 0xFBBA, 0x91DB, 0xE7DC, 0x91DC, 0x8A98, 0x91DD, 0x906A, 0x91DE, 0xFBBC, 0x91DF, 0xE7DA, + 0x91E1, 0xE7DB, 0x91E3, 0x92DE, 0x91E4, 0xFBBF, 0x91E5, 0xFBC0, 0x91E6, 0x9674, 0x91E7, 0x8BFA, 0x91ED, 0xFBBD, 0x91EE, 0xFBBE, + 0x91F5, 0xE7DE, 0x91F6, 0xE7DF, 0x91FC, 0xE7DD, 0x91FF, 0xE7E1, 0x9206, 0xFBC1, 0x920A, 0xFBC3, 0x920D, 0x93DD, 0x920E, 0x8A62, + 0x9210, 0xFBC2, 0x9211, 0xE7E5, 0x9214, 0xE7E2, 0x9215, 0xE7E4, 0x921E, 0xE7E0, 0x9229, 0xE86E, 0x922C, 0xE7E3, 0x9234, 0x97E9, + 0x9237, 0x8CD8, 0x9239, 0xFBCA, 0x923A, 0xFBC4, 0x923C, 0xFBC6, 0x923F, 0xE7ED, 0x9240, 0xFBC5, 0x9244, 0x9353, 0x9245, 0xE7E8, + 0x9248, 0xE7EB, 0x9249, 0xE7E9, 0x924B, 0xE7EE, 0x924E, 0xFBC7, 0x9250, 0xE7EF, 0x9251, 0xFBC9, 0x9257, 0xE7E7, 0x9259, 0xFBC8, + 0x925A, 0xE7F4, 0x925B, 0x8994, 0x925E, 0xE7E6, 0x9262, 0x94AB, 0x9264, 0xE7EA, 0x9266, 0x8FDE, 0x9267, 0xFBCB, 0x9271, 0x8D7A, + 0x9277, 0xFBCD, 0x9278, 0xFBCE, 0x927E, 0x9667, 0x9280, 0x8BE2, 0x9283, 0x8F65, 0x9285, 0x93BA, 0x9288, 0xFA5F, 0x9291, 0x914C, + 0x9293, 0xE7F2, 0x9295, 0xE7EC, 0x9296, 0xE7F1, 0x9298, 0x96C1, 0x929A, 0x92B6, 0x929B, 0xE7F3, 0x929C, 0xE7F0, 0x92A7, 0xFBCC, + 0x92AD, 0x914B, 0x92B7, 0xE7F7, 0x92B9, 0xE7F6, 0x92CF, 0xE7F5, 0x92D0, 0xFBD2, 0x92D2, 0x964E, 0x92D3, 0xFBD6, 0x92D5, 0xFBD4, + 0x92D7, 0xFBD0, 0x92D9, 0xFBD1, 0x92E0, 0xFBD5, 0x92E4, 0x8F9B, 0x92E7, 0xFBCF, 0x92E9, 0xE7F8, 0x92EA, 0x95DD, 0x92ED, 0x8973, + 0x92F2, 0x9565, 0x92F3, 0x9292, 0x92F8, 0x8B98, 0x92F9, 0xFA65, 0x92FA, 0xE7FA, 0x92FB, 0xFBD9, 0x92FC, 0x8D7C, 0x92FF, 0xFBDC, + 0x9302, 0xFBDE, 0x9306, 0x8E4B, 0x930F, 0xE7F9, 0x9310, 0x908D, 0x9318, 0x908E, 0x9319, 0xE840, 0x931A, 0xE842, 0x931D, 0xFBDD, + 0x931E, 0xFBDB, 0x9320, 0x8FF9, 0x9321, 0xFBD8, 0x9322, 0xE841, 0x9323, 0xE843, 0x9325, 0xFBD7, 0x9326, 0x8BD1, 0x9328, 0x9564, + 0x932B, 0x8EE0, 0x932C, 0x9842, 0x932E, 0xE7FC, 0x932F, 0x8DF6, 0x9332, 0x985E, 0x9335, 0xE845, 0x933A, 0xE844, 0x933B, 0xE846, + 0x9344, 0xE7FB, 0x9348, 0xFA5E, 0x934B, 0x93E7, 0x934D, 0x9374, 0x9354, 0x92D5, 0x9356, 0xE84B, 0x9357, 0xFBE0, 0x935B, 0x9262, + 0x935C, 0xE847, 0x9360, 0xE848, 0x936C, 0x8C4C, 0x936E, 0xE84A, 0x9370, 0xFBDF, 0x9375, 0x8CAE, 0x937C, 0xE849, 0x937E, 0x8FDF, + 0x938C, 0x8A99, 0x9394, 0xE84F, 0x9396, 0x8DBD, 0x9397, 0x9199, 0x939A, 0x92C8, 0x93A4, 0xFBE1, 0x93A7, 0x8A5A, 0x93AC, 0xE84D, + 0x93AD, 0xE84E, 0x93AE, 0x92C1, 0x93B0, 0xE84C, 0x93B9, 0xE850, 0x93C3, 0xE856, 0x93C6, 0xFBE2, 0x93C8, 0xE859, 0x93D0, 0xE858, + 0x93D1, 0x934C, 0x93D6, 0xE851, 0x93D7, 0xE852, 0x93D8, 0xE855, 0x93DD, 0xE857, 0x93DE, 0xFBE3, 0x93E1, 0x8BBE, 0x93E4, 0xE85A, + 0x93E5, 0xE854, 0x93E8, 0xE853, 0x93F8, 0xFBE4, 0x9403, 0xE85E, 0x9407, 0xE85F, 0x9410, 0xE860, 0x9413, 0xE85D, 0x9414, 0xE85C, + 0x9418, 0x8FE0, 0x9419, 0x93A8, 0x941A, 0xE85B, 0x9421, 0xE864, 0x942B, 0xE862, 0x9431, 0xFBE5, 0x9435, 0xE863, 0x9436, 0xE861, + 0x9438, 0x91F6, 0x943A, 0xE865, 0x9441, 0xE866, 0x9444, 0xE868, 0x9445, 0xFBE6, 0x9448, 0xFBE7, 0x9451, 0x8AD3, 0x9452, 0xE867, + 0x9453, 0x96F8, 0x945A, 0xE873, 0x945B, 0xE869, 0x945E, 0xE86C, 0x9460, 0xE86A, 0x9462, 0xE86B, 0x946A, 0xE86D, 0x9470, 0xE86F, + 0x9475, 0xE870, 0x9477, 0xE871, 0x947C, 0xE874, 0x947D, 0xE872, 0x947E, 0xE875, 0x947F, 0xE877, 0x9481, 0xE876, 0x9577, 0x92B7, + 0x9580, 0x96E5, 0x9582, 0xE878, 0x9583, 0x914D, 0x9587, 0xE879, 0x9589, 0x95C2, 0x958A, 0xE87A, 0x958B, 0x8A4A, 0x958F, 0x895B, + 0x9591, 0x8AD5, 0x9592, 0xFBE8, 0x9593, 0x8AD4, 0x9594, 0xE87B, 0x9596, 0xE87C, 0x9598, 0xE87D, 0x9599, 0xE87E, 0x95A0, 0xE880, + 0x95A2, 0x8AD6, 0x95A3, 0x8A74, 0x95A4, 0x8D7D, 0x95A5, 0x94B4, 0x95A7, 0xE882, 0x95A8, 0xE881, 0x95AD, 0xE883, 0x95B2, 0x897B, + 0x95B9, 0xE886, 0x95BB, 0xE885, 0x95BC, 0xE884, 0x95BE, 0xE887, 0x95C3, 0xE88A, 0x95C7, 0x88C5, 0x95CA, 0xE888, 0x95CC, 0xE88C, + 0x95CD, 0xE88B, 0x95D4, 0xE88E, 0x95D5, 0xE88D, 0x95D6, 0xE88F, 0x95D8, 0x93AC, 0x95DC, 0xE890, 0x95E1, 0xE891, 0x95E2, 0xE893, + 0x95E5, 0xE892, 0x961C, 0x958C, 0x9621, 0xE894, 0x9628, 0xE895, 0x962A, 0x8DE3, 0x962E, 0xE896, 0x962F, 0xE897, 0x9632, 0x9668, + 0x963B, 0x916A, 0x963F, 0x88A2, 0x9640, 0x91C9, 0x9642, 0xE898, 0x9644, 0x958D, 0x964B, 0xE89B, 0x964C, 0xE899, 0x964D, 0x8D7E, + 0x964F, 0xE89A, 0x9650, 0x8CC0, 0x965B, 0x95C3, 0x965C, 0xE89D, 0x965D, 0xE89F, 0x965E, 0xE89E, 0x965F, 0xE8A0, 0x9662, 0x8940, + 0x9663, 0x9077, 0x9664, 0x8F9C, 0x9665, 0x8AD7, 0x9666, 0xE8A1, 0x966A, 0x9486, 0x966C, 0xE8A3, 0x9670, 0x8941, 0x9672, 0xE8A2, + 0x9673, 0x92C2, 0x9675, 0x97CB, 0x9676, 0x93A9, 0x9677, 0xE89C, 0x9678, 0x97A4, 0x967A, 0x8CAF, 0x967D, 0x977A, 0x9685, 0x8BF7, + 0x9686, 0x97B2, 0x9688, 0x8C47, 0x968A, 0x91E0, 0x968B, 0xE440, 0x968D, 0xE8A4, 0x968E, 0x8A4B, 0x968F, 0x908F, 0x9694, 0x8A75, + 0x9695, 0xE8A6, 0x9697, 0xE8A7, 0x9698, 0xE8A5, 0x9699, 0x8C84, 0x969B, 0x8DDB, 0x969C, 0x8FE1, 0x969D, 0xFBEB, 0x96A0, 0x8942, + 0x96A3, 0x97D7, 0x96A7, 0xE8A9, 0x96A8, 0xE7AC, 0x96AA, 0xE8A8, 0x96AF, 0xFBEC, 0x96B0, 0xE8AC, 0x96B1, 0xE8AA, 0x96B2, 0xE8AB, + 0x96B4, 0xE8AD, 0x96B6, 0xE8AE, 0x96B7, 0x97EA, 0x96B8, 0xE8AF, 0x96B9, 0xE8B0, 0x96BB, 0x90C7, 0x96BC, 0x94B9, 0x96C0, 0x909D, + 0x96C1, 0x8AE5, 0x96C4, 0x9759, 0x96C5, 0x89EB, 0x96C6, 0x8F57, 0x96C7, 0x8CD9, 0x96C9, 0xE8B3, 0x96CB, 0xE8B2, 0x96CC, 0x8E93, + 0x96CD, 0xE8B4, 0x96CE, 0xE8B1, 0x96D1, 0x8E47, 0x96D5, 0xE8B8, 0x96D6, 0xE5AB, 0x96D9, 0x99D4, 0x96DB, 0x9097, 0x96DC, 0xE8B6, + 0x96E2, 0x97A3, 0x96E3, 0x93EF, 0x96E8, 0x894A, 0x96EA, 0x90E1, 0x96EB, 0x8EB4, 0x96F0, 0x95B5, 0x96F2, 0x895F, 0x96F6, 0x97EB, + 0x96F7, 0x978B, 0x96F9, 0xE8B9, 0x96FB, 0x9364, 0x9700, 0x8EF9, 0x9704, 0xE8BA, 0x9706, 0xE8BB, 0x9707, 0x906B, 0x9708, 0xE8BC, + 0x970A, 0x97EC, 0x970D, 0xE8B7, 0x970E, 0xE8BE, 0x970F, 0xE8C0, 0x9711, 0xE8BF, 0x9713, 0xE8BD, 0x9716, 0xE8C1, 0x9719, 0xE8C2, + 0x971C, 0x919A, 0x971E, 0x89E0, 0x9724, 0xE8C3, 0x9727, 0x96B6, 0x972A, 0xE8C4, 0x9730, 0xE8C5, 0x9732, 0x9849, 0x9733, 0xFBED, + 0x9738, 0x9E50, 0x9739, 0xE8C6, 0x973B, 0xFBEE, 0x973D, 0xE8C7, 0x973E, 0xE8C8, 0x9742, 0xE8CC, 0x9743, 0xFBEF, 0x9744, 0xE8C9, + 0x9746, 0xE8CA, 0x9748, 0xE8CB, 0x9749, 0xE8CD, 0x974D, 0xFBF0, 0x974F, 0xFBF1, 0x9751, 0xFBF2, 0x9752, 0x90C2, 0x9755, 0xFBF3, + 0x9756, 0x96F5, 0x9759, 0x90C3, 0x975C, 0xE8CE, 0x975E, 0x94F1, 0x9760, 0xE8CF, 0x9761, 0xEA72, 0x9762, 0x96CA, 0x9764, 0xE8D0, + 0x9766, 0xE8D1, 0x9768, 0xE8D2, 0x9769, 0x8A76, 0x976B, 0xE8D4, 0x976D, 0x9078, 0x9771, 0xE8D5, 0x9774, 0x8C43, 0x9779, 0xE8D6, + 0x977A, 0xE8DA, 0x977C, 0xE8D8, 0x9781, 0xE8D9, 0x9784, 0x8A93, 0x9785, 0xE8D7, 0x9786, 0xE8DB, 0x978B, 0xE8DC, 0x978D, 0x88C6, + 0x978F, 0xE8DD, 0x9790, 0xE8DE, 0x9798, 0x8FE2, 0x979C, 0xE8DF, 0x97A0, 0x8B66, 0x97A3, 0xE8E2, 0x97A6, 0xE8E1, 0x97A8, 0xE8E0, + 0x97AB, 0xE691, 0x97AD, 0x95DA, 0x97B3, 0xE8E3, 0x97B4, 0xE8E4, 0x97C3, 0xE8E5, 0x97C6, 0xE8E6, 0x97C8, 0xE8E7, 0x97CB, 0xE8E8, + 0x97D3, 0x8AD8, 0x97DC, 0xE8E9, 0x97ED, 0xE8EA, 0x97EE, 0x9442, 0x97F2, 0xE8EC, 0x97F3, 0x89B9, 0x97F5, 0xE8EF, 0x97F6, 0xE8EE, + 0x97FB, 0x8943, 0x97FF, 0x8BBF, 0x9801, 0x95C5, 0x9802, 0x92B8, 0x9803, 0x8DA0, 0x9805, 0x8D80, 0x9806, 0x8F87, 0x9808, 0x907B, + 0x980C, 0xE8F1, 0x980F, 0xE8F0, 0x9810, 0x9761, 0x9811, 0x8AE6, 0x9812, 0x94D0, 0x9813, 0x93DA, 0x9817, 0x909C, 0x9818, 0x97CC, + 0x981A, 0x8C7A, 0x9821, 0xE8F4, 0x9824, 0xE8F3, 0x982C, 0x966A, 0x982D, 0x93AA, 0x9834, 0x896F, 0x9837, 0xE8F5, 0x9838, 0xE8F2, + 0x983B, 0x9570, 0x983C, 0x978A, 0x983D, 0xE8F6, 0x9846, 0xE8F7, 0x984B, 0xE8F9, 0x984C, 0x91E8, 0x984D, 0x8A7A, 0x984E, 0x8A7B, + 0x984F, 0xE8F8, 0x9854, 0x8AE7, 0x9855, 0x8CB0, 0x9857, 0xFBF4, 0x9858, 0x8AE8, 0x985B, 0x935E, 0x985E, 0x97DE, 0x9865, 0xFBF5, + 0x9867, 0x8CDA, 0x986B, 0xE8FA, 0x986F, 0xE8FB, 0x9870, 0xE8FC, 0x9871, 0xE940, 0x9873, 0xE942, 0x9874, 0xE941, 0x98A8, 0x9597, + 0x98AA, 0xE943, 0x98AF, 0xE944, 0x98B1, 0xE945, 0x98B6, 0xE946, 0x98C3, 0xE948, 0x98C4, 0xE947, 0x98C6, 0xE949, 0x98DB, 0x94F2, + 0x98DC, 0xE3CA, 0x98DF, 0x9048, 0x98E2, 0x8B51, 0x98E9, 0xE94A, 0x98EB, 0xE94B, 0x98ED, 0x99AA, 0x98EE, 0x9F5A, 0x98EF, 0x94D1, + 0x98F2, 0x88F9, 0x98F4, 0x88B9, 0x98FC, 0x8E94, 0x98FD, 0x964F, 0x98FE, 0x8FFC, 0x9903, 0xE94C, 0x9905, 0x96DD, 0x9909, 0xE94D, + 0x990A, 0x977B, 0x990C, 0x8961, 0x9910, 0x8E60, 0x9912, 0xE94E, 0x9913, 0x89EC, 0x9914, 0xE94F, 0x9918, 0xE950, 0x991D, 0xE952, + 0x991E, 0xE953, 0x9920, 0xE955, 0x9921, 0xE951, 0x9924, 0xE954, 0x9927, 0xFBF8, 0x9928, 0x8AD9, 0x992C, 0xE956, 0x992E, 0xE957, + 0x993D, 0xE958, 0x993E, 0xE959, 0x9942, 0xE95A, 0x9945, 0xE95C, 0x9949, 0xE95B, 0x994B, 0xE95E, 0x994C, 0xE961, 0x9950, 0xE95D, + 0x9951, 0xE95F, 0x9952, 0xE960, 0x9955, 0xE962, 0x9957, 0x8BC0, 0x9996, 0x8EF1, 0x9997, 0xE963, 0x9998, 0xE964, 0x9999, 0x8D81, + 0x999E, 0xFBFA, 0x99A5, 0xE965, 0x99A8, 0x8A5D, 0x99AC, 0x946E, 0x99AD, 0xE966, 0x99AE, 0xE967, 0x99B3, 0x9279, 0x99B4, 0x93E9, + 0x99BC, 0xE968, 0x99C1, 0x949D, 0x99C4, 0x91CA, 0x99C5, 0x8977, 0x99C6, 0x8BEC, 0x99C8, 0x8BED, 0x99D0, 0x9293, 0x99D1, 0xE96D, + 0x99D2, 0x8BEE, 0x99D5, 0x89ED, 0x99D8, 0xE96C, 0x99DB, 0xE96A, 0x99DD, 0xE96B, 0x99DF, 0xE969, 0x99E2, 0xE977, 0x99ED, 0xE96E, + 0x99EE, 0xE96F, 0x99F1, 0xE970, 0x99F2, 0xE971, 0x99F8, 0xE973, 0x99FB, 0xE972, 0x99FF, 0x8F78, 0x9A01, 0xE974, 0x9A05, 0xE976, + 0x9A0E, 0x8B52, 0x9A0F, 0xE975, 0x9A12, 0x919B, 0x9A13, 0x8CB1, 0x9A19, 0xE978, 0x9A28, 0x91CB, 0x9A2B, 0xE979, 0x9A30, 0x93AB, + 0x9A37, 0xE97A, 0x9A3E, 0xE980, 0x9A40, 0xE97D, 0x9A42, 0xE97C, 0x9A43, 0xE97E, 0x9A45, 0xE97B, 0x9A4D, 0xE982, 0x9A4E, 0xFBFB, + 0x9A55, 0xE981, 0x9A57, 0xE984, 0x9A5A, 0x8BC1, 0x9A5B, 0xE983, 0x9A5F, 0xE985, 0x9A62, 0xE986, 0x9A64, 0xE988, 0x9A65, 0xE987, + 0x9A69, 0xE989, 0x9A6A, 0xE98B, 0x9A6B, 0xE98A, 0x9AA8, 0x8D9C, 0x9AAD, 0xE98C, 0x9AB0, 0xE98D, 0x9AB8, 0x8A5B, 0x9ABC, 0xE98E, + 0x9AC0, 0xE98F, 0x9AC4, 0x9091, 0x9ACF, 0xE990, 0x9AD1, 0xE991, 0x9AD3, 0xE992, 0x9AD4, 0xE993, 0x9AD8, 0x8D82, 0x9AD9, 0xFBFC, + 0x9ADC, 0xFC40, 0x9ADE, 0xE994, 0x9ADF, 0xE995, 0x9AE2, 0xE996, 0x9AE3, 0xE997, 0x9AE6, 0xE998, 0x9AEA, 0x94AF, 0x9AEB, 0xE99A, + 0x9AED, 0x9545, 0x9AEE, 0xE99B, 0x9AEF, 0xE999, 0x9AF1, 0xE99D, 0x9AF4, 0xE99C, 0x9AF7, 0xE99E, 0x9AFB, 0xE99F, 0x9B06, 0xE9A0, + 0x9B18, 0xE9A1, 0x9B1A, 0xE9A2, 0x9B1F, 0xE9A3, 0x9B22, 0xE9A4, 0x9B23, 0xE9A5, 0x9B25, 0xE9A6, 0x9B27, 0xE9A7, 0x9B28, 0xE9A8, + 0x9B29, 0xE9A9, 0x9B2A, 0xE9AA, 0x9B2E, 0xE9AB, 0x9B2F, 0xE9AC, 0x9B31, 0x9F54, 0x9B32, 0xE9AD, 0x9B3B, 0xE2F6, 0x9B3C, 0x8B53, + 0x9B41, 0x8A40, 0x9B42, 0x8DB0, 0x9B43, 0xE9AF, 0x9B44, 0xE9AE, 0x9B45, 0x96A3, 0x9B4D, 0xE9B1, 0x9B4E, 0xE9B2, 0x9B4F, 0xE9B0, + 0x9B51, 0xE9B3, 0x9B54, 0x9682, 0x9B58, 0xE9B4, 0x9B5A, 0x8B9B, 0x9B6F, 0x9844, 0x9B72, 0xFC42, 0x9B74, 0xE9B5, 0x9B75, 0xFC41, + 0x9B83, 0xE9B7, 0x9B8E, 0x88BC, 0x9B8F, 0xFC43, 0x9B91, 0xE9B8, 0x9B92, 0x95A9, 0x9B93, 0xE9B6, 0x9B96, 0xE9B9, 0x9B97, 0xE9BA, + 0x9B9F, 0xE9BB, 0x9BA0, 0xE9BC, 0x9BA8, 0xE9BD, 0x9BAA, 0x968E, 0x9BAB, 0x8E4C, 0x9BAD, 0x8DF8, 0x9BAE, 0x914E, 0x9BB1, 0xFC44, + 0x9BB4, 0xE9BE, 0x9BB9, 0xE9C1, 0x9BBB, 0xFC45, 0x9BC0, 0xE9BF, 0x9BC6, 0xE9C2, 0x9BC9, 0x8CEF, 0x9BCA, 0xE9C0, 0x9BCF, 0xE9C3, + 0x9BD1, 0xE9C4, 0x9BD2, 0xE9C5, 0x9BD4, 0xE9C9, 0x9BD6, 0x8E49, 0x9BDB, 0x91E2, 0x9BE1, 0xE9CA, 0x9BE2, 0xE9C7, 0x9BE3, 0xE9C6, + 0x9BE4, 0xE9C8, 0x9BE8, 0x8C7E, 0x9BF0, 0xE9CE, 0x9BF1, 0xE9CD, 0x9BF2, 0xE9CC, 0x9BF5, 0x88B1, 0x9C00, 0xFC46, 0x9C04, 0xE9D8, + 0x9C06, 0xE9D4, 0x9C08, 0xE9D5, 0x9C09, 0xE9D1, 0x9C0A, 0xE9D7, 0x9C0C, 0xE9D3, 0x9C0D, 0x8A82, 0x9C10, 0x986B, 0x9C12, 0xE9D6, + 0x9C13, 0xE9D2, 0x9C14, 0xE9D0, 0x9C15, 0xE9CF, 0x9C1B, 0xE9DA, 0x9C21, 0xE9DD, 0x9C24, 0xE9DC, 0x9C25, 0xE9DB, 0x9C2D, 0x9568, + 0x9C2E, 0xE9D9, 0x9C2F, 0x88F1, 0x9C30, 0xE9DE, 0x9C32, 0xE9E0, 0x9C39, 0x8A8F, 0x9C3A, 0xE9CB, 0x9C3B, 0x8956, 0x9C3E, 0xE9E2, + 0x9C46, 0xE9E1, 0x9C47, 0xE9DF, 0x9C48, 0x924C, 0x9C52, 0x9690, 0x9C57, 0x97D8, 0x9C5A, 0xE9E3, 0x9C60, 0xE9E4, 0x9C67, 0xE9E5, + 0x9C76, 0xE9E6, 0x9C78, 0xE9E7, 0x9CE5, 0x92B9, 0x9CE7, 0xE9E8, 0x9CE9, 0x94B5, 0x9CEB, 0xE9ED, 0x9CEC, 0xE9E9, 0x9CF0, 0xE9EA, + 0x9CF3, 0x9650, 0x9CF4, 0x96C2, 0x9CF6, 0x93CE, 0x9D03, 0xE9EE, 0x9D06, 0xE9EF, 0x9D07, 0x93BC, 0x9D08, 0xE9EC, 0x9D09, 0xE9EB, + 0x9D0E, 0x89A8, 0x9D12, 0xE9F7, 0x9D15, 0xE9F6, 0x9D1B, 0x8995, 0x9D1F, 0xE9F4, 0x9D23, 0xE9F3, 0x9D26, 0xE9F1, 0x9D28, 0x8A9B, + 0x9D2A, 0xE9F0, 0x9D2B, 0x8EB0, 0x9D2C, 0x89A7, 0x9D3B, 0x8D83, 0x9D3E, 0xE9FA, 0x9D3F, 0xE9F9, 0x9D41, 0xE9F8, 0x9D44, 0xE9F5, + 0x9D46, 0xE9FB, 0x9D48, 0xE9FC, 0x9D50, 0xEA44, 0x9D51, 0xEA43, 0x9D59, 0xEA45, 0x9D5C, 0x894C, 0x9D5D, 0xEA40, 0x9D5E, 0xEA41, + 0x9D60, 0x8D94, 0x9D61, 0x96B7, 0x9D64, 0xEA42, 0x9D6B, 0xFC48, 0x9D6C, 0x9651, 0x9D6F, 0xEA4A, 0x9D70, 0xFC47, 0x9D72, 0xEA46, + 0x9D7A, 0xEA4B, 0x9D87, 0xEA48, 0x9D89, 0xEA47, 0x9D8F, 0x8C7B, 0x9D9A, 0xEA4C, 0x9DA4, 0xEA4D, 0x9DA9, 0xEA4E, 0x9DAB, 0xEA49, + 0x9DAF, 0xE9F2, 0x9DB2, 0xEA4F, 0x9DB4, 0x92DF, 0x9DB8, 0xEA53, 0x9DBA, 0xEA54, 0x9DBB, 0xEA52, 0x9DC1, 0xEA51, 0x9DC2, 0xEA57, + 0x9DC4, 0xEA50, 0x9DC6, 0xEA55, 0x9DCF, 0xEA56, 0x9DD3, 0xEA59, 0x9DD9, 0xEA58, 0x9DE6, 0xEA5B, 0x9DED, 0xEA5C, 0x9DEF, 0xEA5D, + 0x9DF2, 0x9868, 0x9DF8, 0xEA5A, 0x9DF9, 0x91E9, 0x9DFA, 0x8DEB, 0x9DFD, 0xEA5E, 0x9E19, 0xFC4A, 0x9E1A, 0xEA5F, 0x9E1B, 0xEA60, + 0x9E1E, 0xEA61, 0x9E75, 0xEA62, 0x9E78, 0x8CB2, 0x9E79, 0xEA63, 0x9E7D, 0xEA64, 0x9E7F, 0x8EAD, 0x9E81, 0xEA65, 0x9E88, 0xEA66, + 0x9E8B, 0xEA67, 0x9E8C, 0xEA68, 0x9E91, 0xEA6B, 0x9E92, 0xEA69, 0x9E93, 0x985B, 0x9E95, 0xEA6A, 0x9E97, 0x97ED, 0x9E9D, 0xEA6C, + 0x9E9F, 0x97D9, 0x9EA5, 0xEA6D, 0x9EA6, 0x949E, 0x9EA9, 0xEA6E, 0x9EAA, 0xEA70, 0x9EAD, 0xEA71, 0x9EB8, 0xEA6F, 0x9EB9, 0x8D8D, + 0x9EBA, 0x96CB, 0x9EBB, 0x9683, 0x9EBC, 0x9BF5, 0x9EBE, 0x9F80, 0x9EBF, 0x969B, 0x9EC4, 0x89A9, 0x9ECC, 0xEA73, 0x9ECD, 0x8B6F, + 0x9ECE, 0xEA74, 0x9ECF, 0xEA75, 0x9ED0, 0xEA76, 0x9ED1, 0xFC4B, 0x9ED2, 0x8D95, 0x9ED4, 0xEA77, 0x9ED8, 0xE0D2, 0x9ED9, 0x96D9, + 0x9EDB, 0x91E1, 0x9EDC, 0xEA78, 0x9EDD, 0xEA7A, 0x9EDE, 0xEA79, 0x9EE0, 0xEA7B, 0x9EE5, 0xEA7C, 0x9EE8, 0xEA7D, 0x9EEF, 0xEA7E, + 0x9EF4, 0xEA80, 0x9EF6, 0xEA81, 0x9EF7, 0xEA82, 0x9EF9, 0xEA83, 0x9EFB, 0xEA84, 0x9EFC, 0xEA85, 0x9EFD, 0xEA86, 0x9F07, 0xEA87, + 0x9F08, 0xEA88, 0x9F0E, 0x9343, 0x9F13, 0x8CDB, 0x9F15, 0xEA8A, 0x9F20, 0x916C, 0x9F21, 0xEA8B, 0x9F2C, 0xEA8C, 0x9F3B, 0x9540, + 0x9F3E, 0xEA8D, 0x9F4A, 0xEA8E, 0x9F4B, 0xE256, 0x9F4E, 0xE6D8, 0x9F4F, 0xE8EB, 0x9F52, 0xEA8F, 0x9F54, 0xEA90, 0x9F5F, 0xEA92, + 0x9F60, 0xEA93, 0x9F61, 0xEA94, 0x9F62, 0x97EE, 0x9F63, 0xEA91, 0x9F66, 0xEA95, 0x9F67, 0xEA96, 0x9F6A, 0xEA98, 0x9F6C, 0xEA97, + 0x9F72, 0xEA9A, 0x9F76, 0xEA9B, 0x9F77, 0xEA99, 0x9F8D, 0x97B4, 0x9F95, 0xEA9C, 0x9F9C, 0xEA9D, 0x9F9D, 0xE273, 0x9FA0, 0xEA9E, + 0xF929, 0xFAE0, 0xF9DC, 0xFBE9, 0xFA0E, 0xFA90, 0xFA0F, 0xFA9B, 0xFA10, 0xFA9C, 0xFA11, 0xFAB1, 0xFA12, 0xFAD8, 0xFA13, 0xFAE8, + 0xFA14, 0xFAEA, 0xFA15, 0xFB58, 0xFA16, 0xFB5E, 0xFA17, 0xFB75, 0xFA18, 0xFB7D, 0xFA19, 0xFB7E, 0xFA1A, 0xFB80, 0xFA1B, 0xFB82, + 0xFA1C, 0xFB86, 0xFA1D, 0xFB89, 0xFA1E, 0xFB92, 0xFA1F, 0xFB9D, 0xFA20, 0xFB9F, 0xFA21, 0xFBA0, 0xFA22, 0xFBA9, 0xFA23, 0xFBB1, + 0xFA24, 0xFBB3, 0xFA25, 0xFBB4, 0xFA26, 0xFBB7, 0xFA27, 0xFBD3, 0xFA28, 0xFBDA, 0xFA29, 0xFBEA, 0xFA2A, 0xFBF6, 0xFA2B, 0xFBF7, + 0xFA2C, 0xFBF9, 0xFA2D, 0xFC49, 0xFF01, 0x8149, 0xFF02, 0xFA57, 0xFF03, 0x8194, 0xFF04, 0x8190, 0xFF05, 0x8193, 0xFF06, 0x8195, + 0xFF07, 0xFA56, 0xFF08, 0x8169, 0xFF09, 0x816A, 0xFF0A, 0x8196, 0xFF0B, 0x817B, 0xFF0C, 0x8143, 0xFF0D, 0x817C, 0xFF0E, 0x8144, + 0xFF0F, 0x815E, 0xFF10, 0x824F, 0xFF11, 0x8250, 0xFF12, 0x8251, 0xFF13, 0x8252, 0xFF14, 0x8253, 0xFF15, 0x8254, 0xFF16, 0x8255, + 0xFF17, 0x8256, 0xFF18, 0x8257, 0xFF19, 0x8258, 0xFF1A, 0x8146, 0xFF1B, 0x8147, 0xFF1C, 0x8183, 0xFF1D, 0x8181, 0xFF1E, 0x8184, + 0xFF1F, 0x8148, 0xFF20, 0x8197, 0xFF21, 0x8260, 0xFF22, 0x8261, 0xFF23, 0x8262, 0xFF24, 0x8263, 0xFF25, 0x8264, 0xFF26, 0x8265, + 0xFF27, 0x8266, 0xFF28, 0x8267, 0xFF29, 0x8268, 0xFF2A, 0x8269, 0xFF2B, 0x826A, 0xFF2C, 0x826B, 0xFF2D, 0x826C, 0xFF2E, 0x826D, + 0xFF2F, 0x826E, 0xFF30, 0x826F, 0xFF31, 0x8270, 0xFF32, 0x8271, 0xFF33, 0x8272, 0xFF34, 0x8273, 0xFF35, 0x8274, 0xFF36, 0x8275, + 0xFF37, 0x8276, 0xFF38, 0x8277, 0xFF39, 0x8278, 0xFF3A, 0x8279, 0xFF3B, 0x816D, 0xFF3C, 0x815F, 0xFF3D, 0x816E, 0xFF3E, 0x814F, + 0xFF3F, 0x8151, 0xFF40, 0x814D, 0xFF41, 0x8281, 0xFF42, 0x8282, 0xFF43, 0x8283, 0xFF44, 0x8284, 0xFF45, 0x8285, 0xFF46, 0x8286, + 0xFF47, 0x8287, 0xFF48, 0x8288, 0xFF49, 0x8289, 0xFF4A, 0x828A, 0xFF4B, 0x828B, 0xFF4C, 0x828C, 0xFF4D, 0x828D, 0xFF4E, 0x828E, + 0xFF4F, 0x828F, 0xFF50, 0x8290, 0xFF51, 0x8291, 0xFF52, 0x8292, 0xFF53, 0x8293, 0xFF54, 0x8294, 0xFF55, 0x8295, 0xFF56, 0x8296, + 0xFF57, 0x8297, 0xFF58, 0x8298, 0xFF59, 0x8299, 0xFF5A, 0x829A, 0xFF5B, 0x816F, 0xFF5C, 0x8162, 0xFF5D, 0x8170, 0xFF5E, 0x8160, + 0xFF61, 0x00A1, 0xFF62, 0x00A2, 0xFF63, 0x00A3, 0xFF64, 0x00A4, 0xFF65, 0x00A5, 0xFF66, 0x00A6, 0xFF67, 0x00A7, 0xFF68, 0x00A8, + 0xFF69, 0x00A9, 0xFF6A, 0x00AA, 0xFF6B, 0x00AB, 0xFF6C, 0x00AC, 0xFF6D, 0x00AD, 0xFF6E, 0x00AE, 0xFF6F, 0x00AF, 0xFF70, 0x00B0, + 0xFF71, 0x00B1, 0xFF72, 0x00B2, 0xFF73, 0x00B3, 0xFF74, 0x00B4, 0xFF75, 0x00B5, 0xFF76, 0x00B6, 0xFF77, 0x00B7, 0xFF78, 0x00B8, + 0xFF79, 0x00B9, 0xFF7A, 0x00BA, 0xFF7B, 0x00BB, 0xFF7C, 0x00BC, 0xFF7D, 0x00BD, 0xFF7E, 0x00BE, 0xFF7F, 0x00BF, 0xFF80, 0x00C0, + 0xFF81, 0x00C1, 0xFF82, 0x00C2, 0xFF83, 0x00C3, 0xFF84, 0x00C4, 0xFF85, 0x00C5, 0xFF86, 0x00C6, 0xFF87, 0x00C7, 0xFF88, 0x00C8, + 0xFF89, 0x00C9, 0xFF8A, 0x00CA, 0xFF8B, 0x00CB, 0xFF8C, 0x00CC, 0xFF8D, 0x00CD, 0xFF8E, 0x00CE, 0xFF8F, 0x00CF, 0xFF90, 0x00D0, + 0xFF91, 0x00D1, 0xFF92, 0x00D2, 0xFF93, 0x00D3, 0xFF94, 0x00D4, 0xFF95, 0x00D5, 0xFF96, 0x00D6, 0xFF97, 0x00D7, 0xFF98, 0x00D8, + 0xFF99, 0x00D9, 0xFF9A, 0x00DA, 0xFF9B, 0x00DB, 0xFF9C, 0x00DC, 0xFF9D, 0x00DD, 0xFF9E, 0x00DE, 0xFF9F, 0x00DF, 0xFFE0, 0x8191, + 0xFFE1, 0x8192, 0xFFE2, 0x81CA, 0xFFE3, 0x8150, 0xFFE4, 0xFA55, 0xFFE5, 0x818F, 0, 0 +}; + +static const WCHAR oem2uni932[] = { /* Shift_JIS --> Unicode remaped table */ + 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, 0x3000, + 0x3001, 0x3002, 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B, 0x309C, 0x00B4, 0xFF40, 0x00A8, 0xFF3E, 0xFFE3, + 0xFF3F, 0x30FD, 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007, 0x30FC, 0x2015, 0x2010, 0xFF0F, 0xFF3C, 0xFF5E, + 0x2225, 0xFF5C, 0x2026, 0x2025, 0x2018, 0x2019, 0x201C, 0x201D, 0xFF08, 0xFF09, 0x3014, 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, + 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0xFF0B, 0xFF0D, 0x00B1, 0x00D7, 0x00F7, 0xFF1D, + 0x2260, 0xFF1C, 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, 0xFFE0, + 0xFFE1, 0xFF05, 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, + 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2208, 0x220B, 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, 0x2229, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2227, 0x2228, 0xFFE2, 0x21D2, 0x21D4, 0x2200, 0x2203, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x226A, + 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x212B, 0x2030, + 0x266F, 0x266D, 0x266A, 0x2020, 0x2021, 0x00B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x25EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, + 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, + 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, + 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x3349, 0x3314, + 0x3322, 0x334D, 0x3318, 0x3327, 0x3303, 0x3336, 0x3351, 0x3357, 0x330D, 0x3326, 0x3323, 0x332B, 0x334A, 0x333B, 0x339C, 0x339D, + 0x339E, 0x338E, 0x338F, 0x33C4, 0x33A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x337B, 0x301D, 0x301F, + 0x2116, 0x33CD, 0x2121, 0x32A4, 0x32A5, 0x32A6, 0x32A7, 0x32A8, 0x3231, 0x3232, 0x3239, 0x337E, 0x337D, 0x337C, 0x0000, 0x0000, + 0x0000, 0x222E, 0x2211, 0x0000, 0x0000, 0x0000, 0x221F, 0x22BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E9C, 0x5516, 0x5A03, 0x963F, 0x54C0, 0x611B, 0x6328, + 0x59F6, 0x9022, 0x8475, 0x831C, 0x7A50, 0x60AA, 0x63E1, 0x6E25, 0x65ED, 0x8466, 0x82A6, 0x9BF5, 0x6893, 0x5727, 0x65A1, 0x6271, + 0x5B9B, 0x59D0, 0x867B, 0x98F4, 0x7D62, 0x7DBE, 0x9B8E, 0x6216, 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, 0x6309, 0x6697, 0x6848, 0x95C7, + 0x978D, 0x674F, 0x4EE5, 0x4F0A, 0x4F4D, 0x4F9D, 0x5049, 0x56F2, 0x5937, 0x59D4, 0x5A01, 0x5C09, 0x60DF, 0x610F, 0x6170, 0x6613, + 0x6905, 0x70BA, 0x754F, 0x7570, 0x79FB, 0x7DAD, 0x7DEF, 0x80C3, 0x840E, 0x8863, 0x8B02, 0x9055, 0x907A, 0x533B, 0x4E95, 0x4EA5, + 0x57DF, 0x80B2, 0x90C1, 0x78EF, 0x4E00, 0x58F1, 0x6EA2, 0x9038, 0x7A32, 0x8328, 0x828B, 0x9C2F, 0x5141, 0x5370, 0x54BD, 0x54E1, + 0x56E0, 0x59FB, 0x5F15, 0x98F2, 0x6DEB, 0x80E4, 0x852D, 0x9662, 0x9670, 0x96A0, 0x97FB, 0x540B, 0x53F3, 0x5B87, 0x70CF, 0x7FBD, + 0x8FC2, 0x96E8, 0x536F, 0x9D5C, 0x7ABA, 0x4E11, 0x7893, 0x81FC, 0x6E26, 0x5618, 0x5504, 0x6B1D, 0x851A, 0x9C3B, 0x59E5, 0x53A9, + 0x6D66, 0x74DC, 0x958F, 0x5642, 0x4E91, 0x904B, 0x96F2, 0x834F, 0x990C, 0x53E1, 0x55B6, 0x5B30, 0x5F71, 0x6620, 0x66F3, 0x6804, + 0x6C38, 0x6CF3, 0x6D29, 0x745B, 0x76C8, 0x7A4E, 0x9834, 0x82F1, 0x885B, 0x8A60, 0x92ED, 0x6DB2, 0x75AB, 0x76CA, 0x99C5, 0x60A6, + 0x8B01, 0x8D8A, 0x95B2, 0x698E, 0x53AD, 0x5186, 0x5712, 0x5830, 0x5944, 0x5BB4, 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, 0x6F14, + 0x708E, 0x7114, 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, 0x82D1, 0x8597, 0x9060, 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, 0x7525, + 0x51F9, 0x592E, 0x5965, 0x5F80, 0x5FDC, 0x62BC, 0x65FA, 0x6A2A, 0x6B27, 0x6BB4, 0x738B, 0x7FC1, 0x8956, 0x9D2C, 0x9D0E, 0x9EC4, + 0x5CA1, 0x6C96, 0x837B, 0x5104, 0x5C4B, 0x61B6, 0x81C6, 0x6876, 0x7261, 0x4E59, 0x4FFA, 0x5378, 0x6069, 0x6E29, 0x7A4F, 0x97F3, + 0x4E0B, 0x5316, 0x4EEE, 0x4F55, 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, 0x53EF, 0x5609, 0x590F, 0x5AC1, 0x5BB6, 0x5BE1, 0x79D1, 0x6687, + 0x679C, 0x67B6, 0x6B4C, 0x6CB3, 0x706B, 0x73C2, 0x798D, 0x79BE, 0x7A3C, 0x7B87, 0x82B1, 0x82DB, 0x8304, 0x8377, 0x83EF, 0x83D3, + 0x8766, 0x8AB2, 0x5629, 0x8CA8, 0x8FE6, 0x904E, 0x971E, 0x868A, 0x4FC4, 0x5CE8, 0x6211, 0x7259, 0x753B, 0x81E5, 0x82BD, 0x86FE, + 0x8CC0, 0x96C5, 0x9913, 0x99D5, 0x4ECB, 0x4F1A, 0x89E3, 0x56DE, 0x584A, 0x58CA, 0x5EFB, 0x5FEB, 0x602A, 0x6094, 0x6062, 0x61D0, + 0x6212, 0x62D0, 0x6539, 0x9B41, 0x6666, 0x68B0, 0x6D77, 0x7070, 0x754C, 0x7686, 0x7D75, 0x82A5, 0x87F9, 0x958B, 0x968E, 0x8C9D, + 0x51F1, 0x52BE, 0x5916, 0x54B3, 0x5BB3, 0x5D16, 0x6168, 0x6982, 0x6DAF, 0x788D, 0x84CB, 0x8857, 0x8A72, 0x93A7, 0x9AB8, 0x6D6C, + 0x99A8, 0x86D9, 0x57A3, 0x67FF, 0x86CE, 0x920E, 0x5283, 0x5687, 0x5404, 0x5ED3, 0x62E1, 0x64B9, 0x683C, 0x6838, 0x6BBB, 0x7372, + 0x78BA, 0x7A6B, 0x899A, 0x89D2, 0x8D6B, 0x8F03, 0x90ED, 0x95A3, 0x9694, 0x9769, 0x5B66, 0x5CB3, 0x697D, 0x984D, 0x984E, 0x639B, + 0x7B20, 0x6A2B, 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, 0x6E07, 0x6ED1, 0x845B, 0x8910, 0x8F44, + 0x4E14, 0x9C39, 0x53F6, 0x691B, 0x6A3A, 0x9784, 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, 0x938C, 0x565B, 0x9D28, 0x6822, 0x8305, + 0x8431, 0x7CA5, 0x5208, 0x82C5, 0x74E6, 0x4E7E, 0x4F83, 0x51A0, 0x5BD2, 0x520A, 0x52D8, 0x52E7, 0x5DFB, 0x559A, 0x582A, 0x59E6, + 0x5B8C, 0x5B98, 0x5BDB, 0x5E72, 0x5E79, 0x60A3, 0x611F, 0x6163, 0x61BE, 0x63DB, 0x6562, 0x67D1, 0x6853, 0x68FA, 0x6B3E, 0x6B53, + 0x6C57, 0x6F22, 0x6F97, 0x6F45, 0x74B0, 0x7518, 0x76E3, 0x770B, 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9, 0x7F36, 0x7FF0, 0x809D, 0x8266, + 0x839E, 0x89B3, 0x8ACC, 0x8CAB, 0x9084, 0x9451, 0x9593, 0x9591, 0x95A2, 0x9665, 0x97D3, 0x9928, 0x8218, 0x4E38, 0x542B, 0x5CB8, + 0x5DCC, 0x73A9, 0x764C, 0x773C, 0x5CA9, 0x7FEB, 0x8D0B, 0x96C1, 0x9811, 0x9854, 0x9858, 0x4F01, 0x4F0E, 0x5371, 0x559C, 0x5668, + 0x57FA, 0x5947, 0x5B09, 0x5BC4, 0x5C90, 0x5E0C, 0x5E7E, 0x5FCC, 0x63EE, 0x673A, 0x65D7, 0x65E2, 0x671F, 0x68CB, 0x68C4, 0x6A5F, + 0x5E30, 0x6BC5, 0x6C17, 0x6C7D, 0x757F, 0x7948, 0x5B63, 0x7A00, 0x7D00, 0x5FBD, 0x898F, 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, 0x8F1D, + 0x98E2, 0x9A0E, 0x9B3C, 0x4E80, 0x507D, 0x5100, 0x5993, 0x5B9C, 0x622F, 0x6280, 0x64EC, 0x6B3A, 0x72A0, 0x7591, 0x7947, 0x7FA9, + 0x87FB, 0x8ABC, 0x8B70, 0x63AC, 0x83CA, 0x97A0, 0x5409, 0x5403, 0x55AB, 0x6854, 0x6A58, 0x8A70, 0x7827, 0x6775, 0x9ECD, 0x5374, + 0x5BA2, 0x811A, 0x8650, 0x9006, 0x4E18, 0x4E45, 0x4EC7, 0x4F11, 0x53CA, 0x5438, 0x5BAE, 0x5F13, 0x6025, 0x6551, 0x673D, 0x6C42, + 0x6C72, 0x6CE3, 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, 0x7D1A, 0x7CFE, 0x7D66, 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, + 0x62E0, 0x6319, 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, 0x6F01, 0x79A6, 0x9B5A, 0x4EA8, 0x4EAB, 0x4EAC, 0x4F9B, 0x4FA0, 0x50D1, + 0x5147, 0x7AF6, 0x5171, 0x51F6, 0x5354, 0x5321, 0x537F, 0x53EB, 0x55AC, 0x5883, 0x5CE1, 0x5F37, 0x5F4A, 0x602F, 0x6050, 0x606D, + 0x631F, 0x6559, 0x6A4B, 0x6CC1, 0x72C2, 0x72ED, 0x77EF, 0x80F8, 0x8105, 0x8208, 0x854E, 0x90F7, 0x93E1, 0x97FF, 0x9957, 0x9A5A, + 0x4EF0, 0x51DD, 0x5C2D, 0x6681, 0x696D, 0x5C40, 0x66F2, 0x6975, 0x7389, 0x6850, 0x7C81, 0x50C5, 0x52E4, 0x5747, 0x5DFE, 0x9326, + 0x65A4, 0x6B23, 0x6B3D, 0x7434, 0x7981, 0x79BD, 0x7B4B, 0x7DCA, 0x82B9, 0x83CC, 0x887F, 0x895F, 0x8B39, 0x8FD1, 0x91D1, 0x541F, + 0x9280, 0x4E5D, 0x5036, 0x53E5, 0x533A, 0x72D7, 0x7396, 0x77E9, 0x82E6, 0x8EAF, 0x99C6, 0x99C8, 0x99D2, 0x5177, 0x611A, 0x865E, + 0x55B0, 0x7A7A, 0x5076, 0x5BD3, 0x9047, 0x9685, 0x4E32, 0x6ADB, 0x91E7, 0x5C51, 0x5C48, 0x6398, 0x7A9F, 0x6C93, 0x9774, 0x8F61, + 0x7AAA, 0x718A, 0x9688, 0x7C82, 0x6817, 0x7E70, 0x6851, 0x936C, 0x52F2, 0x541B, 0x85AB, 0x8A13, 0x7FA4, 0x8ECD, 0x90E1, 0x5366, + 0x8888, 0x7941, 0x4FC2, 0x50BE, 0x5211, 0x5144, 0x5553, 0x572D, 0x73EA, 0x578B, 0x5951, 0x5F62, 0x5F84, 0x6075, 0x6176, 0x6167, + 0x61A9, 0x63B2, 0x643A, 0x656C, 0x666F, 0x6842, 0x6E13, 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B, 0x830E, 0x834A, + 0x86CD, 0x8A08, 0x8A63, 0x8B66, 0x8EFD, 0x981A, 0x9D8F, 0x82B8, 0x8FCE, 0x9BE8, 0x5287, 0x621F, 0x6483, 0x6FC0, 0x9699, 0x6841, + 0x5091, 0x6B20, 0x6C7A, 0x6F54, 0x7A74, 0x7D50, 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, 0x5026, 0x5065, 0x517C, 0x5238, 0x5263, + 0x55A7, 0x570F, 0x5805, 0x5ACC, 0x5EFA, 0x61B2, 0x61F8, 0x62F3, 0x6372, 0x691C, 0x6A29, 0x727D, 0x72AC, 0x732E, 0x7814, 0x786F, + 0x7D79, 0x770C, 0x80A9, 0x898B, 0x8B19, 0x8CE2, 0x8ED2, 0x9063, 0x9375, 0x967A, 0x9855, 0x9A13, 0x9E78, 0x5143, 0x539F, 0x53B3, + 0x5E7B, 0x5F26, 0x6E1B, 0x6E90, 0x7384, 0x73FE, 0x7D43, 0x8237, 0x8A00, 0x8AFA, 0x9650, 0x4E4E, 0x500B, 0x53E4, 0x547C, 0x56FA, + 0x59D1, 0x5B64, 0x5DF1, 0x5EAB, 0x5F27, 0x6238, 0x6545, 0x67AF, 0x6E56, 0x72D0, 0x7CCA, 0x88B4, 0x80A1, 0x80E1, 0x83F0, 0x864E, + 0x8A87, 0x8DE8, 0x9237, 0x96C7, 0x9867, 0x9F13, 0x4E94, 0x4E92, 0x4F0D, 0x5348, 0x5449, 0x543E, 0x5A2F, 0x5F8C, 0x5FA1, 0x609F, + 0x68A7, 0x6A8E, 0x745A, 0x7881, 0x8A9E, 0x8AA4, 0x8B77, 0x9190, 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C, 0x4FAF, 0x5019, 0x5016, 0x5149, + 0x516C, 0x529F, 0x52B9, 0x52FE, 0x539A, 0x53E3, 0x5411, 0x540E, 0x5589, 0x5751, 0x57A2, 0x597D, 0x5B54, 0x5B5D, 0x5B8F, 0x5DE5, + 0x5DE7, 0x5DF7, 0x5E78, 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, 0x6052, 0x614C, 0x6297, 0x62D8, 0x63A7, 0x653B, 0x6602, 0x6643, 0x66F4, + 0x676D, 0x6821, 0x6897, 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, 0x6E2F, 0x6E9D, 0x7532, 0x7687, 0x786C, 0x7A3F, 0x7CE0, 0x7D05, 0x7D18, + 0x7D5E, 0x7DB1, 0x8015, 0x8003, 0x80AF, 0x80B1, 0x8154, 0x818F, 0x822A, 0x8352, 0x884C, 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, 0x90CA, + 0x9175, 0x9271, 0x783F, 0x92FC, 0x95A4, 0x964D, 0x9805, 0x9999, 0x9AD8, 0x9D3B, 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, 0x62F7, + 0x6FE0, 0x8C6A, 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, 0x56FD, 0x7A40, 0x9177, 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, 0x7511, + 0x5FFD, 0x60DA, 0x9AA8, 0x72DB, 0x8FBC, 0x6B64, 0x9803, 0x4ECA, 0x56F0, 0x5764, 0x58BE, 0x5A5A, 0x6068, 0x61C7, 0x660F, 0x6606, + 0x6839, 0x68B1, 0x6DF7, 0x75D5, 0x7D3A, 0x826E, 0x9B42, 0x4E9B, 0x4F50, 0x53C9, 0x5506, 0x5D6F, 0x5DE6, 0x5DEE, 0x67FB, 0x6C99, + 0x7473, 0x7802, 0x8A50, 0x9396, 0x88DF, 0x5750, 0x5EA7, 0x632B, 0x50B5, 0x50AC, 0x518D, 0x6700, 0x54C9, 0x585E, 0x59BB, 0x5BB0, + 0x5F69, 0x624D, 0x63A1, 0x683D, 0x6B73, 0x6E08, 0x707D, 0x91C7, 0x7280, 0x7815, 0x7826, 0x796D, 0x658E, 0x7D30, 0x83DC, 0x88C1, + 0x8F09, 0x969B, 0x5264, 0x5728, 0x6750, 0x7F6A, 0x8CA1, 0x51B4, 0x5742, 0x962A, 0x583A, 0x698A, 0x80B4, 0x54B2, 0x5D0E, 0x57FC, + 0x7895, 0x9DFA, 0x4F5C, 0x524A, 0x548B, 0x643E, 0x6628, 0x6714, 0x67F5, 0x7A84, 0x7B56, 0x7D22, 0x932F, 0x685C, 0x9BAD, 0x7B39, + 0x5319, 0x518A, 0x5237, 0x5BDF, 0x62F6, 0x64AE, 0x64E6, 0x672D, 0x6BBA, 0x85A9, 0x96D1, 0x7690, 0x9BD6, 0x634C, 0x9306, 0x9BAB, + 0x76BF, 0x6652, 0x4E09, 0x5098, 0x53C2, 0x5C71, 0x60E8, 0x6492, 0x6563, 0x685F, 0x71E6, 0x73CA, 0x7523, 0x7B97, 0x7E82, 0x8695, + 0x8B83, 0x8CDB, 0x9178, 0x9910, 0x65AC, 0x66AB, 0x6B8B, 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, 0x523A, 0x53F8, 0x53F2, 0x55E3, 0x56DB, + 0x58EB, 0x59CB, 0x59C9, 0x59FF, 0x5B50, 0x5C4D, 0x5E02, 0x5E2B, 0x5FD7, 0x601D, 0x6307, 0x652F, 0x5B5C, 0x65AF, 0x65BD, 0x65E8, + 0x679D, 0x6B62, 0x6B7B, 0x6C0F, 0x7345, 0x7949, 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, 0x8102, 0x81F3, 0x8996, 0x8A5E, 0x8A69, + 0x8A66, 0x8A8C, 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC, 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, 0x5150, 0x5B57, 0x5BFA, 0x6148, 0x6301, + 0x6642, 0x6B21, 0x6ECB, 0x6CBB, 0x723E, 0x74BD, 0x75D4, 0x78C1, 0x793A, 0x800C, 0x8033, 0x81EA, 0x8494, 0x8F9E, 0x6C50, 0x9E7F, + 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA, 0x8EF8, 0x5B8D, 0x96EB, 0x4E03, 0x53F1, 0x57F7, 0x5931, 0x5AC9, 0x5BA4, 0x6089, 0x6E7F, 0x6F06, + 0x75BE, 0x8CEA, 0x5B9F, 0x8500, 0x7BE0, 0x5072, 0x67F4, 0x829D, 0x5C61, 0x854A, 0x7E1E, 0x820E, 0x5199, 0x5C04, 0x6368, 0x8D66, + 0x659C, 0x716E, 0x793E, 0x7D17, 0x8005, 0x8B1D, 0x8ECA, 0x906E, 0x86C7, 0x90AA, 0x501F, 0x52FA, 0x5C3A, 0x6753, 0x707C, 0x7235, + 0x914C, 0x91C8, 0x932B, 0x82E5, 0x5BC2, 0x5F31, 0x60F9, 0x4E3B, 0x53D6, 0x5B88, 0x624B, 0x6731, 0x6B8A, 0x72E9, 0x73E0, 0x7A2E, + 0x816B, 0x8DA3, 0x9152, 0x9996, 0x5112, 0x53D7, 0x546A, 0x5BFF, 0x6388, 0x6A39, 0x7DAC, 0x9700, 0x56DA, 0x53CE, 0x5468, 0x5B97, + 0x5C31, 0x5DDE, 0x4FEE, 0x6101, 0x62FE, 0x6D32, 0x79C0, 0x79CB, 0x7D42, 0x7E4D, 0x7FD2, 0x81ED, 0x821F, 0x8490, 0x8846, 0x8972, + 0x8B90, 0x8E74, 0x8F2F, 0x9031, 0x914B, 0x916C, 0x96C6, 0x919C, 0x4EC0, 0x4F4F, 0x5145, 0x5341, 0x5F93, 0x620E, 0x67D4, 0x6C41, + 0x6E0B, 0x7363, 0x7E26, 0x91CD, 0x9283, 0x53D4, 0x5919, 0x5BBF, 0x6DD1, 0x795D, 0x7E2E, 0x7C9B, 0x587E, 0x719F, 0x51FA, 0x8853, + 0x8FF0, 0x4FCA, 0x5CFB, 0x6625, 0x77AC, 0x7AE3, 0x821C, 0x99FF, 0x51C6, 0x5FAA, 0x65EC, 0x696F, 0x6B89, 0x6DF3, 0x6E96, 0x6F64, + 0x76FE, 0x7D14, 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, 0x521D, 0x6240, 0x6691, 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, 0x66F8, + 0x85AF, 0x85F7, 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, 0x5F90, 0x6055, 0x92E4, 0x9664, 0x50B7, 0x511F, 0x52DD, 0x5320, 0x5347, + 0x53EC, 0x54E8, 0x5546, 0x5531, 0x5617, 0x5968, 0x59BE, 0x5A3C, 0x5BB5, 0x5C06, 0x5C0F, 0x5C11, 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0, + 0x5F70, 0x627F, 0x6284, 0x62DB, 0x638C, 0x6377, 0x6607, 0x660C, 0x662D, 0x6676, 0x677E, 0x68A2, 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, + 0x6E09, 0x6E58, 0x713C, 0x7126, 0x7167, 0x75C7, 0x7701, 0x785D, 0x7901, 0x7965, 0x79F0, 0x7AE0, 0x7B11, 0x7CA7, 0x7D39, 0x8096, + 0x83D6, 0x848B, 0x8549, 0x885D, 0x88F3, 0x8A1F, 0x8A3C, 0x8A54, 0x8A73, 0x8C61, 0x8CDE, 0x91A4, 0x9266, 0x937E, 0x9418, 0x969C, + 0x9798, 0x4E0A, 0x4E08, 0x4E1E, 0x4E57, 0x5197, 0x5270, 0x57CE, 0x5834, 0x58CC, 0x5B22, 0x5E38, 0x60C5, 0x64FE, 0x6761, 0x6756, + 0x6D44, 0x72B6, 0x7573, 0x7A63, 0x84B8, 0x8B72, 0x91B8, 0x9320, 0x5631, 0x57F4, 0x98FE, 0x62ED, 0x690D, 0x6B96, 0x71ED, 0x7E54, + 0x8077, 0x8272, 0x89E6, 0x98DF, 0x8755, 0x8FB1, 0x5C3B, 0x4F38, 0x4FE1, 0x4FB5, 0x5507, 0x5A20, 0x5BDD, 0x5BE9, 0x5FC3, 0x614E, + 0x632F, 0x65B0, 0x664B, 0x68EE, 0x699B, 0x6D78, 0x6DF1, 0x7533, 0x75B9, 0x771F, 0x795E, 0x79E6, 0x7D33, 0x81E3, 0x82AF, 0x85AA, + 0x89AA, 0x8A3A, 0x8EAB, 0x8F9B, 0x9032, 0x91DD, 0x9707, 0x4EBA, 0x4EC1, 0x5203, 0x5875, 0x58EC, 0x5C0B, 0x751A, 0x5C3D, 0x814E, + 0x8A0A, 0x8FC5, 0x9663, 0x976D, 0x7B25, 0x8ACF, 0x9808, 0x9162, 0x56F3, 0x53A8, 0x9017, 0x5439, 0x5782, 0x5E25, 0x63A8, 0x6C34, + 0x708A, 0x7761, 0x7C8B, 0x7FE0, 0x8870, 0x9042, 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, 0x9AC4, 0x5D07, 0x5D69, 0x6570, 0x67A2, + 0x8DA8, 0x96DB, 0x636E, 0x6749, 0x6919, 0x83C5, 0x9817, 0x96C0, 0x88FE, 0x6F84, 0x647A, 0x5BF8, 0x4E16, 0x702C, 0x755D, 0x662F, + 0x51C4, 0x5236, 0x52E2, 0x59D3, 0x5F81, 0x6027, 0x6210, 0x653F, 0x6574, 0x661F, 0x6674, 0x68F2, 0x6816, 0x6B63, 0x6E05, 0x7272, + 0x751F, 0x76DB, 0x7CBE, 0x8056, 0x58F0, 0x88FD, 0x897F, 0x8AA0, 0x8A93, 0x8ACB, 0x901D, 0x9192, 0x9752, 0x9759, 0x6589, 0x7A0E, + 0x8106, 0x96BB, 0x5E2D, 0x60DC, 0x621A, 0x65A5, 0x6614, 0x6790, 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E, 0x810A, 0x8CAC, 0x8D64, 0x8DE1, + 0x8E5F, 0x78A9, 0x5207, 0x62D9, 0x63A5, 0x6442, 0x6298, 0x8A2D, 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, 0x7D76, 0x820C, 0x8749, 0x4ED9, + 0x5148, 0x5343, 0x5360, 0x5BA3, 0x5C02, 0x5C16, 0x5DDD, 0x6226, 0x6247, 0x64B0, 0x6813, 0x6834, 0x6CC9, 0x6D45, 0x6D17, 0x67D3, + 0x6F5C, 0x714E, 0x717D, 0x65CB, 0x7A7F, 0x7BAD, 0x7DDA, 0x7E4A, 0x7FA8, 0x817A, 0x821B, 0x8239, 0x85A6, 0x8A6E, 0x8CCE, 0x8DF5, + 0x9078, 0x9077, 0x92AD, 0x9291, 0x9583, 0x9BAE, 0x524D, 0x5584, 0x6F38, 0x7136, 0x5168, 0x7985, 0x7E55, 0x81B3, 0x7CCE, 0x564C, + 0x5851, 0x5CA8, 0x63AA, 0x66FE, 0x66FD, 0x695A, 0x72D9, 0x758F, 0x758E, 0x790E, 0x7956, 0x79DF, 0x7C97, 0x7D20, 0x7D44, 0x8607, + 0x8A34, 0x963B, 0x9061, 0x9F20, 0x50E7, 0x5275, 0x53CC, 0x53E2, 0x5009, 0x55AA, 0x58EE, 0x594F, 0x723D, 0x5B8B, 0x5C64, 0x531D, + 0x60E3, 0x60F3, 0x635C, 0x6383, 0x633F, 0x63BB, 0x64CD, 0x65E9, 0x66F9, 0x5DE3, 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, 0x75E9, + 0x76F8, 0x7A93, 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, 0x8358, 0x846C, 0x84BC, 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, 0x9397, + 0x971C, 0x9A12, 0x50CF, 0x5897, 0x618E, 0x81D3, 0x8535, 0x8D08, 0x9020, 0x4FC3, 0x5074, 0x5247, 0x5373, 0x606F, 0x6349, 0x675F, + 0x6E2C, 0x8DB3, 0x901F, 0x4FD7, 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A, 0x5352, 0x8896, 0x5176, 0x63C3, 0x5B58, 0x5B6B, 0x5C0A, 0x640D, + 0x6751, 0x905C, 0x4ED6, 0x591A, 0x592A, 0x6C70, 0x8A51, 0x553E, 0x5815, 0x59A5, 0x60F0, 0x6253, 0x67C1, 0x8235, 0x6955, 0x9640, + 0x99C4, 0x9A28, 0x4F53, 0x5806, 0x5BFE, 0x8010, 0x5CB1, 0x5E2F, 0x5F85, 0x6020, 0x614B, 0x6234, 0x66FF, 0x6CF0, 0x6EDE, 0x80CE, + 0x817F, 0x82D4, 0x888B, 0x8CB8, 0x9000, 0x902E, 0x968A, 0x9EDB, 0x9BDB, 0x4EE3, 0x53F0, 0x5927, 0x7B2C, 0x918D, 0x984C, 0x9DF9, + 0x6EDD, 0x7027, 0x5353, 0x5544, 0x5B85, 0x6258, 0x629E, 0x62D3, 0x6CA2, 0x6FEF, 0x7422, 0x8A17, 0x9438, 0x6FC1, 0x8AFE, 0x8338, + 0x51E7, 0x86F8, 0x53EA, 0x53E9, 0x4F46, 0x9054, 0x8FB0, 0x596A, 0x8131, 0x5DFD, 0x7AEA, 0x8FBF, 0x68DA, 0x8C37, 0x72F8, 0x9C48, + 0x6A3D, 0x8AB0, 0x4E39, 0x5358, 0x5606, 0x5766, 0x62C5, 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, 0x6E5B, 0x70AD, 0x77ED, 0x7AEF, 0x7BAA, + 0x7DBB, 0x803D, 0x80C6, 0x86CB, 0x8A95, 0x935B, 0x56E3, 0x58C7, 0x5F3E, 0x65AD, 0x6696, 0x6A80, 0x6BB5, 0x7537, 0x8AC7, 0x5024, + 0x77E5, 0x5730, 0x5F1B, 0x6065, 0x667A, 0x6C60, 0x75F4, 0x7A1A, 0x7F6E, 0x81F4, 0x8718, 0x9045, 0x99B3, 0x7BC9, 0x755C, 0x7AF9, + 0x7B51, 0x84C4, 0x9010, 0x79E9, 0x7A92, 0x8336, 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, 0x5FE0, 0x62BD, 0x663C, 0x67F1, 0x6CE8, + 0x866B, 0x8877, 0x8A3B, 0x914E, 0x92F3, 0x99D0, 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, 0x8CAF, 0x4E01, 0x5146, 0x51CB, 0x558B, + 0x5BF5, 0x5E16, 0x5E33, 0x5E81, 0x5F14, 0x5F35, 0x5F6B, 0x5FB4, 0x61F2, 0x6311, 0x66A2, 0x671D, 0x6F6E, 0x7252, 0x753A, 0x773A, + 0x8074, 0x8139, 0x8178, 0x8776, 0x8ABF, 0x8ADC, 0x8D85, 0x8DF3, 0x929A, 0x9577, 0x9802, 0x9CE5, 0x52C5, 0x6357, 0x76F4, 0x6715, + 0x6C88, 0x73CD, 0x8CC3, 0x93AE, 0x9673, 0x6D25, 0x589C, 0x690E, 0x69CC, 0x8FFD, 0x939A, 0x75DB, 0x901A, 0x585A, 0x6802, 0x63B4, + 0x69FB, 0x4F43, 0x6F2C, 0x67D8, 0x8FBB, 0x8526, 0x7DB4, 0x9354, 0x693F, 0x6F70, 0x576A, 0x58F7, 0x5B2C, 0x7D2C, 0x722A, 0x540A, + 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, 0x505C, 0x5075, 0x5243, 0x8C9E, 0x5448, 0x5824, 0x5B9A, 0x5E1D, 0x5E95, 0x5EAD, 0x5EF7, 0x5F1F, + 0x608C, 0x62B5, 0x633A, 0x63D0, 0x68AF, 0x6C40, 0x7887, 0x798E, 0x7A0B, 0x7DE0, 0x8247, 0x8A02, 0x8AE6, 0x8E44, 0x9013, 0x90B8, + 0x912D, 0x91D8, 0x9F0E, 0x6CE5, 0x6458, 0x64E2, 0x6575, 0x6EF4, 0x7684, 0x7B1B, 0x9069, 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, 0x64A4, + 0x8F4D, 0x8FED, 0x9244, 0x5178, 0x586B, 0x5929, 0x5C55, 0x5E97, 0x6DFB, 0x7E8F, 0x751C, 0x8CBC, 0x8EE2, 0x985B, 0x70B9, 0x4F1D, + 0x6BBF, 0x6FB1, 0x7530, 0x96FB, 0x514E, 0x5410, 0x5835, 0x5857, 0x59AC, 0x5C60, 0x5F92, 0x6597, 0x675C, 0x6E21, 0x767B, 0x83DF, + 0x8CED, 0x9014, 0x90FD, 0x934D, 0x7825, 0x783A, 0x52AA, 0x5EA6, 0x571F, 0x5974, 0x6012, 0x5012, 0x515A, 0x51AC, 0x51CD, 0x5200, + 0x5510, 0x5854, 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, 0x60BC, 0x6295, 0x642D, 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, 0x6DD8, + 0x6E6F, 0x6D9B, 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, 0x7B49, 0x7B54, 0x7B52, 0x7CD6, 0x7D71, 0x5230, 0x8463, 0x8569, 0x85E4, + 0x8A0E, 0x8B04, 0x8C46, 0x8E0F, 0x9003, 0x900F, 0x9419, 0x9676, 0x982D, 0x9A30, 0x95D8, 0x50CD, 0x52D5, 0x540C, 0x5802, 0x5C0E, + 0x61A7, 0x649E, 0x6D1E, 0x77B3, 0x7AE5, 0x80F4, 0x8404, 0x9053, 0x9285, 0x5CE0, 0x9D07, 0x533F, 0x5F97, 0x5FB3, 0x6D9C, 0x7279, + 0x7763, 0x79BF, 0x7BE4, 0x6BD2, 0x72EC, 0x8AAD, 0x6803, 0x6A61, 0x51F8, 0x7A81, 0x6934, 0x5C4A, 0x9CF6, 0x82EB, 0x5BC5, 0x9149, + 0x701E, 0x5678, 0x5C6F, 0x60C7, 0x6566, 0x6C8C, 0x8C5A, 0x9041, 0x9813, 0x5451, 0x66C7, 0x920D, 0x5948, 0x90A3, 0x5185, 0x4E4D, + 0x51EA, 0x8599, 0x8B0E, 0x7058, 0x637A, 0x934B, 0x6962, 0x99B4, 0x7E04, 0x7577, 0x5357, 0x6960, 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C, + 0x5C3C, 0x5F10, 0x8FE9, 0x5302, 0x8CD1, 0x8089, 0x8679, 0x5EFF, 0x65E5, 0x4E73, 0x5165, 0x5982, 0x5C3F, 0x97EE, 0x4EFB, 0x598A, + 0x5FCD, 0x8A8D, 0x6FE1, 0x79B0, 0x7962, 0x5BE7, 0x8471, 0x732B, 0x71B1, 0x5E74, 0x5FF5, 0x637B, 0x649A, 0x71C3, 0x7C98, 0x4E43, + 0x5EFC, 0x4E4B, 0x57DC, 0x56A2, 0x60A9, 0x6FC3, 0x7D0D, 0x80FD, 0x8133, 0x81BF, 0x8FB2, 0x8997, 0x86A4, 0x5DF4, 0x628A, 0x64AD, + 0x8987, 0x6777, 0x6CE2, 0x6D3E, 0x7436, 0x7834, 0x5A46, 0x7F75, 0x82AD, 0x99AC, 0x4FF3, 0x5EC3, 0x62DD, 0x6392, 0x6557, 0x676F, + 0x76C3, 0x724C, 0x80CC, 0x80BA, 0x8F29, 0x914D, 0x500D, 0x57F9, 0x5A92, 0x6885, 0x6973, 0x7164, 0x72FD, 0x8CB7, 0x58F2, 0x8CE0, + 0x966A, 0x9019, 0x877F, 0x79E4, 0x77E7, 0x8429, 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, 0x6CCA, 0x767D, 0x7B94, 0x7C95, 0x8236, + 0x8584, 0x8FEB, 0x66DD, 0x6F20, 0x7206, 0x7E1B, 0x83AB, 0x99C1, 0x9EA6, 0x51FD, 0x7BB1, 0x7872, 0x7BB8, 0x8087, 0x7B48, 0x6AE8, + 0x5E61, 0x808C, 0x7551, 0x7560, 0x516B, 0x9262, 0x6E8C, 0x767A, 0x9197, 0x9AEA, 0x4F10, 0x7F70, 0x629C, 0x7B4F, 0x95A5, 0x9CE9, + 0x567A, 0x5859, 0x86E4, 0x96BC, 0x4F34, 0x5224, 0x534A, 0x53CD, 0x53DB, 0x5E06, 0x642C, 0x6591, 0x677F, 0x6C3E, 0x6C4E, 0x7248, + 0x72AF, 0x73ED, 0x7554, 0x7E41, 0x822C, 0x85E9, 0x8CA9, 0x7BC4, 0x91C6, 0x7169, 0x9812, 0x98EF, 0x633D, 0x6669, 0x756A, 0x76E4, + 0x78D0, 0x8543, 0x86EE, 0x532A, 0x5351, 0x5426, 0x5983, 0x5E87, 0x5F7C, 0x60B2, 0x6249, 0x6279, 0x62AB, 0x6590, 0x6BD4, 0x6CCC, + 0x75B2, 0x76AE, 0x7891, 0x79D8, 0x7DCB, 0x7F77, 0x80A5, 0x88AB, 0x8AB9, 0x8CBB, 0x907F, 0x975E, 0x98DB, 0x6A0B, 0x7C38, 0x5099, + 0x5C3E, 0x5FAE, 0x6787, 0x6BD8, 0x7435, 0x7709, 0x7F8E, 0x9F3B, 0x67CA, 0x7A17, 0x5339, 0x758B, 0x9AED, 0x5F66, 0x819D, 0x83F1, + 0x8098, 0x5F3C, 0x5FC5, 0x7562, 0x7B46, 0x903C, 0x6867, 0x59EB, 0x5A9B, 0x7D10, 0x767E, 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, 0x6C37, + 0x6F02, 0x74E2, 0x7968, 0x8868, 0x8A55, 0x8C79, 0x5EDF, 0x63CF, 0x75C5, 0x79D2, 0x82D7, 0x9328, 0x92F2, 0x849C, 0x86ED, 0x9C2D, + 0x54C1, 0x5F6C, 0x658C, 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, 0x983B, 0x654F, 0x74F6, 0x4E0D, 0x4ED8, 0x57E0, 0x592B, 0x5A66, 0x5BCC, + 0x51A8, 0x5E03, 0x5E9C, 0x6016, 0x6276, 0x6577, 0x65A7, 0x666E, 0x6D6E, 0x7236, 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, 0x8CA0, + 0x8CE6, 0x8D74, 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, 0x821E, 0x8461, 0x856A, 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, 0x8557, + 0x4F0F, 0x526F, 0x5FA9, 0x5E45, 0x670D, 0x798F, 0x8179, 0x8907, 0x8986, 0x6DF5, 0x5F17, 0x6255, 0x6CB8, 0x4ECF, 0x7269, 0x9B92, + 0x5206, 0x543B, 0x5674, 0x58B3, 0x61A4, 0x626E, 0x711A, 0x596E, 0x7C89, 0x7CDE, 0x7D1B, 0x96F0, 0x6587, 0x805E, 0x4E19, 0x4F75, + 0x5175, 0x5840, 0x5E63, 0x5E73, 0x5F0A, 0x67C4, 0x4E26, 0x853D, 0x9589, 0x965B, 0x7C73, 0x9801, 0x50FB, 0x58C1, 0x7656, 0x78A7, + 0x5225, 0x77A5, 0x8511, 0x7B86, 0x504F, 0x5909, 0x7247, 0x7BC7, 0x7DE8, 0x8FBA, 0x8FD4, 0x904D, 0x4FBF, 0x52C9, 0x5A29, 0x5F01, + 0x97AD, 0x4FDD, 0x8217, 0x92EA, 0x5703, 0x6355, 0x6B69, 0x752B, 0x88DC, 0x8F14, 0x7A42, 0x52DF, 0x5893, 0x6155, 0x620A, 0x66AE, + 0x6BCD, 0x7C3F, 0x83E9, 0x5023, 0x4FF8, 0x5305, 0x5446, 0x5831, 0x5949, 0x5B9D, 0x5CF0, 0x5CEF, 0x5D29, 0x5E96, 0x62B1, 0x6367, + 0x653E, 0x65B9, 0x670B, 0x6CD5, 0x6CE1, 0x70F9, 0x7832, 0x7E2B, 0x80DE, 0x82B3, 0x840C, 0x84EC, 0x8702, 0x8912, 0x8A2A, 0x8C4A, + 0x90A6, 0x92D2, 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F, 0x4EA1, 0x508D, 0x5256, 0x574A, 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9, 0x623F, 0x66B4, + 0x671B, 0x67D0, 0x68D2, 0x5192, 0x7D21, 0x80AA, 0x81A8, 0x8B00, 0x8C8C, 0x8CBF, 0x927E, 0x9632, 0x5420, 0x982C, 0x5317, 0x50D5, + 0x535C, 0x58A8, 0x64B2, 0x6734, 0x7267, 0x7766, 0x7A46, 0x91E6, 0x52C3, 0x6CA1, 0x6B86, 0x5800, 0x5E4C, 0x5954, 0x672C, 0x7FFB, + 0x51E1, 0x76C6, 0x6469, 0x78E8, 0x9B54, 0x9EBB, 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, 0x54E9, 0x69D9, 0x5E55, 0x819C, 0x6795, + 0x9BAA, 0x67FE, 0x9C52, 0x685D, 0x4EA6, 0x4FE3, 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF, 0x4E07, 0x6162, + 0x6E80, 0x6F2B, 0x8513, 0x5473, 0x672A, 0x9B45, 0x5DF3, 0x7B95, 0x5CAC, 0x5BC6, 0x871C, 0x6E4A, 0x84D1, 0x7A14, 0x8108, 0x5999, + 0x7C8D, 0x6C11, 0x7720, 0x52D9, 0x5922, 0x7121, 0x725F, 0x77DB, 0x9727, 0x9D61, 0x690B, 0x5A7F, 0x5A18, 0x51A5, 0x540D, 0x547D, + 0x660E, 0x76DF, 0x8FF7, 0x9298, 0x9CF4, 0x59EA, 0x725D, 0x6EC5, 0x514D, 0x68C9, 0x7DBF, 0x7DEC, 0x9762, 0x9EBA, 0x6478, 0x6A21, + 0x8302, 0x5984, 0x5B5F, 0x6BDB, 0x731B, 0x76F2, 0x7DB2, 0x8017, 0x8499, 0x5132, 0x6728, 0x9ED9, 0x76EE, 0x6762, 0x52FF, 0x9905, + 0x5C24, 0x623B, 0x7C7E, 0x8CB0, 0x554F, 0x60B6, 0x7D0B, 0x9580, 0x5301, 0x4E5F, 0x51B6, 0x591C, 0x723A, 0x8036, 0x91CE, 0x5F25, + 0x77E2, 0x5384, 0x5F79, 0x7D04, 0x85AC, 0x8A33, 0x8E8D, 0x9756, 0x67F3, 0x85AE, 0x9453, 0x6109, 0x6108, 0x6CB9, 0x7652, 0x8AED, + 0x8F38, 0x552F, 0x4F51, 0x512A, 0x52C7, 0x53CB, 0x5BA5, 0x5E7D, 0x60A0, 0x6182, 0x63D6, 0x6709, 0x67DA, 0x6E67, 0x6D8C, 0x7336, + 0x7337, 0x7531, 0x7950, 0x88D5, 0x8A98, 0x904A, 0x9091, 0x90F5, 0x96C4, 0x878D, 0x5915, 0x4E88, 0x4F59, 0x4E0E, 0x8A89, 0x8F3F, + 0x9810, 0x50AD, 0x5E7C, 0x5996, 0x5BB9, 0x5EB8, 0x63DA, 0x63FA, 0x64C1, 0x66DC, 0x694A, 0x69D8, 0x6D0B, 0x6EB6, 0x7194, 0x7528, + 0x7AAF, 0x7F8A, 0x8000, 0x8449, 0x84C9, 0x8981, 0x8B21, 0x8E0A, 0x9065, 0x967D, 0x990A, 0x617E, 0x6291, 0x6B32, 0x6C83, 0x6D74, + 0x7FCC, 0x7FFC, 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, 0x83B1, 0x983C, 0x96F7, 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, 0x5375, + 0x5D50, 0x6B04, 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, 0x540F, 0x5C65, 0x674E, 0x68A8, 0x7406, 0x7483, 0x75E2, 0x88CF, 0x88E1, + 0x91CC, 0x96E2, 0x9678, 0x5F8B, 0x7387, 0x7ACB, 0x844E, 0x63A0, 0x7565, 0x5289, 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7C92, + 0x9686, 0x7ADC, 0x9F8D, 0x4FB6, 0x616E, 0x65C5, 0x865C, 0x4E86, 0x4EAE, 0x50DA, 0x4E21, 0x51CC, 0x5BEE, 0x6599, 0x6881, 0x6DBC, + 0x731F, 0x7642, 0x77AD, 0x7A1C, 0x7CE7, 0x826F, 0x8AD2, 0x907C, 0x91CF, 0x9675, 0x9818, 0x529B, 0x7DD1, 0x502B, 0x5398, 0x6797, + 0x6DCB, 0x71D0, 0x7433, 0x81E8, 0x8F2A, 0x96A3, 0x9C57, 0x9E9F, 0x7460, 0x5841, 0x6D99, 0x7D2F, 0x985E, 0x4EE4, 0x4F36, 0x4F8B, + 0x51B7, 0x52B1, 0x5DBA, 0x601C, 0x73B2, 0x793C, 0x82D3, 0x9234, 0x96B7, 0x96F6, 0x970A, 0x9E97, 0x9F62, 0x66A6, 0x6B74, 0x5217, + 0x52A3, 0x70C8, 0x88C2, 0x5EC9, 0x604B, 0x6190, 0x6F23, 0x7149, 0x7C3E, 0x7DF4, 0x806F, 0x84EE, 0x9023, 0x932C, 0x5442, 0x9B6F, + 0x6AD3, 0x7089, 0x8CC2, 0x8DEF, 0x9732, 0x52B4, 0x5A41, 0x5ECA, 0x5F04, 0x6717, 0x697C, 0x6994, 0x6D6A, 0x6F0F, 0x7262, 0x72FC, + 0x7BED, 0x8001, 0x807E, 0x874B, 0x90CE, 0x516D, 0x9E93, 0x7984, 0x808B, 0x9332, 0x8AD6, 0x502D, 0x548C, 0x8A71, 0x6B6A, 0x8CC4, + 0x8107, 0x60D1, 0x67A0, 0x9DF2, 0x4E99, 0x4E98, 0x9C10, 0x8A6B, 0x85C1, 0x8568, 0x6900, 0x6E7E, 0x7897, 0x8155, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5F0C, 0x4E10, 0x4E15, 0x4E2A, 0x4E31, 0x4E36, 0x4E3C, + 0x4E3F, 0x4E42, 0x4E56, 0x4E58, 0x4E82, 0x4E85, 0x8C6B, 0x4E8A, 0x8212, 0x5F0D, 0x4E8E, 0x4E9E, 0x4E9F, 0x4EA0, 0x4EA2, 0x4EB0, + 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD, 0x4EC4, 0x4EC6, 0x4EC2, 0x4ED7, 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, 0x4F09, 0x4F5A, 0x4F30, 0x4F5B, + 0x4F5D, 0x4F57, 0x4F47, 0x4F76, 0x4F88, 0x4F8F, 0x4F98, 0x4F7B, 0x4F69, 0x4F70, 0x4F91, 0x4F6F, 0x4F86, 0x4F96, 0x5118, 0x4FD4, + 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB, 0x4FD1, 0x4FDA, 0x4FD0, 0x4FE4, 0x4FE5, 0x501A, 0x5028, 0x5014, 0x502A, 0x5025, 0x5005, 0x4F1C, + 0x4FF6, 0x5021, 0x5029, 0x502C, 0x4FFE, 0x4FEF, 0x5011, 0x5006, 0x5043, 0x5047, 0x6703, 0x5055, 0x5050, 0x5048, 0x505A, 0x5056, + 0x506C, 0x5078, 0x5080, 0x509A, 0x5085, 0x50B4, 0x50B2, 0x50C9, 0x50CA, 0x50B3, 0x50C2, 0x50D6, 0x50DE, 0x50E5, 0x50ED, 0x50E3, + 0x50EE, 0x50F9, 0x50F5, 0x5109, 0x5101, 0x5102, 0x5116, 0x5115, 0x5114, 0x511A, 0x5121, 0x513A, 0x5137, 0x513C, 0x513B, 0x513F, + 0x5140, 0x5152, 0x514C, 0x5154, 0x5162, 0x7AF8, 0x5169, 0x516A, 0x516E, 0x5180, 0x5182, 0x56D8, 0x518C, 0x5189, 0x518F, 0x5191, + 0x5193, 0x5195, 0x5196, 0x51A4, 0x51A6, 0x51A2, 0x51A9, 0x51AA, 0x51AB, 0x51B3, 0x51B1, 0x51B2, 0x51B0, 0x51B5, 0x51BD, 0x51C5, + 0x51C9, 0x51DB, 0x51E0, 0x8655, 0x51E9, 0x51ED, 0x51F0, 0x51F5, 0x51FE, 0x5204, 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, 0x522E, + 0x5233, 0x5239, 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, 0x5254, 0x526A, 0x5274, 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, 0x5294, + 0x5292, 0x5271, 0x5288, 0x5291, 0x8FA8, 0x8FA7, 0x52AC, 0x52AD, 0x52BC, 0x52B5, 0x52C1, 0x52CD, 0x52D7, 0x52DE, 0x52E3, 0x52E6, + 0x98ED, 0x52E0, 0x52F3, 0x52F5, 0x52F8, 0x52F9, 0x5306, 0x5308, 0x7538, 0x530D, 0x5310, 0x530F, 0x5315, 0x531A, 0x5323, 0x532F, + 0x5331, 0x5333, 0x5338, 0x5340, 0x5346, 0x5345, 0x4E17, 0x5349, 0x534D, 0x51D6, 0x535E, 0x5369, 0x536E, 0x5918, 0x537B, 0x5377, + 0x5382, 0x5396, 0x53A0, 0x53A6, 0x53A5, 0x53AE, 0x53B0, 0x53B6, 0x53C3, 0x7C12, 0x96D9, 0x53DF, 0x66FC, 0x71EE, 0x53EE, 0x53E8, + 0x53ED, 0x53FA, 0x5401, 0x543D, 0x5440, 0x542C, 0x542D, 0x543C, 0x542E, 0x5436, 0x5429, 0x541D, 0x544E, 0x548F, 0x5475, 0x548E, + 0x545F, 0x5471, 0x5477, 0x5470, 0x5492, 0x547B, 0x5480, 0x5476, 0x5484, 0x5490, 0x5486, 0x54C7, 0x54A2, 0x54B8, 0x54A5, 0x54AC, + 0x54C4, 0x54C8, 0x54A8, 0x54AB, 0x54C2, 0x54A4, 0x54BE, 0x54BC, 0x54D8, 0x54E5, 0x54E6, 0x550F, 0x5514, 0x54FD, 0x54EE, 0x54ED, + 0x54FA, 0x54E2, 0x5539, 0x5540, 0x5563, 0x554C, 0x552E, 0x555C, 0x5545, 0x5556, 0x5557, 0x5538, 0x5533, 0x555D, 0x5599, 0x5580, + 0x54AF, 0x558A, 0x559F, 0x557B, 0x557E, 0x5598, 0x559E, 0x55AE, 0x557C, 0x5583, 0x55A9, 0x5587, 0x55A8, 0x55DA, 0x55C5, 0x55DF, + 0x55C4, 0x55DC, 0x55E4, 0x55D4, 0x5614, 0x55F7, 0x5616, 0x55FE, 0x55FD, 0x561B, 0x55F9, 0x564E, 0x5650, 0x71DF, 0x5634, 0x5636, + 0x5632, 0x5638, 0x566B, 0x5664, 0x562F, 0x566C, 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, 0x5694, 0x568F, 0x56A5, 0x56AE, 0x56B6, + 0x56B4, 0x56C2, 0x56BC, 0x56C1, 0x56C3, 0x56C0, 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, 0x56EE, 0x56F9, 0x5700, 0x56FF, 0x5704, + 0x5709, 0x5708, 0x570B, 0x570D, 0x5713, 0x5718, 0x5716, 0x55C7, 0x571C, 0x5726, 0x5737, 0x5738, 0x574E, 0x573B, 0x5740, 0x574F, + 0x5769, 0x57C0, 0x5788, 0x5761, 0x577F, 0x5789, 0x5793, 0x57A0, 0x57B3, 0x57A4, 0x57AA, 0x57B0, 0x57C3, 0x57C6, 0x57D4, 0x57D2, + 0x57D3, 0x580A, 0x57D6, 0x57E3, 0x580B, 0x5819, 0x581D, 0x5872, 0x5821, 0x5862, 0x584B, 0x5870, 0x6BC0, 0x5852, 0x583D, 0x5879, + 0x5885, 0x58B9, 0x589F, 0x58AB, 0x58BA, 0x58DE, 0x58BB, 0x58B8, 0x58AE, 0x58C5, 0x58D3, 0x58D1, 0x58D7, 0x58D9, 0x58D8, 0x58E5, + 0x58DC, 0x58E4, 0x58DF, 0x58EF, 0x58FA, 0x58F9, 0x58FB, 0x58FC, 0x58FD, 0x5902, 0x590A, 0x5910, 0x591B, 0x68A6, 0x5925, 0x592C, + 0x592D, 0x5932, 0x5938, 0x593E, 0x7AD2, 0x5955, 0x5950, 0x594E, 0x595A, 0x5958, 0x5962, 0x5960, 0x5967, 0x596C, 0x5969, 0x5978, + 0x5981, 0x599D, 0x4F5E, 0x4FAB, 0x59A3, 0x59B2, 0x59C6, 0x59E8, 0x59DC, 0x598D, 0x59D9, 0x59DA, 0x5A25, 0x5A1F, 0x5A11, 0x5A1C, + 0x5A09, 0x5A1A, 0x5A40, 0x5A6C, 0x5A49, 0x5A35, 0x5A36, 0x5A62, 0x5A6A, 0x5A9A, 0x5ABC, 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, 0x5AE3, + 0x5AD7, 0x5AE6, 0x5AE9, 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, 0x5B0B, 0x5B16, 0x5B32, 0x5AD0, 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, 0x5B45, + 0x5B40, 0x5B51, 0x5B55, 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, 0x5B70, 0x5B73, 0x5B75, 0x5B78, 0x6588, 0x5B7A, 0x5B80, 0x5B83, 0x5BA6, + 0x5BB8, 0x5BC3, 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE, 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, 0x5C05, + 0x5C07, 0x5C08, 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, 0x5C38, 0x5C39, 0x5C41, 0x5C46, 0x5C4E, 0x5C53, 0x5C50, 0x5C4F, 0x5B71, + 0x5C6C, 0x5C6E, 0x4E62, 0x5C76, 0x5C79, 0x5C8C, 0x5C91, 0x5C94, 0x599B, 0x5CAB, 0x5CBB, 0x5CB6, 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE, + 0x5CC7, 0x5CD9, 0x5CE9, 0x5CFD, 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA, 0x5D0B, 0x5D15, 0x5D17, 0x5D5C, 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, + 0x5D22, 0x5D1A, 0x5D19, 0x5D18, 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B, 0x5D6C, 0x5D73, 0x5D76, 0x5D87, 0x5D84, 0x5D82, 0x5DA2, 0x5D9D, + 0x5DAC, 0x5DAE, 0x5DBD, 0x5D90, 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD, 0x5DD3, 0x5DD2, 0x5DD6, 0x5DDB, 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, + 0x5E1A, 0x5E19, 0x5E11, 0x5E1B, 0x5E36, 0x5E37, 0x5E44, 0x5E43, 0x5E40, 0x5E4E, 0x5E57, 0x5E54, 0x5E5F, 0x5E62, 0x5E64, 0x5E47, + 0x5E75, 0x5E76, 0x5E7A, 0x9EBC, 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2, 0x5EC8, 0x5ED0, 0x5ECF, 0x5ED6, 0x5EE3, 0x5EDD, 0x5EDA, 0x5EDB, + 0x5EE2, 0x5EE1, 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1, 0x5EF3, 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, 0x5F03, 0x5F09, 0x5F5D, 0x5F5C, 0x5F0B, + 0x5F11, 0x5F16, 0x5F29, 0x5F2D, 0x5F38, 0x5F41, 0x5F48, 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, 0x5F56, 0x5F57, 0x5F59, 0x5F61, 0x5F6D, + 0x5F73, 0x5F77, 0x5F83, 0x5F82, 0x5F7F, 0x5F8A, 0x5F88, 0x5F91, 0x5F87, 0x5F9E, 0x5F99, 0x5F98, 0x5FA0, 0x5FA8, 0x5FAD, 0x5FBC, + 0x5FD6, 0x5FFB, 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD, 0x60B3, 0x5FFF, 0x6021, 0x6060, 0x6019, 0x6010, 0x6029, 0x600E, 0x6031, 0x601B, + 0x6015, 0x602B, 0x6026, 0x600F, 0x603A, 0x605A, 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, 0x6046, 0x604D, 0x6063, 0x6043, 0x6064, + 0x6042, 0x606C, 0x606B, 0x6059, 0x6081, 0x608D, 0x60E7, 0x6083, 0x609A, 0x6084, 0x609B, 0x6096, 0x6097, 0x6092, 0x60A7, 0x608B, + 0x60E1, 0x60B8, 0x60E0, 0x60D3, 0x60B4, 0x5FF0, 0x60BD, 0x60C6, 0x60B5, 0x60D8, 0x614D, 0x6115, 0x6106, 0x60F6, 0x60F7, 0x6100, + 0x60F4, 0x60FA, 0x6103, 0x6121, 0x60FB, 0x60F1, 0x610D, 0x610E, 0x6147, 0x613E, 0x6128, 0x6127, 0x614A, 0x613F, 0x613C, 0x612C, + 0x6134, 0x613D, 0x6142, 0x6144, 0x6173, 0x6177, 0x6158, 0x6159, 0x615A, 0x616B, 0x6174, 0x616F, 0x6165, 0x6171, 0x615F, 0x615D, + 0x6153, 0x6175, 0x6199, 0x6196, 0x6187, 0x61AC, 0x6194, 0x619A, 0x618A, 0x6191, 0x61AB, 0x61AE, 0x61CC, 0x61CA, 0x61C9, 0x61F7, + 0x61C8, 0x61C3, 0x61C6, 0x61BA, 0x61CB, 0x7F79, 0x61CD, 0x61E6, 0x61E3, 0x61F6, 0x61FA, 0x61F4, 0x61FF, 0x61FD, 0x61FC, 0x61FE, + 0x6200, 0x6208, 0x6209, 0x620D, 0x620C, 0x6214, 0x621B, 0x621E, 0x6221, 0x622A, 0x622E, 0x6230, 0x6232, 0x6233, 0x6241, 0x624E, + 0x625E, 0x6263, 0x625B, 0x6260, 0x6268, 0x627C, 0x6282, 0x6289, 0x627E, 0x6292, 0x6293, 0x6296, 0x62D4, 0x6283, 0x6294, 0x62D7, + 0x62D1, 0x62BB, 0x62CF, 0x62FF, 0x62C6, 0x64D4, 0x62C8, 0x62DC, 0x62CC, 0x62CA, 0x62C2, 0x62C7, 0x629B, 0x62C9, 0x630C, 0x62EE, + 0x62F1, 0x6327, 0x6302, 0x6308, 0x62EF, 0x62F5, 0x6350, 0x633E, 0x634D, 0x641C, 0x634F, 0x6396, 0x638E, 0x6380, 0x63AB, 0x6376, + 0x63A3, 0x638F, 0x6389, 0x639F, 0x63B5, 0x636B, 0x6369, 0x63BE, 0x63E9, 0x63C0, 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, 0x63C4, + 0x6416, 0x6434, 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, 0x6417, 0x6428, 0x640F, 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, 0x6495, + 0x6493, 0x64A5, 0x64A9, 0x6488, 0x64BC, 0x64DA, 0x64D2, 0x64C5, 0x64C7, 0x64BB, 0x64D8, 0x64C2, 0x64F1, 0x64E7, 0x8209, 0x64E0, + 0x64E1, 0x62AC, 0x64E3, 0x64EF, 0x652C, 0x64F6, 0x64F4, 0x64F2, 0x64FA, 0x6500, 0x64FD, 0x6518, 0x651C, 0x6505, 0x6524, 0x6523, + 0x652B, 0x6534, 0x6535, 0x6537, 0x6536, 0x6538, 0x754B, 0x6548, 0x6556, 0x6555, 0x654D, 0x6558, 0x655E, 0x655D, 0x6572, 0x6578, + 0x6582, 0x6583, 0x8B8A, 0x659B, 0x659F, 0x65AB, 0x65B7, 0x65C3, 0x65C6, 0x65C1, 0x65C4, 0x65CC, 0x65D2, 0x65DB, 0x65D9, 0x65E0, + 0x65E1, 0x65F1, 0x6772, 0x660A, 0x6603, 0x65FB, 0x6773, 0x6635, 0x6636, 0x6634, 0x661C, 0x664F, 0x6644, 0x6649, 0x6641, 0x665E, + 0x665D, 0x6664, 0x6667, 0x6668, 0x665F, 0x6662, 0x6670, 0x6683, 0x6688, 0x668E, 0x6689, 0x6684, 0x6698, 0x669D, 0x66C1, 0x66B9, + 0x66C9, 0x66BE, 0x66BC, 0x66C4, 0x66B8, 0x66D6, 0x66DA, 0x66E0, 0x663F, 0x66E6, 0x66E9, 0x66F0, 0x66F5, 0x66F7, 0x670F, 0x6716, + 0x671E, 0x6726, 0x6727, 0x9738, 0x672E, 0x673F, 0x6736, 0x6741, 0x6738, 0x6737, 0x6746, 0x675E, 0x6760, 0x6759, 0x6763, 0x6764, + 0x6789, 0x6770, 0x67A9, 0x677C, 0x676A, 0x678C, 0x678B, 0x67A6, 0x67A1, 0x6785, 0x67B7, 0x67EF, 0x67B4, 0x67EC, 0x67B3, 0x67E9, + 0x67B8, 0x67E4, 0x67DE, 0x67DD, 0x67E2, 0x67EE, 0x67B9, 0x67CE, 0x67C6, 0x67E7, 0x6A9C, 0x681E, 0x6846, 0x6829, 0x6840, 0x684D, + 0x6832, 0x684E, 0x68B3, 0x682B, 0x6859, 0x6863, 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, 0x6894, 0x689D, 0x689B, 0x6883, 0x6AAE, + 0x68B9, 0x6874, 0x68B5, 0x68A0, 0x68BA, 0x690F, 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, 0x68D8, 0x6922, 0x6926, 0x68E1, 0x690C, + 0x68CD, 0x68D4, 0x68E7, 0x68D5, 0x6936, 0x6912, 0x6904, 0x68D7, 0x68E3, 0x6925, 0x68F9, 0x68E0, 0x68EF, 0x6928, 0x692A, 0x691A, + 0x6923, 0x6921, 0x68C6, 0x6979, 0x6977, 0x695C, 0x6978, 0x696B, 0x6954, 0x697E, 0x696E, 0x6939, 0x6974, 0x693D, 0x6959, 0x6930, + 0x6961, 0x695E, 0x695D, 0x6981, 0x696A, 0x69B2, 0x69AE, 0x69D0, 0x69BF, 0x69C1, 0x69D3, 0x69BE, 0x69CE, 0x5BE8, 0x69CA, 0x69DD, + 0x69BB, 0x69C3, 0x69A7, 0x6A2E, 0x6991, 0x69A0, 0x699C, 0x6995, 0x69B4, 0x69DE, 0x69E8, 0x6A02, 0x6A1B, 0x69FF, 0x6B0A, 0x69F9, + 0x69F2, 0x69E7, 0x6A05, 0x69B1, 0x6A1E, 0x69ED, 0x6A14, 0x69EB, 0x6A0A, 0x6A12, 0x6AC1, 0x6A23, 0x6A13, 0x6A44, 0x6A0C, 0x6A72, + 0x6A36, 0x6A78, 0x6A47, 0x6A62, 0x6A59, 0x6A66, 0x6A48, 0x6A38, 0x6A22, 0x6A90, 0x6A8D, 0x6AA0, 0x6A84, 0x6AA2, 0x6AA3, 0x6A97, + 0x8617, 0x6ABB, 0x6AC3, 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF, 0x6AAA, 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, 0x8616, + 0x6AFA, 0x6B12, 0x6B16, 0x9B31, 0x6B1F, 0x6B38, 0x6B37, 0x76DC, 0x6B39, 0x98EE, 0x6B47, 0x6B43, 0x6B49, 0x6B50, 0x6B59, 0x6B54, + 0x6B5B, 0x6B5F, 0x6B61, 0x6B78, 0x6B79, 0x6B7F, 0x6B80, 0x6B84, 0x6B83, 0x6B8D, 0x6B98, 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, 0x6BAB, + 0x6BAF, 0x6BB2, 0x6BB1, 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF, 0x6BEC, 0x6BEB, 0x6BF3, 0x6BEF, 0x9EBE, 0x6C08, + 0x6C13, 0x6C14, 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, 0x6C62, 0x6C6A, 0x6C82, 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, 0x6C68, + 0x6C73, 0x6C92, 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD, 0x6CAE, 0x6CB1, 0x6CBE, 0x6CBA, 0x6CDB, 0x6CEF, + 0x6CD9, 0x6CEA, 0x6D1F, 0x884D, 0x6D36, 0x6D2B, 0x6D3D, 0x6D38, 0x6D19, 0x6D35, 0x6D33, 0x6D12, 0x6D0C, 0x6D63, 0x6D93, 0x6D64, + 0x6D5A, 0x6D79, 0x6D59, 0x6D8E, 0x6D95, 0x6FE4, 0x6D85, 0x6DF9, 0x6E15, 0x6E0A, 0x6DB5, 0x6DC7, 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, + 0x6DDE, 0x6DCC, 0x6DE8, 0x6DD2, 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4, 0x6DD5, 0x6DEA, 0x6DEE, 0x6E2D, 0x6E6E, 0x6E2E, 0x6E19, 0x6E72, + 0x6E5F, 0x6E3E, 0x6E23, 0x6E6B, 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F, 0x6E43, 0x6E3A, 0x6E4E, 0x6E24, 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, + 0x6EAA, 0x6E98, 0x6EC9, 0x6EB7, 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4, 0x6EB2, 0x6ED4, 0x6ED5, 0x6E8F, 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41, + 0x6F11, 0x704C, 0x6EEC, 0x6EF8, 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31, 0x6EEF, 0x6F32, 0x6ECC, 0x6F3E, 0x6F13, 0x6EF7, 0x6F86, 0x6F7A, + 0x6F78, 0x6F81, 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3, 0x6F6D, 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, 0x6F91, 0x6FC2, 0x6F66, 0x6FB3, 0x6FA3, + 0x6FA1, 0x6FA4, 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF, 0x6FD5, 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, 0x700B, 0x6FFA, + 0x7011, 0x7001, 0x700F, 0x6FFE, 0x701B, 0x701A, 0x6F74, 0x701D, 0x7018, 0x701F, 0x7030, 0x703E, 0x7032, 0x7051, 0x7063, 0x7099, + 0x7092, 0x70AF, 0x70F1, 0x70AC, 0x70B8, 0x70B3, 0x70AE, 0x70DF, 0x70CB, 0x70DD, 0x70D9, 0x7109, 0x70FD, 0x711C, 0x7119, 0x7165, + 0x7155, 0x7188, 0x7166, 0x7162, 0x714C, 0x7156, 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, 0x71A8, 0x71AC, 0x71D7, 0x71B9, 0x71BE, + 0x71D2, 0x71C9, 0x71D4, 0x71CE, 0x71E0, 0x71EC, 0x71E7, 0x71F5, 0x71FC, 0x71F9, 0x71FF, 0x720D, 0x7210, 0x721B, 0x7228, 0x722D, + 0x722C, 0x7230, 0x7232, 0x723B, 0x723C, 0x723F, 0x7240, 0x7246, 0x724B, 0x7258, 0x7274, 0x727E, 0x7282, 0x7281, 0x7287, 0x7292, + 0x7296, 0x72A2, 0x72A7, 0x72B9, 0x72B2, 0x72C3, 0x72C6, 0x72C4, 0x72CE, 0x72D2, 0x72E2, 0x72E0, 0x72E1, 0x72F9, 0x72F7, 0x500F, + 0x7317, 0x730A, 0x731C, 0x7316, 0x731D, 0x7334, 0x732F, 0x7329, 0x7325, 0x733E, 0x734E, 0x734F, 0x9ED8, 0x7357, 0x736A, 0x7368, + 0x7370, 0x7378, 0x7375, 0x737B, 0x737A, 0x73C8, 0x73B3, 0x73CE, 0x73BB, 0x73C0, 0x73E5, 0x73EE, 0x73DE, 0x74A2, 0x7405, 0x746F, + 0x7425, 0x73F8, 0x7432, 0x743A, 0x7455, 0x743F, 0x745F, 0x7459, 0x7441, 0x745C, 0x7469, 0x7470, 0x7463, 0x746A, 0x7476, 0x747E, + 0x748B, 0x749E, 0x74A7, 0x74CA, 0x74CF, 0x74D4, 0x73F1, 0x74E0, 0x74E3, 0x74E7, 0x74E9, 0x74EE, 0x74F2, 0x74F0, 0x74F1, 0x74F8, + 0x74F7, 0x7504, 0x7503, 0x7505, 0x750C, 0x750E, 0x750D, 0x7515, 0x7513, 0x751E, 0x7526, 0x752C, 0x753C, 0x7544, 0x754D, 0x754A, + 0x7549, 0x755B, 0x7546, 0x755A, 0x7569, 0x7564, 0x7567, 0x756B, 0x756D, 0x7578, 0x7576, 0x7586, 0x7587, 0x7574, 0x758A, 0x7589, + 0x7582, 0x7594, 0x759A, 0x759D, 0x75A5, 0x75A3, 0x75C2, 0x75B3, 0x75C3, 0x75B5, 0x75BD, 0x75B8, 0x75BC, 0x75B1, 0x75CD, 0x75CA, + 0x75D2, 0x75D9, 0x75E3, 0x75DE, 0x75FE, 0x75FF, 0x75FC, 0x7601, 0x75F0, 0x75FA, 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, 0x761F, + 0x7627, 0x7620, 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, 0x763B, 0x7647, 0x7648, 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, 0x7668, + 0x7669, 0x766A, 0x7667, 0x766C, 0x7670, 0x7672, 0x7676, 0x7678, 0x767C, 0x7680, 0x7683, 0x7688, 0x768B, 0x768E, 0x7696, 0x7693, + 0x7699, 0x769A, 0x76B0, 0x76B4, 0x76B8, 0x76B9, 0x76BA, 0x76C2, 0x76CD, 0x76D6, 0x76D2, 0x76DE, 0x76E1, 0x76E5, 0x76E7, 0x76EA, + 0x862F, 0x76FB, 0x7708, 0x7707, 0x7704, 0x7729, 0x7724, 0x771E, 0x7725, 0x7726, 0x771B, 0x7737, 0x7738, 0x7747, 0x775A, 0x7768, + 0x776B, 0x775B, 0x7765, 0x777F, 0x777E, 0x7779, 0x778E, 0x778B, 0x7791, 0x77A0, 0x779E, 0x77B0, 0x77B6, 0x77B9, 0x77BF, 0x77BC, + 0x77BD, 0x77BB, 0x77C7, 0x77CD, 0x77D7, 0x77DA, 0x77DC, 0x77E3, 0x77EE, 0x77FC, 0x780C, 0x7812, 0x7926, 0x7820, 0x792A, 0x7845, + 0x788E, 0x7874, 0x7886, 0x787C, 0x789A, 0x788C, 0x78A3, 0x78B5, 0x78AA, 0x78AF, 0x78D1, 0x78C6, 0x78CB, 0x78D4, 0x78BE, 0x78BC, + 0x78C5, 0x78CA, 0x78EC, 0x78E7, 0x78DA, 0x78FD, 0x78F4, 0x7907, 0x7912, 0x7911, 0x7919, 0x792C, 0x792B, 0x7940, 0x7960, 0x7957, + 0x795F, 0x795A, 0x7955, 0x7953, 0x797A, 0x797F, 0x798A, 0x799D, 0x79A7, 0x9F4B, 0x79AA, 0x79AE, 0x79B3, 0x79B9, 0x79BA, 0x79C9, + 0x79D5, 0x79E7, 0x79EC, 0x79E1, 0x79E3, 0x7A08, 0x7A0D, 0x7A18, 0x7A19, 0x7A20, 0x7A1F, 0x7980, 0x7A31, 0x7A3B, 0x7A3E, 0x7A37, + 0x7A43, 0x7A57, 0x7A49, 0x7A61, 0x7A62, 0x7A69, 0x9F9D, 0x7A70, 0x7A79, 0x7A7D, 0x7A88, 0x7A97, 0x7A95, 0x7A98, 0x7A96, 0x7AA9, + 0x7AC8, 0x7AB0, 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9, 0x7ADA, 0x7ADD, + 0x7AE1, 0x7AE2, 0x7AE6, 0x7AED, 0x7AF0, 0x7B02, 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, 0x7B19, 0x7B1E, 0x7B35, 0x7B28, 0x7B36, + 0x7B50, 0x7B7A, 0x7B04, 0x7B4D, 0x7B0B, 0x7B4C, 0x7B45, 0x7B75, 0x7B65, 0x7B74, 0x7B67, 0x7B70, 0x7B71, 0x7B6C, 0x7B6E, 0x7B9D, + 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C, 0x7B9A, 0x7B8B, 0x7B92, 0x7B8F, 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1, 0x7BCC, 0x7BCF, 0x7BB4, 0x7BC6, + 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, 0x7BE6, 0x7BE5, 0x7C60, 0x7C00, 0x7C07, 0x7C13, 0x7BF3, 0x7BF7, 0x7C17, 0x7C0D, 0x7BF6, 0x7C23, + 0x7C27, 0x7C2A, 0x7C1F, 0x7C37, 0x7C2B, 0x7C3D, 0x7C4C, 0x7C43, 0x7C54, 0x7C4F, 0x7C40, 0x7C50, 0x7C58, 0x7C5F, 0x7C64, 0x7C56, + 0x7C65, 0x7C6C, 0x7C75, 0x7C83, 0x7C90, 0x7CA4, 0x7CAD, 0x7CA2, 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3, 0x7CB2, 0x7CB1, 0x7CAE, 0x7CB9, + 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2, 0x7CD8, 0x7CD2, 0x7CDC, 0x7CE2, 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4, 0x7CF6, 0x7CFA, 0x7D06, 0x7D02, + 0x7D1C, 0x7D15, 0x7D0A, 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, 0x7D3F, 0x7D35, 0x7D46, 0x7D73, 0x7D56, 0x7D4E, 0x7D72, 0x7D68, 0x7D6E, + 0x7D4F, 0x7D63, 0x7D93, 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE, 0x7DA3, 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, 0x7E3D, + 0x7DA2, 0x7DAF, 0x7DDC, 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE, 0x7DFB, 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, 0x7E23, + 0x7E21, 0x7E12, 0x7E31, 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, 0x7E46, 0x7E66, 0x7E3B, 0x7E35, 0x7E39, 0x7E43, 0x7E37, 0x7E32, 0x7E3A, + 0x7E67, 0x7E5D, 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, 0x7E6A, 0x7E69, 0x7E7C, 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, 0x7E7F, + 0x7E88, 0x7E89, 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, 0x7E96, 0x7E8E, 0x7E9B, 0x7E9C, 0x7F38, 0x7F3A, 0x7F45, 0x7F4C, 0x7F4D, + 0x7F4E, 0x7F50, 0x7F51, 0x7F55, 0x7F54, 0x7F58, 0x7F5F, 0x7F60, 0x7F68, 0x7F69, 0x7F67, 0x7F78, 0x7F82, 0x7F86, 0x7F83, 0x7F88, + 0x7F87, 0x7F8C, 0x7F94, 0x7F9E, 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF, 0x7FB2, 0x7FB9, 0x7FAE, 0x7FB6, 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, + 0x7FCA, 0x7FD5, 0x7FD4, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9, 0x98DC, 0x8006, 0x8004, 0x800B, 0x8012, 0x8018, 0x8019, 0x801C, + 0x8021, 0x8028, 0x803F, 0x803B, 0x804A, 0x8046, 0x8052, 0x8058, 0x805A, 0x805F, 0x8062, 0x8068, 0x8073, 0x8072, 0x8070, 0x8076, + 0x8079, 0x807D, 0x807F, 0x8084, 0x8086, 0x8085, 0x809B, 0x8093, 0x809A, 0x80AD, 0x5190, 0x80AC, 0x80DB, 0x80E5, 0x80D9, 0x80DD, + 0x80C4, 0x80DA, 0x80D6, 0x8109, 0x80EF, 0x80F1, 0x811B, 0x8129, 0x8123, 0x812F, 0x814B, 0x968B, 0x8146, 0x813E, 0x8153, 0x8151, + 0x80FC, 0x8171, 0x816E, 0x8165, 0x8166, 0x8174, 0x8183, 0x8188, 0x818A, 0x8180, 0x8182, 0x81A0, 0x8195, 0x81A4, 0x81A3, 0x815F, + 0x8193, 0x81A9, 0x81B0, 0x81B5, 0x81BE, 0x81B8, 0x81BD, 0x81C0, 0x81C2, 0x81BA, 0x81C9, 0x81CD, 0x81D1, 0x81D9, 0x81D8, 0x81C8, + 0x81DA, 0x81DF, 0x81E0, 0x81E7, 0x81FA, 0x81FB, 0x81FE, 0x8201, 0x8202, 0x8205, 0x8207, 0x820A, 0x820D, 0x8210, 0x8216, 0x8229, + 0x822B, 0x8238, 0x8233, 0x8240, 0x8259, 0x8258, 0x825D, 0x825A, 0x825F, 0x8264, 0x8262, 0x8268, 0x826A, 0x826B, 0x822E, 0x8271, + 0x8277, 0x8278, 0x827E, 0x828D, 0x8292, 0x82AB, 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, 0x82DF, 0x82D2, 0x82F4, 0x82F3, 0x82FA, + 0x8393, 0x8303, 0x82FB, 0x82F9, 0x82DE, 0x8306, 0x82DC, 0x8309, 0x82D9, 0x8335, 0x8334, 0x8316, 0x8332, 0x8331, 0x8340, 0x8339, + 0x8350, 0x8345, 0x832F, 0x832B, 0x8317, 0x8318, 0x8385, 0x839A, 0x83AA, 0x839F, 0x83A2, 0x8396, 0x8323, 0x838E, 0x8387, 0x838A, + 0x837C, 0x83B5, 0x8373, 0x8375, 0x83A0, 0x8389, 0x83A8, 0x83F4, 0x8413, 0x83EB, 0x83CE, 0x83FD, 0x8403, 0x83D8, 0x840B, 0x83C1, + 0x83F7, 0x8407, 0x83E0, 0x83F2, 0x840D, 0x8422, 0x8420, 0x83BD, 0x8438, 0x8506, 0x83FB, 0x846D, 0x842A, 0x843C, 0x855A, 0x8484, + 0x8477, 0x846B, 0x84AD, 0x846E, 0x8482, 0x8469, 0x8446, 0x842C, 0x846F, 0x8479, 0x8435, 0x84CA, 0x8462, 0x84B9, 0x84BF, 0x849F, + 0x84D9, 0x84CD, 0x84BB, 0x84DA, 0x84D0, 0x84C1, 0x84C6, 0x84D6, 0x84A1, 0x8521, 0x84FF, 0x84F4, 0x8517, 0x8518, 0x852C, 0x851F, + 0x8515, 0x8514, 0x84FC, 0x8540, 0x8563, 0x8558, 0x8548, 0x8541, 0x8602, 0x854B, 0x8555, 0x8580, 0x85A4, 0x8588, 0x8591, 0x858A, + 0x85A8, 0x856D, 0x8594, 0x859B, 0x85EA, 0x8587, 0x859C, 0x8577, 0x857E, 0x8590, 0x85C9, 0x85BA, 0x85CF, 0x85B9, 0x85D0, 0x85D5, + 0x85DD, 0x85E5, 0x85DC, 0x85F9, 0x860A, 0x8613, 0x860B, 0x85FE, 0x85FA, 0x8606, 0x8622, 0x861A, 0x8630, 0x863F, 0x864D, 0x4E55, + 0x8654, 0x865F, 0x8667, 0x8671, 0x8693, 0x86A3, 0x86A9, 0x86AA, 0x868B, 0x868C, 0x86B6, 0x86AF, 0x86C4, 0x86C6, 0x86B0, 0x86C9, + 0x8823, 0x86AB, 0x86D4, 0x86DE, 0x86E9, 0x86EC, 0x86DF, 0x86DB, 0x86EF, 0x8712, 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, 0x8711, + 0x8709, 0x870D, 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, 0x873B, 0x8725, 0x8729, 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, 0x874E, + 0x8774, 0x8757, 0x8768, 0x876E, 0x8759, 0x8753, 0x8763, 0x876A, 0x8805, 0x87A2, 0x879F, 0x8782, 0x87AF, 0x87CB, 0x87BD, 0x87C0, + 0x87D0, 0x96D6, 0x87AB, 0x87C4, 0x87B3, 0x87C7, 0x87C6, 0x87BB, 0x87EF, 0x87F2, 0x87E0, 0x880F, 0x880D, 0x87FE, 0x87F6, 0x87F7, + 0x880E, 0x87D2, 0x8811, 0x8816, 0x8815, 0x8822, 0x8821, 0x8831, 0x8836, 0x8839, 0x8827, 0x883B, 0x8844, 0x8842, 0x8852, 0x8859, + 0x885E, 0x8862, 0x886B, 0x8881, 0x887E, 0x889E, 0x8875, 0x887D, 0x88B5, 0x8872, 0x8882, 0x8897, 0x8892, 0x88AE, 0x8899, 0x88A2, + 0x888D, 0x88A4, 0x88B0, 0x88BF, 0x88B1, 0x88C3, 0x88C4, 0x88D4, 0x88D8, 0x88D9, 0x88DD, 0x88F9, 0x8902, 0x88FC, 0x88F4, 0x88E8, + 0x88F2, 0x8904, 0x890C, 0x890A, 0x8913, 0x8943, 0x891E, 0x8925, 0x892A, 0x892B, 0x8941, 0x8944, 0x893B, 0x8936, 0x8938, 0x894C, + 0x891D, 0x8960, 0x895E, 0x8966, 0x8964, 0x896D, 0x896A, 0x896F, 0x8974, 0x8977, 0x897E, 0x8983, 0x8988, 0x898A, 0x8993, 0x8998, + 0x89A1, 0x89A9, 0x89A6, 0x89AC, 0x89AF, 0x89B2, 0x89BA, 0x89BD, 0x89BF, 0x89C0, 0x89DA, 0x89DC, 0x89DD, 0x89E7, 0x89F4, 0x89F8, + 0x8A03, 0x8A16, 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, 0x8A25, 0x8A36, 0x8A41, 0x8A5B, 0x8A52, 0x8A46, 0x8A48, 0x8A7C, 0x8A6D, 0x8A6C, + 0x8A62, 0x8A85, 0x8A82, 0x8A84, 0x8AA8, 0x8AA1, 0x8A91, 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2, 0x8ADA, 0x8AEB, + 0x8AF3, 0x8AE7, 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1, 0x8B16, 0x8B10, + 0x8B17, 0x8B20, 0x8B33, 0x97AB, 0x8B26, 0x8B2B, 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, 0x8B4E, 0x8B49, 0x8B56, 0x8B5B, 0x8B5A, + 0x8B6B, 0x8B5F, 0x8B6C, 0x8B6F, 0x8B74, 0x8B7D, 0x8B80, 0x8B8C, 0x8B8E, 0x8B92, 0x8B93, 0x8B96, 0x8B99, 0x8B9A, 0x8C3A, 0x8C41, + 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E, 0x8C50, 0x8C55, 0x8C62, 0x8C6C, 0x8C78, 0x8C7A, 0x8C82, 0x8C89, 0x8C85, 0x8C8A, 0x8C8D, 0x8C8E, + 0x8C94, 0x8C7C, 0x8C98, 0x621D, 0x8CAD, 0x8CAA, 0x8CBD, 0x8CB2, 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8, 0x8CC1, 0x8CE4, 0x8CE3, 0x8CDA, + 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04, 0x8D05, 0x8D0A, 0x8D07, 0x8D0F, 0x8D0D, 0x8D10, 0x9F4E, 0x8D13, 0x8CCD, 0x8D14, 0x8D16, 0x8D67, + 0x8D6D, 0x8D71, 0x8D73, 0x8D81, 0x8D99, 0x8DC2, 0x8DBE, 0x8DBA, 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC, 0x8DDB, 0x8DCB, 0x8DEA, 0x8DEB, + 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08, 0x8E09, 0x8DFF, 0x8E1D, 0x8E1E, 0x8E10, 0x8E1F, 0x8E42, 0x8E35, 0x8E30, 0x8E34, 0x8E4A, 0x8E47, + 0x8E49, 0x8E4C, 0x8E50, 0x8E48, 0x8E59, 0x8E64, 0x8E60, 0x8E2A, 0x8E63, 0x8E55, 0x8E76, 0x8E72, 0x8E7C, 0x8E81, 0x8E87, 0x8E85, + 0x8E84, 0x8E8B, 0x8E8A, 0x8E93, 0x8E91, 0x8E94, 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC, 0x8EB0, 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, 0x8EC8, + 0x8ECB, 0x8EDB, 0x8EE3, 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, 0x8F0A, 0x8F05, 0x8F15, 0x8F12, 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, 0x8F1B, + 0x8F0C, 0x8F26, 0x8F33, 0x8F3B, 0x8F39, 0x8F45, 0x8F42, 0x8F3E, 0x8F4C, 0x8F49, 0x8F46, 0x8F4E, 0x8F57, 0x8F5C, 0x8F62, 0x8F63, + 0x8F64, 0x8F9C, 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2, 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, 0x8FF9, + 0x8FFA, 0x9011, 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, 0x900B, 0x9027, 0x9036, 0x9035, 0x9039, 0x8FF8, 0x904F, 0x9050, 0x9051, + 0x9052, 0x900E, 0x9049, 0x903E, 0x9056, 0x9058, 0x905E, 0x9068, 0x906F, 0x9076, 0x96A8, 0x9072, 0x9082, 0x907D, 0x9081, 0x9080, + 0x908A, 0x9089, 0x908F, 0x90A8, 0x90AF, 0x90B1, 0x90B5, 0x90E2, 0x90E4, 0x6248, 0x90DB, 0x9102, 0x9112, 0x9119, 0x9132, 0x9130, + 0x914A, 0x9156, 0x9158, 0x9163, 0x9165, 0x9169, 0x9173, 0x9172, 0x918B, 0x9189, 0x9182, 0x91A2, 0x91AB, 0x91AF, 0x91AA, 0x91B5, + 0x91B4, 0x91BA, 0x91C0, 0x91C1, 0x91C9, 0x91CB, 0x91D0, 0x91D6, 0x91DF, 0x91E1, 0x91DB, 0x91FC, 0x91F5, 0x91F6, 0x921E, 0x91FF, + 0x9214, 0x922C, 0x9215, 0x9211, 0x925E, 0x9257, 0x9245, 0x9249, 0x9264, 0x9248, 0x9295, 0x923F, 0x924B, 0x9250, 0x929C, 0x9296, + 0x9293, 0x929B, 0x925A, 0x92CF, 0x92B9, 0x92B7, 0x92E9, 0x930F, 0x92FA, 0x9344, 0x932E, 0x9319, 0x9322, 0x931A, 0x9323, 0x933A, + 0x9335, 0x933B, 0x935C, 0x9360, 0x937C, 0x936E, 0x9356, 0x93B0, 0x93AC, 0x93AD, 0x9394, 0x93B9, 0x93D6, 0x93D7, 0x93E8, 0x93E5, + 0x93D8, 0x93C3, 0x93DD, 0x93D0, 0x93C8, 0x93E4, 0x941A, 0x9414, 0x9413, 0x9403, 0x9407, 0x9410, 0x9436, 0x942B, 0x9435, 0x9421, + 0x943A, 0x9441, 0x9452, 0x9444, 0x945B, 0x9460, 0x9462, 0x945E, 0x946A, 0x9229, 0x9470, 0x9475, 0x9477, 0x947D, 0x945A, 0x947C, + 0x947E, 0x9481, 0x947F, 0x9582, 0x9587, 0x958A, 0x9594, 0x9596, 0x9598, 0x9599, 0x95A0, 0x95A8, 0x95A7, 0x95AD, 0x95BC, 0x95BB, + 0x95B9, 0x95BE, 0x95CA, 0x6FF6, 0x95C3, 0x95CD, 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, 0x95E1, 0x95E5, 0x95E2, 0x9621, 0x9628, + 0x962E, 0x962F, 0x9642, 0x964C, 0x964F, 0x964B, 0x9677, 0x965C, 0x965E, 0x965D, 0x965F, 0x9666, 0x9672, 0x966C, 0x968D, 0x9698, + 0x9695, 0x9697, 0x96AA, 0x96A7, 0x96B1, 0x96B2, 0x96B0, 0x96B4, 0x96B6, 0x96B8, 0x96B9, 0x96CE, 0x96CB, 0x96C9, 0x96CD, 0x894D, + 0x96DC, 0x970D, 0x96D5, 0x96F9, 0x9704, 0x9706, 0x9708, 0x9713, 0x970E, 0x9711, 0x970F, 0x9716, 0x9719, 0x9724, 0x972A, 0x9730, + 0x9739, 0x973D, 0x973E, 0x9744, 0x9746, 0x9748, 0x9742, 0x9749, 0x975C, 0x9760, 0x9764, 0x9766, 0x9768, 0x52D2, 0x976B, 0x9771, + 0x9779, 0x9785, 0x977C, 0x9781, 0x977A, 0x9786, 0x978B, 0x978F, 0x9790, 0x979C, 0x97A8, 0x97A6, 0x97A3, 0x97B3, 0x97B4, 0x97C3, + 0x97C6, 0x97C8, 0x97CB, 0x97DC, 0x97ED, 0x9F4F, 0x97F2, 0x7ADF, 0x97F6, 0x97F5, 0x980F, 0x980C, 0x9838, 0x9824, 0x9821, 0x9837, + 0x983D, 0x9846, 0x984F, 0x984B, 0x986B, 0x986F, 0x9870, 0x9871, 0x9874, 0x9873, 0x98AA, 0x98AF, 0x98B1, 0x98B6, 0x98C4, 0x98C3, + 0x98C6, 0x98E9, 0x98EB, 0x9903, 0x9909, 0x9912, 0x9914, 0x9918, 0x9921, 0x991D, 0x991E, 0x9924, 0x9920, 0x992C, 0x992E, 0x993D, + 0x993E, 0x9942, 0x9949, 0x9945, 0x9950, 0x994B, 0x9951, 0x9952, 0x994C, 0x9955, 0x9997, 0x9998, 0x99A5, 0x99AD, 0x99AE, 0x99BC, + 0x99DF, 0x99DB, 0x99DD, 0x99D8, 0x99D1, 0x99ED, 0x99EE, 0x99F1, 0x99F2, 0x99FB, 0x99F8, 0x9A01, 0x9A0F, 0x9A05, 0x99E2, 0x9A19, + 0x9A2B, 0x9A37, 0x9A45, 0x9A42, 0x9A40, 0x9A43, 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, 0x9A69, + 0x9A6B, 0x9A6A, 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4, 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, 0x9AEF, + 0x9AEB, 0x9AEE, 0x9AF4, 0x9AF1, 0x9AF7, 0x9AFB, 0x9B06, 0x9B18, 0x9B1A, 0x9B1F, 0x9B22, 0x9B23, 0x9B25, 0x9B27, 0x9B28, 0x9B29, + 0x9B2A, 0x9B2E, 0x9B2F, 0x9B32, 0x9B44, 0x9B43, 0x9B4F, 0x9B4D, 0x9B4E, 0x9B51, 0x9B58, 0x9B74, 0x9B93, 0x9B83, 0x9B91, 0x9B96, + 0x9B97, 0x9B9F, 0x9BA0, 0x9BA8, 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, 0x9BC6, 0x9BCF, 0x9BD1, 0x9BD2, 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4, + 0x9BE1, 0x9C3A, 0x9BF2, 0x9BF1, 0x9BF0, 0x9C15, 0x9C14, 0x9C09, 0x9C13, 0x9C0C, 0x9C06, 0x9C08, 0x9C12, 0x9C0A, 0x9C04, 0x9C2E, + 0x9C1B, 0x9C25, 0x9C24, 0x9C21, 0x9C30, 0x9C47, 0x9C32, 0x9C46, 0x9C3E, 0x9C5A, 0x9C60, 0x9C67, 0x9C76, 0x9C78, 0x9CE7, 0x9CEC, + 0x9CF0, 0x9D09, 0x9D08, 0x9CEB, 0x9D03, 0x9D06, 0x9D2A, 0x9D26, 0x9DAF, 0x9D23, 0x9D1F, 0x9D44, 0x9D15, 0x9D12, 0x9D41, 0x9D3F, + 0x9D3E, 0x9D46, 0x9D48, 0x9D5D, 0x9D5E, 0x9D64, 0x9D51, 0x9D50, 0x9D59, 0x9D72, 0x9D89, 0x9D87, 0x9DAB, 0x9D6F, 0x9D7A, 0x9D9A, + 0x9DA4, 0x9DA9, 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB, 0x9DB8, 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8, 0x9DE6, 0x9DED, + 0x9DEF, 0x9DFD, 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, 0x9E79, 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, 0x9E8C, 0x9E92, 0x9E95, 0x9E91, 0x9E9D, + 0x9EA5, 0x9EA9, 0x9EB8, 0x9EAA, 0x9EAD, 0x9761, 0x9ECC, 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD, 0x9EE0, 0x9EE5, + 0x9EE8, 0x9EEF, 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, 0x76B7, 0x9F15, 0x9F21, 0x9F2C, 0x9F3E, + 0x9F4A, 0x9F52, 0x9F54, 0x9F63, 0x9F5F, 0x9F60, 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, 0x9F77, 0x9F72, 0x9F76, 0x9F95, 0x9F9C, + 0x9FA0, 0x582F, 0x69C7, 0x9059, 0x7464, 0x51DC, 0x7199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2170, + 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFE4, 0xFF07, 0xFF02, 0x0000, 0x0000, 0x0000, 0x0000, 0x7E8A, 0x891C, 0x9348, 0x9288, 0x84DC, + 0x4FC9, 0x70BB, 0x6631, 0x68C8, 0x92F9, 0x66FB, 0x5F45, 0x4E28, 0x4EE1, 0x4EFC, 0x4F00, 0x4F03, 0x4F39, 0x4F56, 0x4F92, 0x4F8A, + 0x4F9A, 0x4F94, 0x4FCD, 0x5040, 0x5022, 0x4FFF, 0x501E, 0x5046, 0x5070, 0x5042, 0x5094, 0x50F4, 0x50D8, 0x514A, 0x5164, 0x519D, + 0x51BE, 0x51EC, 0x5215, 0x529C, 0x52A6, 0x52C0, 0x52DB, 0x5300, 0x5307, 0x5324, 0x5372, 0x5393, 0x53B2, 0x53DD, 0xFA0E, 0x549C, + 0x548A, 0x54A9, 0x54FF, 0x5586, 0x5759, 0x5765, 0x57AC, 0x57C8, 0x57C7, 0xFA0F, 0xFA10, 0x589E, 0x58B2, 0x590B, 0x5953, 0x595B, + 0x595D, 0x5963, 0x59A4, 0x59BA, 0x5B56, 0x5BC0, 0x752F, 0x5BD8, 0x5BEC, 0x5C1E, 0x5CA6, 0x5CBA, 0x5CF5, 0x5D27, 0x5D53, 0xFA11, + 0x5D42, 0x5D6D, 0x5DB8, 0x5DB9, 0x5DD0, 0x5F21, 0x5F34, 0x5F67, 0x5FB7, 0x5FDE, 0x605D, 0x6085, 0x608A, 0x60DE, 0x60D5, 0x6120, + 0x60F2, 0x6111, 0x6137, 0x6130, 0x6198, 0x6213, 0x62A6, 0x63F5, 0x6460, 0x649D, 0x64CE, 0x654E, 0x6600, 0x6615, 0x663B, 0x6609, + 0x662E, 0x661E, 0x6624, 0x6665, 0x6657, 0x6659, 0xFA12, 0x6673, 0x6699, 0x66A0, 0x66B2, 0x66BF, 0x66FA, 0x670E, 0xF929, 0x6766, + 0x67BB, 0x6852, 0x67C0, 0x6801, 0x6844, 0x68CF, 0xFA13, 0x6968, 0xFA14, 0x6998, 0x69E2, 0x6A30, 0x6A6B, 0x6A46, 0x6A73, 0x6A7E, + 0x6AE2, 0x6AE4, 0x6BD6, 0x6C3F, 0x6C5C, 0x6C86, 0x6C6F, 0x6CDA, 0x6D04, 0x6D87, 0x6D6F, 0x6D96, 0x6DAC, 0x6DCF, 0x6DF8, 0x6DF2, + 0x6DFC, 0x6E39, 0x6E5C, 0x6E27, 0x6E3C, 0x6EBF, 0x6F88, 0x6FB5, 0x6FF5, 0x7005, 0x7007, 0x7028, 0x7085, 0x70AB, 0x710F, 0x7104, + 0x715C, 0x7146, 0x7147, 0xFA15, 0x71C1, 0x71FE, 0x72B1, 0x72BE, 0x7324, 0xFA16, 0x7377, 0x73BD, 0x73C9, 0x73D6, 0x73E3, 0x73D2, + 0x7407, 0x73F5, 0x7426, 0x742A, 0x7429, 0x742E, 0x7462, 0x7489, 0x749F, 0x7501, 0x756F, 0x7682, 0x769C, 0x769E, 0x769B, 0x76A6, + 0xFA17, 0x7746, 0x52AF, 0x7821, 0x784E, 0x7864, 0x787A, 0x7930, 0xFA18, 0xFA19, 0xFA1A, 0x7994, 0xFA1B, 0x799B, 0x7AD1, 0x7AE7, + 0xFA1C, 0x7AEB, 0x7B9E, 0xFA1D, 0x7D48, 0x7D5C, 0x7DB7, 0x7DA0, 0x7DD6, 0x7E52, 0x7F47, 0x7FA1, 0xFA1E, 0x8301, 0x8362, 0x837F, + 0x83C7, 0x83F6, 0x8448, 0x84B4, 0x8553, 0x8559, 0x856B, 0xFA1F, 0x85B0, 0xFA20, 0xFA21, 0x8807, 0x88F5, 0x8A12, 0x8A37, 0x8A79, + 0x8AA7, 0x8ABE, 0x8ADF, 0xFA22, 0x8AF6, 0x8B53, 0x8B7F, 0x8CF0, 0x8CF4, 0x8D12, 0x8D76, 0xFA23, 0x8ECF, 0xFA24, 0xFA25, 0x9067, + 0x90DE, 0xFA26, 0x9115, 0x9127, 0x91DA, 0x91D7, 0x91DE, 0x91ED, 0x91EE, 0x91E4, 0x91E5, 0x9206, 0x9210, 0x920A, 0x923A, 0x9240, + 0x923C, 0x924E, 0x9259, 0x9251, 0x9239, 0x9267, 0x92A7, 0x9277, 0x9278, 0x92E7, 0x92D7, 0x92D9, 0x92D0, 0xFA27, 0x92D5, 0x92E0, + 0x92D3, 0x9325, 0x9321, 0x92FB, 0xFA28, 0x931E, 0x92FF, 0x931D, 0x9302, 0x9370, 0x9357, 0x93A4, 0x93C6, 0x93DE, 0x93F8, 0x9431, + 0x9445, 0x9448, 0x9592, 0xF9DC, 0xFA29, 0x969D, 0x96AF, 0x9733, 0x973B, 0x9743, 0x974D, 0x974F, 0x9751, 0x9755, 0x9857, 0x9865, + 0xFA2A, 0xFA2B, 0x9927, 0xFA2C, 0x999E, 0x9A4E, 0x9AD9, 0x9ADC, 0x9B75, 0x9B72, 0x9B8F, 0x9BB1, 0x9BBB, 0x9C00, 0x9D70, 0x9D6B, + 0xFA2D, 0x9E19, 0x9ED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +}; +#endif + +#if FF_CODE_PAGE == 936 || FF_CODE_PAGE == 0 /* Simplified Chinese */ +static const WCHAR uni2oem936[] = { /* Unicode --> GBK remaped table */ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA1E8, 0x0000, 0x0000, 0xA1EC, 0xA1A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1E3, 0xA1C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA8A4, 0xA8A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A8, 0xA8A6, 0xA8BA, 0x0000, 0xA8AC, 0xA8AA, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA8B0, 0xA8AE, 0x0000, 0x0000, 0x0000, 0xA1C2, 0x0000, 0xA8B4, 0xA8B2, 0x0000, 0xA8B9, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA8A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA8A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A7, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A9, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA8BD, 0x0000, 0x0000, 0x0000, 0xA8BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8AD, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8B1, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A3, 0x0000, + 0xA8AB, 0x0000, 0xA8AF, 0x0000, 0xA8B3, 0x0000, 0xA8B5, 0x0000, 0xA8B6, 0x0000, 0xA8B7, 0x0000, 0xA8B8, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA8BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA8C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A6, 0x0000, 0xA1A5, 0xA840, 0xA841, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA842, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA6A1, 0xA6A2, 0xA6A3, 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7, 0xA6A8, 0xA6A9, 0xA6AA, 0xA6AB, 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, + 0xA6B0, 0xA6B1, 0x0000, 0xA6B2, 0xA6B3, 0xA6B4, 0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA6C1, 0xA6C2, 0xA6C3, 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 0xA6C9, 0xA6CA, 0xA6CB, 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, + 0xA6D0, 0xA6D1, 0x0000, 0xA6D2, 0xA6D3, 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA7A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4, 0xA7A5, 0xA7A6, 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD, 0xA7AE, 0xA7AF, 0xA7B0, 0xA7B1, + 0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, 0xA7B6, 0xA7B7, 0xA7B8, 0xA7B9, 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD, 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, + 0xA7D1, 0xA7D2, 0xA7D3, 0xA7D4, 0xA7D5, 0xA7D6, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB, 0xA7DC, 0xA7DD, 0xA7DE, 0xA7DF, 0xA7E0, 0xA7E1, + 0xA7E2, 0xA7E3, 0xA7E4, 0xA7E5, 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 0xA7EB, 0xA7EC, 0xA7ED, 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, + 0x0000, 0xA7D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA95C, 0x0000, 0x0000, 0xA843, 0xA1AA, 0xA844, 0xA1AC, 0x0000, 0xA1AE, 0xA1AF, 0x0000, 0x0000, 0xA1B0, 0xA1B1, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA845, 0xA1AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1EB, 0x0000, 0xA1E4, 0xA1E5, 0x0000, 0xA846, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1F9, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA1E6, 0x0000, 0xA847, 0x0000, 0x0000, 0x0000, 0xA848, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA959, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 0xA2F5, 0xA2F6, 0xA2F7, 0xA2F8, 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA2A1, 0xA2A2, 0xA2A3, 0xA2A4, 0xA2A5, 0xA2A6, 0xA2A7, 0xA2A8, 0xA2A9, 0xA2AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1FB, 0xA1FC, 0xA1FA, 0xA1FD, 0x0000, 0x0000, 0xA849, 0xA84A, 0xA84B, 0xA84C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1C7, + 0x0000, 0xA1C6, 0x0000, 0x0000, 0x0000, 0xA84D, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1CC, 0x0000, 0x0000, 0xA1D8, 0xA1DE, 0xA84E, + 0xA1CF, 0x0000, 0x0000, 0xA84F, 0x0000, 0xA1CE, 0x0000, 0xA1C4, 0xA1C5, 0xA1C9, 0xA1C8, 0xA1D2, 0x0000, 0x0000, 0xA1D3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA1E0, 0xA1DF, 0xA1C3, 0xA1CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1D7, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1D6, 0x0000, 0x0000, 0x0000, 0xA1D5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA850, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1D9, 0xA1D4, 0x0000, 0x0000, 0xA1DC, 0xA1DD, 0xA851, 0xA852, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1DA, 0xA1DB, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA892, 0x0000, 0x0000, 0x0000, 0xA1D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA853, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA1D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA2D9, 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD, 0xA2DE, 0xA2DF, 0xA2E0, 0xA2E1, 0xA2E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA2C5, 0xA2C6, 0xA2C7, 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB, 0xA2CC, 0xA2CD, 0xA2CE, 0xA2CF, 0xA2D0, + 0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4, 0xA2D5, 0xA2D6, 0xA2D7, 0xA2D8, 0xA2B1, 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5, 0xA2B6, 0xA2B7, 0xA2B8, + 0xA2B9, 0xA2BA, 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE, 0xA2BF, 0xA2C0, 0xA2C1, 0xA2C2, 0xA2C3, 0xA2C4, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA9A4, 0xA9A5, 0xA9A6, 0xA9A7, 0xA9A8, 0xA9A9, 0xA9AA, 0xA9AB, 0xA9AC, 0xA9AD, 0xA9AE, 0xA9AF, 0xA9B0, 0xA9B1, 0xA9B2, 0xA9B3, + 0xA9B4, 0xA9B5, 0xA9B6, 0xA9B7, 0xA9B8, 0xA9B9, 0xA9BA, 0xA9BB, 0xA9BC, 0xA9BD, 0xA9BE, 0xA9BF, 0xA9C0, 0xA9C1, 0xA9C2, 0xA9C3, + 0xA9C4, 0xA9C5, 0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9, 0xA9CA, 0xA9CB, 0xA9CC, 0xA9CD, 0xA9CE, 0xA9CF, 0xA9D0, 0xA9D1, 0xA9D2, 0xA9D3, + 0xA9D4, 0xA9D5, 0xA9D6, 0xA9D7, 0xA9D8, 0xA9D9, 0xA9DA, 0xA9DB, 0xA9DC, 0xA9DD, 0xA9DE, 0xA9DF, 0xA9E0, 0xA9E1, 0xA9E2, 0xA9E3, + 0xA9E4, 0xA9E5, 0xA9E6, 0xA9E7, 0xA9E8, 0xA9E9, 0xA9EA, 0xA9EB, 0xA9EC, 0xA9ED, 0xA9EE, 0xA9EF, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA854, 0xA855, 0xA856, 0xA857, 0xA858, 0xA859, 0xA85A, 0xA85B, 0xA85C, 0xA85D, 0xA85E, 0xA85F, 0xA860, 0xA861, 0xA862, 0xA863, + 0xA864, 0xA865, 0xA866, 0xA867, 0xA868, 0xA869, 0xA86A, 0xA86B, 0xA86C, 0xA86D, 0xA86E, 0xA86F, 0xA870, 0xA871, 0xA872, 0xA873, + 0xA874, 0xA875, 0xA876, 0xA877, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA878, 0xA879, 0xA87A, 0xA87B, 0xA87C, 0xA87D, 0xA87E, 0xA880, 0xA881, 0xA882, 0xA883, 0xA884, 0xA885, 0xA886, 0xA887, + 0x0000, 0x0000, 0x0000, 0xA888, 0xA889, 0xA88A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1F6, 0xA1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA1F8, 0xA1F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA88B, 0xA88C, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1F4, 0xA1F3, 0x0000, 0x0000, 0x0000, 0xA1F0, 0x0000, 0x0000, 0xA1F2, 0xA1F1, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA88D, 0xA88E, 0xA88F, 0xA890, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EF, 0xA1EE, 0x0000, 0x0000, 0xA891, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1E2, 0x0000, 0xA1E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1A1, 0xA1A2, 0xA1A3, 0xA1A8, 0x0000, 0xA1A9, 0xA965, 0xA996, 0xA1B4, 0xA1B5, 0xA1B6, 0xA1B7, 0xA1B8, 0xA1B9, 0xA1BA, 0xA1BB, + 0xA1BE, 0xA1BF, 0xA893, 0xA1FE, 0xA1B2, 0xA1B3, 0xA1BC, 0xA1BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA894, 0xA895, 0x0000, + 0x0000, 0xA940, 0xA941, 0xA942, 0xA943, 0xA944, 0xA945, 0xA946, 0xA947, 0xA948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA4A1, 0xA4A2, 0xA4A3, 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB, 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF, + 0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3, 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8, 0xA4B9, 0xA4BA, 0xA4BB, 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, + 0xA4C0, 0xA4C1, 0xA4C2, 0xA4C3, 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 0xA4CB, 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, + 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3, 0xA4D4, 0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB, 0xA4DC, 0xA4DD, 0xA4DE, 0xA4DF, + 0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, 0xA4E4, 0xA4E5, 0xA4E6, 0xA4E7, 0xA4E8, 0xA4E9, 0xA4EA, 0xA4EB, 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF, + 0xA4F0, 0xA4F1, 0xA4F2, 0xA4F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA961, 0xA962, 0xA966, 0xA967, 0x0000, + 0x0000, 0xA5A1, 0xA5A2, 0xA5A3, 0xA5A4, 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA, 0xA5AB, 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, + 0xA5B0, 0xA5B1, 0xA5B2, 0xA5B3, 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 0xA5BB, 0xA5BC, 0xA5BD, 0xA5BE, 0xA5BF, + 0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, 0xA5C4, 0xA5C5, 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB, 0xA5CC, 0xA5CD, 0xA5CE, 0xA5CF, + 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3, 0xA5D4, 0xA5D5, 0xA5D6, 0xA5D7, 0xA5D8, 0xA5D9, 0xA5DA, 0xA5DB, 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF, + 0xA5E0, 0xA5E1, 0xA5E2, 0xA5E3, 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9, 0xA5EA, 0xA5EB, 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, + 0xA5F0, 0xA5F1, 0xA5F2, 0xA5F3, 0xA5F4, 0xA5F5, 0xA5F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA960, 0xA963, 0xA964, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8C5, 0xA8C6, 0xA8C7, 0xA8C8, 0xA8C9, 0xA8CA, 0xA8CB, 0xA8CC, 0xA8CD, 0xA8CE, 0xA8CF, + 0xA8D0, 0xA8D1, 0xA8D2, 0xA8D3, 0xA8D4, 0xA8D5, 0xA8D6, 0xA8D7, 0xA8D8, 0xA8D9, 0xA8DA, 0xA8DB, 0xA8DC, 0xA8DD, 0xA8DE, 0xA8DF, + 0xA8E0, 0xA8E1, 0xA8E2, 0xA8E3, 0xA8E4, 0xA8E5, 0xA8E6, 0xA8E7, 0xA8E8, 0xA8E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8, 0xA2E9, 0xA2EA, 0xA2EB, 0xA2EC, 0xA2ED, 0xA2EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA95A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA949, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA94A, 0xA94B, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA94C, 0xA94D, 0xA94E, 0x0000, + 0x0000, 0xA94F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA950, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA951, 0x0000, + 0x0000, 0xA952, 0xA953, 0x0000, 0x0000, 0xA954, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xD2BB, 0xB6A1, 0x8140, 0xC6DF, 0x8141, 0x8142, 0x8143, 0xCDF2, 0xD5C9, 0xC8FD, 0xC9CF, 0xCFC2, 0xD8A2, 0xB2BB, 0xD3EB, 0x8144, + 0xD8A4, 0xB3F3, 0x8145, 0xD7A8, 0xC7D2, 0xD8A7, 0xCAC0, 0x8146, 0xC7F0, 0xB1FB, 0xD2B5, 0xB4D4, 0xB6AB, 0xCBBF, 0xD8A9, 0x8147, + 0x8148, 0x8149, 0xB6AA, 0x814A, 0xC1BD, 0xD1CF, 0x814B, 0xC9A5, 0xD8AD, 0x814C, 0xB8F6, 0xD1BE, 0xE3DC, 0xD6D0, 0x814D, 0x814E, + 0xB7E1, 0x814F, 0xB4AE, 0x8150, 0xC1D9, 0x8151, 0xD8BC, 0x8152, 0xCDE8, 0xB5A4, 0xCEAA, 0xD6F7, 0x8153, 0xC0F6, 0xBED9, 0xD8AF, + 0x8154, 0x8155, 0x8156, 0xC4CB, 0x8157, 0xBEC3, 0x8158, 0xD8B1, 0xC3B4, 0xD2E5, 0x8159, 0xD6AE, 0xCEDA, 0xD5A7, 0xBAF5, 0xB7A6, + 0xC0D6, 0x815A, 0xC6B9, 0xC5D2, 0xC7C7, 0x815B, 0xB9D4, 0x815C, 0xB3CB, 0xD2D2, 0x815D, 0x815E, 0xD8BF, 0xBEC5, 0xC6F2, 0xD2B2, + 0xCFB0, 0xCFE7, 0x815F, 0x8160, 0x8161, 0x8162, 0xCAE9, 0x8163, 0x8164, 0xD8C0, 0x8165, 0x8166, 0x8167, 0x8168, 0x8169, 0x816A, + 0xC2F2, 0xC2D2, 0x816B, 0xC8E9, 0x816C, 0x816D, 0x816E, 0x816F, 0x8170, 0x8171, 0x8172, 0x8173, 0x8174, 0x8175, 0xC7AC, 0x8176, + 0x8177, 0x8178, 0x8179, 0x817A, 0x817B, 0x817C, 0xC1CB, 0x817D, 0xD3E8, 0xD5F9, 0x817E, 0xCAC2, 0xB6FE, 0xD8A1, 0xD3DA, 0xBFF7, + 0x8180, 0xD4C6, 0xBBA5, 0xD8C1, 0xCEE5, 0xBEAE, 0x8181, 0x8182, 0xD8A8, 0x8183, 0xD1C7, 0xD0A9, 0x8184, 0x8185, 0x8186, 0xD8BD, + 0xD9EF, 0xCDF6, 0xBFBA, 0x8187, 0xBDBB, 0xBAA5, 0xD2E0, 0xB2FA, 0xBAE0, 0xC4B6, 0x8188, 0xCFED, 0xBEA9, 0xCDA4, 0xC1C1, 0x8189, + 0x818A, 0x818B, 0xC7D7, 0xD9F1, 0x818C, 0xD9F4, 0x818D, 0x818E, 0x818F, 0x8190, 0xC8CB, 0xD8E9, 0x8191, 0x8192, 0x8193, 0xD2DA, + 0xCAB2, 0xC8CA, 0xD8EC, 0xD8EA, 0xD8C6, 0xBDF6, 0xC6CD, 0xB3F0, 0x8194, 0xD8EB, 0xBDF1, 0xBDE9, 0x8195, 0xC8D4, 0xB4D3, 0x8196, + 0x8197, 0xC2D8, 0x8198, 0xB2D6, 0xD7D0, 0xCACB, 0xCBFB, 0xD5CC, 0xB8B6, 0xCFC9, 0x8199, 0x819A, 0x819B, 0xD9DA, 0xD8F0, 0xC7AA, + 0x819C, 0xD8EE, 0x819D, 0xB4FA, 0xC1EE, 0xD2D4, 0x819E, 0x819F, 0xD8ED, 0x81A0, 0xD2C7, 0xD8EF, 0xC3C7, 0x81A1, 0x81A2, 0x81A3, + 0xD1F6, 0x81A4, 0xD6D9, 0xD8F2, 0x81A5, 0xD8F5, 0xBCFE, 0xBCDB, 0x81A6, 0x81A7, 0x81A8, 0xC8CE, 0x81A9, 0xB7DD, 0x81AA, 0xB7C2, + 0x81AB, 0xC6F3, 0x81AC, 0x81AD, 0x81AE, 0x81AF, 0x81B0, 0x81B1, 0x81B2, 0xD8F8, 0xD2C1, 0x81B3, 0x81B4, 0xCEE9, 0xBCBF, 0xB7FC, + 0xB7A5, 0xD0DD, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9, 0xD6DA, 0xD3C5, 0xBBEF, 0xBBE1, 0xD8F1, 0x81BA, 0x81BB, 0xC9A1, 0xCEB0, + 0xB4AB, 0x81BC, 0xD8F3, 0x81BD, 0xC9CB, 0xD8F6, 0xC2D7, 0xD8F7, 0x81BE, 0x81BF, 0xCEB1, 0xD8F9, 0x81C0, 0x81C1, 0x81C2, 0xB2AE, + 0xB9C0, 0x81C3, 0xD9A3, 0x81C4, 0xB0E9, 0x81C5, 0xC1E6, 0x81C6, 0xC9EC, 0x81C7, 0xCBC5, 0x81C8, 0xCBC6, 0xD9A4, 0x81C9, 0x81CA, + 0x81CB, 0x81CC, 0x81CD, 0xB5E8, 0x81CE, 0x81CF, 0xB5AB, 0x81D0, 0x81D1, 0x81D2, 0x81D3, 0x81D4, 0x81D5, 0xCEBB, 0xB5CD, 0xD7A1, + 0xD7F4, 0xD3D3, 0x81D6, 0xCCE5, 0x81D7, 0xBACE, 0x81D8, 0xD9A2, 0xD9DC, 0xD3E0, 0xD8FD, 0xB7F0, 0xD7F7, 0xD8FE, 0xD8FA, 0xD9A1, + 0xC4E3, 0x81D9, 0x81DA, 0xD3B6, 0xD8F4, 0xD9DD, 0x81DB, 0xD8FB, 0x81DC, 0xC5E5, 0x81DD, 0x81DE, 0xC0D0, 0x81DF, 0x81E0, 0xD1F0, + 0xB0DB, 0x81E1, 0x81E2, 0xBCD1, 0xD9A6, 0x81E3, 0xD9A5, 0x81E4, 0x81E5, 0x81E6, 0x81E7, 0xD9AC, 0xD9AE, 0x81E8, 0xD9AB, 0xCAB9, + 0x81E9, 0x81EA, 0x81EB, 0xD9A9, 0xD6B6, 0x81EC, 0x81ED, 0x81EE, 0xB3DE, 0xD9A8, 0x81EF, 0xC0FD, 0x81F0, 0xCACC, 0x81F1, 0xD9AA, + 0x81F2, 0xD9A7, 0x81F3, 0x81F4, 0xD9B0, 0x81F5, 0x81F6, 0xB6B1, 0x81F7, 0x81F8, 0x81F9, 0xB9A9, 0x81FA, 0xD2C0, 0x81FB, 0x81FC, + 0xCFC0, 0x81FD, 0x81FE, 0xC2C2, 0x8240, 0xBDC4, 0xD5EC, 0xB2E0, 0xC7C8, 0xBFEB, 0xD9AD, 0x8241, 0xD9AF, 0x8242, 0xCEEA, 0xBAEE, + 0x8243, 0x8244, 0x8245, 0x8246, 0x8247, 0xC7D6, 0x8248, 0x8249, 0x824A, 0x824B, 0x824C, 0x824D, 0x824E, 0x824F, 0x8250, 0xB1E3, + 0x8251, 0x8252, 0x8253, 0xB4D9, 0xB6ED, 0xD9B4, 0x8254, 0x8255, 0x8256, 0x8257, 0xBFA1, 0x8258, 0x8259, 0x825A, 0xD9DE, 0xC7CE, + 0xC0FE, 0xD9B8, 0x825B, 0x825C, 0x825D, 0x825E, 0x825F, 0xCBD7, 0xB7FD, 0x8260, 0xD9B5, 0x8261, 0xD9B7, 0xB1A3, 0xD3E1, 0xD9B9, + 0x8262, 0xD0C5, 0x8263, 0xD9B6, 0x8264, 0x8265, 0xD9B1, 0x8266, 0xD9B2, 0xC1A9, 0xD9B3, 0x8267, 0x8268, 0xBCF3, 0xD0DE, 0xB8A9, + 0x8269, 0xBEE3, 0x826A, 0xD9BD, 0x826B, 0x826C, 0x826D, 0x826E, 0xD9BA, 0x826F, 0xB0B3, 0x8270, 0x8271, 0x8272, 0xD9C2, 0x8273, + 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x827A, 0x827B, 0x827C, 0x827D, 0x827E, 0x8280, 0xD9C4, 0xB1B6, 0x8281, 0xD9BF, + 0x8282, 0x8283, 0xB5B9, 0x8284, 0xBEF3, 0x8285, 0x8286, 0x8287, 0xCCC8, 0xBAF2, 0xD2D0, 0x8288, 0xD9C3, 0x8289, 0x828A, 0xBDE8, + 0x828B, 0xB3AB, 0x828C, 0x828D, 0x828E, 0xD9C5, 0xBEEB, 0x828F, 0xD9C6, 0xD9BB, 0xC4DF, 0x8290, 0xD9BE, 0xD9C1, 0xD9C0, 0x8291, + 0x8292, 0x8293, 0x8294, 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x829B, 0xD5AE, 0x829C, 0xD6B5, 0x829D, 0xC7E3, 0x829E, + 0x829F, 0x82A0, 0x82A1, 0xD9C8, 0x82A2, 0x82A3, 0x82A4, 0xBCD9, 0xD9CA, 0x82A5, 0x82A6, 0x82A7, 0xD9BC, 0x82A8, 0xD9CB, 0xC6AB, + 0x82A9, 0x82AA, 0x82AB, 0x82AC, 0x82AD, 0xD9C9, 0x82AE, 0x82AF, 0x82B0, 0x82B1, 0xD7F6, 0x82B2, 0xCDA3, 0x82B3, 0x82B4, 0x82B5, + 0x82B6, 0x82B7, 0x82B8, 0x82B9, 0x82BA, 0xBDA1, 0x82BB, 0x82BC, 0x82BD, 0x82BE, 0x82BF, 0x82C0, 0xD9CC, 0x82C1, 0x82C2, 0x82C3, + 0x82C4, 0x82C5, 0x82C6, 0x82C7, 0x82C8, 0x82C9, 0xC5BC, 0xCDB5, 0x82CA, 0x82CB, 0x82CC, 0xD9CD, 0x82CD, 0x82CE, 0xD9C7, 0xB3A5, + 0xBFFE, 0x82CF, 0x82D0, 0x82D1, 0x82D2, 0xB8B5, 0x82D3, 0x82D4, 0xC0FC, 0x82D5, 0x82D6, 0x82D7, 0x82D8, 0xB0F8, 0x82D9, 0x82DA, + 0x82DB, 0x82DC, 0x82DD, 0x82DE, 0x82DF, 0x82E0, 0x82E1, 0x82E2, 0x82E3, 0x82E4, 0x82E5, 0x82E6, 0x82E7, 0x82E8, 0x82E9, 0x82EA, + 0x82EB, 0x82EC, 0x82ED, 0xB4F6, 0x82EE, 0xD9CE, 0x82EF, 0xD9CF, 0xB4A2, 0xD9D0, 0x82F0, 0x82F1, 0xB4DF, 0x82F2, 0x82F3, 0x82F4, + 0x82F5, 0x82F6, 0xB0C1, 0x82F7, 0x82F8, 0x82F9, 0x82FA, 0x82FB, 0x82FC, 0x82FD, 0xD9D1, 0xC9B5, 0x82FE, 0x8340, 0x8341, 0x8342, + 0x8343, 0x8344, 0x8345, 0x8346, 0x8347, 0x8348, 0x8349, 0x834A, 0x834B, 0x834C, 0x834D, 0x834E, 0x834F, 0x8350, 0x8351, 0xCFF1, + 0x8352, 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0xD9D2, 0x8358, 0x8359, 0x835A, 0xC1C5, 0x835B, 0x835C, 0x835D, 0x835E, 0x835F, + 0x8360, 0x8361, 0x8362, 0x8363, 0x8364, 0x8365, 0xD9D6, 0xC9AE, 0x8366, 0x8367, 0x8368, 0x8369, 0xD9D5, 0xD9D4, 0xD9D7, 0x836A, + 0x836B, 0x836C, 0x836D, 0xCBDB, 0x836E, 0xBDA9, 0x836F, 0x8370, 0x8371, 0x8372, 0x8373, 0xC6A7, 0x8374, 0x8375, 0x8376, 0x8377, + 0x8378, 0x8379, 0x837A, 0x837B, 0x837C, 0x837D, 0xD9D3, 0xD9D8, 0x837E, 0x8380, 0x8381, 0xD9D9, 0x8382, 0x8383, 0x8384, 0x8385, + 0x8386, 0x8387, 0xC8E5, 0x8388, 0x8389, 0x838A, 0x838B, 0x838C, 0x838D, 0x838E, 0x838F, 0x8390, 0x8391, 0x8392, 0x8393, 0x8394, + 0x8395, 0xC0DC, 0x8396, 0x8397, 0x8398, 0x8399, 0x839A, 0x839B, 0x839C, 0x839D, 0x839E, 0x839F, 0x83A0, 0x83A1, 0x83A2, 0x83A3, + 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83A8, 0x83A9, 0x83AA, 0x83AB, 0x83AC, 0x83AD, 0x83AE, 0x83AF, 0x83B0, 0x83B1, 0x83B2, 0xB6F9, + 0xD8A3, 0xD4CA, 0x83B3, 0xD4AA, 0xD0D6, 0xB3E4, 0xD5D7, 0x83B4, 0xCFC8, 0xB9E2, 0x83B5, 0xBFCB, 0x83B6, 0xC3E2, 0x83B7, 0x83B8, + 0x83B9, 0xB6D2, 0x83BA, 0x83BB, 0xCDC3, 0xD9EE, 0xD9F0, 0x83BC, 0x83BD, 0x83BE, 0xB5B3, 0x83BF, 0xB6B5, 0x83C0, 0x83C1, 0x83C2, + 0x83C3, 0x83C4, 0xBEA4, 0x83C5, 0x83C6, 0xC8EB, 0x83C7, 0x83C8, 0xC8AB, 0x83C9, 0x83CA, 0xB0CB, 0xB9AB, 0xC1F9, 0xD9E2, 0x83CB, + 0xC0BC, 0xB9B2, 0x83CC, 0xB9D8, 0xD0CB, 0xB1F8, 0xC6E4, 0xBEDF, 0xB5E4, 0xD7C8, 0x83CD, 0xD1F8, 0xBCE6, 0xCADE, 0x83CE, 0x83CF, + 0xBCBD, 0xD9E6, 0xD8E7, 0x83D0, 0x83D1, 0xC4DA, 0x83D2, 0x83D3, 0xB8D4, 0xC8BD, 0x83D4, 0x83D5, 0xB2E1, 0xD4D9, 0x83D6, 0x83D7, + 0x83D8, 0x83D9, 0xC3B0, 0x83DA, 0x83DB, 0xC3E1, 0xDAA2, 0xC8DF, 0x83DC, 0xD0B4, 0x83DD, 0xBEFC, 0xC5A9, 0x83DE, 0x83DF, 0x83E0, + 0xB9DA, 0x83E1, 0xDAA3, 0x83E2, 0xD4A9, 0xDAA4, 0x83E3, 0x83E4, 0x83E5, 0x83E6, 0x83E7, 0xD9FB, 0xB6AC, 0x83E8, 0x83E9, 0xB7EB, + 0xB1F9, 0xD9FC, 0xB3E5, 0xBEF6, 0x83EA, 0xBFF6, 0xD2B1, 0xC0E4, 0x83EB, 0x83EC, 0x83ED, 0xB6B3, 0xD9FE, 0xD9FD, 0x83EE, 0x83EF, + 0xBEBB, 0x83F0, 0x83F1, 0x83F2, 0xC6E0, 0x83F3, 0xD7BC, 0xDAA1, 0x83F4, 0xC1B9, 0x83F5, 0xB5F2, 0xC1E8, 0x83F6, 0x83F7, 0xBCF5, + 0x83F8, 0xB4D5, 0x83F9, 0x83FA, 0x83FB, 0x83FC, 0x83FD, 0x83FE, 0x8440, 0x8441, 0x8442, 0xC1DD, 0x8443, 0xC4FD, 0x8444, 0x8445, + 0xBCB8, 0xB7B2, 0x8446, 0x8447, 0xB7EF, 0x8448, 0x8449, 0x844A, 0x844B, 0x844C, 0x844D, 0xD9EC, 0x844E, 0xC6BE, 0x844F, 0xBFAD, + 0xBBCB, 0x8450, 0x8451, 0xB5CA, 0x8452, 0xDBC9, 0xD0D7, 0x8453, 0xCDB9, 0xB0BC, 0xB3F6, 0xBBF7, 0xDBCA, 0xBAAF, 0x8454, 0xD4E4, + 0xB5B6, 0xB5F3, 0xD8D6, 0xC8D0, 0x8455, 0x8456, 0xB7D6, 0xC7D0, 0xD8D7, 0x8457, 0xBFAF, 0x8458, 0x8459, 0xDBBB, 0xD8D8, 0x845A, + 0x845B, 0xD0CC, 0xBBAE, 0x845C, 0x845D, 0x845E, 0xEBBE, 0xC1D0, 0xC1F5, 0xD4F2, 0xB8D5, 0xB4B4, 0x845F, 0xB3F5, 0x8460, 0x8461, + 0xC9BE, 0x8462, 0x8463, 0x8464, 0xC5D0, 0x8465, 0x8466, 0x8467, 0xC5D9, 0xC0FB, 0x8468, 0xB1F0, 0x8469, 0xD8D9, 0xB9CE, 0x846A, + 0xB5BD, 0x846B, 0x846C, 0xD8DA, 0x846D, 0x846E, 0xD6C6, 0xCBA2, 0xC8AF, 0xC9B2, 0xB4CC, 0xBFCC, 0x846F, 0xB9F4, 0x8470, 0xD8DB, + 0xD8DC, 0xB6E7, 0xBCC1, 0xCCEA, 0x8471, 0x8472, 0x8473, 0x8474, 0x8475, 0x8476, 0xCFF7, 0x8477, 0xD8DD, 0xC7B0, 0x8478, 0x8479, + 0xB9D0, 0xBDA3, 0x847A, 0x847B, 0xCCDE, 0x847C, 0xC6CA, 0x847D, 0x847E, 0x8480, 0x8481, 0x8482, 0xD8E0, 0x8483, 0xD8DE, 0x8484, + 0x8485, 0xD8DF, 0x8486, 0x8487, 0x8488, 0xB0FE, 0x8489, 0xBEE7, 0x848A, 0xCAA3, 0xBCF4, 0x848B, 0x848C, 0x848D, 0x848E, 0xB8B1, + 0x848F, 0x8490, 0xB8EE, 0x8491, 0x8492, 0x8493, 0x8494, 0x8495, 0x8496, 0x8497, 0x8498, 0x8499, 0x849A, 0xD8E2, 0x849B, 0xBDCB, + 0x849C, 0xD8E4, 0xD8E3, 0x849D, 0x849E, 0x849F, 0x84A0, 0x84A1, 0xC5FC, 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, 0x84A8, + 0xD8E5, 0x84A9, 0x84AA, 0xD8E6, 0x84AB, 0x84AC, 0x84AD, 0x84AE, 0x84AF, 0x84B0, 0x84B1, 0xC1A6, 0x84B2, 0xC8B0, 0xB0EC, 0xB9A6, + 0xBCD3, 0xCEF1, 0xDBBD, 0xC1D3, 0x84B3, 0x84B4, 0x84B5, 0x84B6, 0xB6AF, 0xD6FA, 0xC5AC, 0xBDD9, 0xDBBE, 0xDBBF, 0x84B7, 0x84B8, + 0x84B9, 0xC0F8, 0xBEA2, 0xC0CD, 0x84BA, 0x84BB, 0x84BC, 0x84BD, 0x84BE, 0x84BF, 0x84C0, 0x84C1, 0x84C2, 0x84C3, 0xDBC0, 0xCAC6, + 0x84C4, 0x84C5, 0x84C6, 0xB2AA, 0x84C7, 0x84C8, 0x84C9, 0xD3C2, 0x84CA, 0xC3E3, 0x84CB, 0xD1AB, 0x84CC, 0x84CD, 0x84CE, 0x84CF, + 0xDBC2, 0x84D0, 0xC0D5, 0x84D1, 0x84D2, 0x84D3, 0xDBC3, 0x84D4, 0xBFB1, 0x84D5, 0x84D6, 0x84D7, 0x84D8, 0x84D9, 0x84DA, 0xC4BC, + 0x84DB, 0x84DC, 0x84DD, 0x84DE, 0xC7DA, 0x84DF, 0x84E0, 0x84E1, 0x84E2, 0x84E3, 0x84E4, 0x84E5, 0x84E6, 0x84E7, 0x84E8, 0x84E9, + 0xDBC4, 0x84EA, 0x84EB, 0x84EC, 0x84ED, 0x84EE, 0x84EF, 0x84F0, 0x84F1, 0xD9E8, 0xC9D7, 0x84F2, 0x84F3, 0x84F4, 0xB9B4, 0xCEF0, + 0xD4C8, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0xB0FC, 0xB4D2, 0x84F9, 0xD0D9, 0x84FA, 0x84FB, 0x84FC, 0x84FD, 0xD9E9, 0x84FE, 0xDECB, + 0xD9EB, 0x8540, 0x8541, 0x8542, 0x8543, 0xD8B0, 0xBBAF, 0xB1B1, 0x8544, 0xB3D7, 0xD8CE, 0x8545, 0x8546, 0xD4D1, 0x8547, 0x8548, + 0xBDB3, 0xBFEF, 0x8549, 0xCFBB, 0x854A, 0x854B, 0xD8D0, 0x854C, 0x854D, 0x854E, 0xB7CB, 0x854F, 0x8550, 0x8551, 0xD8D1, 0x8552, + 0x8553, 0x8554, 0x8555, 0x8556, 0x8557, 0x8558, 0x8559, 0x855A, 0x855B, 0xC6A5, 0xC7F8, 0xD2BD, 0x855C, 0x855D, 0xD8D2, 0xC4E4, + 0x855E, 0xCAAE, 0x855F, 0xC7A7, 0x8560, 0xD8A6, 0x8561, 0xC9FD, 0xCEE7, 0xBBDC, 0xB0EB, 0x8562, 0x8563, 0x8564, 0xBBAA, 0xD0AD, + 0x8565, 0xB1B0, 0xD7E4, 0xD7BF, 0x8566, 0xB5A5, 0xC2F4, 0xC4CF, 0x8567, 0x8568, 0xB2A9, 0x8569, 0xB2B7, 0x856A, 0xB1E5, 0xDFB2, + 0xD5BC, 0xBFA8, 0xC2AC, 0xD8D5, 0xC2B1, 0x856B, 0xD8D4, 0xCED4, 0x856C, 0xDAE0, 0x856D, 0xCEC0, 0x856E, 0x856F, 0xD8B4, 0xC3AE, + 0xD3A1, 0xCEA3, 0x8570, 0xBCB4, 0xC8B4, 0xC2D1, 0x8571, 0xBEED, 0xD0B6, 0x8572, 0xDAE1, 0x8573, 0x8574, 0x8575, 0x8576, 0xC7E4, + 0x8577, 0x8578, 0xB3A7, 0x8579, 0xB6F2, 0xCCFC, 0xC0FA, 0x857A, 0x857B, 0xC0F7, 0x857C, 0xD1B9, 0xD1E1, 0xD8C7, 0x857D, 0x857E, + 0x8580, 0x8581, 0x8582, 0x8583, 0x8584, 0xB2DE, 0x8585, 0x8586, 0xC0E5, 0x8587, 0xBAF1, 0x8588, 0x8589, 0xD8C8, 0x858A, 0xD4AD, + 0x858B, 0x858C, 0xCFE1, 0xD8C9, 0x858D, 0xD8CA, 0xCFC3, 0x858E, 0xB3F8, 0xBEC7, 0x858F, 0x8590, 0x8591, 0x8592, 0xD8CB, 0x8593, + 0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0xDBCC, 0x859A, 0x859B, 0x859C, 0x859D, 0xC8A5, 0x859E, 0x859F, 0x85A0, 0xCFD8, + 0x85A1, 0xC8FE, 0xB2CE, 0x85A2, 0x85A3, 0x85A4, 0x85A5, 0x85A6, 0xD3D6, 0xB2E6, 0xBCB0, 0xD3D1, 0xCBAB, 0xB7B4, 0x85A7, 0x85A8, + 0x85A9, 0xB7A2, 0x85AA, 0x85AB, 0xCAE5, 0x85AC, 0xC8A1, 0xCADC, 0xB1E4, 0xD0F0, 0x85AD, 0xC5D1, 0x85AE, 0x85AF, 0x85B0, 0xDBC5, + 0xB5FE, 0x85B1, 0x85B2, 0xBFDA, 0xB9C5, 0xBEE4, 0xC1ED, 0x85B3, 0xDFB6, 0xDFB5, 0xD6BB, 0xBDD0, 0xD5D9, 0xB0C8, 0xB6A3, 0xBFC9, + 0xCCA8, 0xDFB3, 0xCAB7, 0xD3D2, 0x85B4, 0xD8CF, 0xD2B6, 0xBAC5, 0xCBBE, 0xCCBE, 0x85B5, 0xDFB7, 0xB5F0, 0xDFB4, 0x85B6, 0x85B7, + 0x85B8, 0xD3F5, 0x85B9, 0xB3D4, 0xB8F7, 0x85BA, 0xDFBA, 0x85BB, 0xBACF, 0xBCAA, 0xB5F5, 0x85BC, 0xCDAC, 0xC3FB, 0xBAF3, 0xC0F4, + 0xCDC2, 0xCFF2, 0xDFB8, 0xCFC5, 0x85BD, 0xC2C0, 0xDFB9, 0xC2F0, 0x85BE, 0x85BF, 0x85C0, 0xBEFD, 0x85C1, 0xC1DF, 0xCDCC, 0xD2F7, + 0xB7CD, 0xDFC1, 0x85C2, 0xDFC4, 0x85C3, 0x85C4, 0xB7F1, 0xB0C9, 0xB6D6, 0xB7D4, 0x85C5, 0xBAAC, 0xCCFD, 0xBFD4, 0xCBB1, 0xC6F4, + 0x85C6, 0xD6A8, 0xDFC5, 0x85C7, 0xCEE2, 0xB3B3, 0x85C8, 0x85C9, 0xCEFC, 0xB4B5, 0x85CA, 0xCEC7, 0xBAF0, 0x85CB, 0xCEE1, 0x85CC, + 0xD1BD, 0x85CD, 0x85CE, 0xDFC0, 0x85CF, 0x85D0, 0xB4F4, 0x85D1, 0xB3CA, 0x85D2, 0xB8E6, 0xDFBB, 0x85D3, 0x85D4, 0x85D5, 0x85D6, + 0xC4C5, 0x85D7, 0xDFBC, 0xDFBD, 0xDFBE, 0xC5BB, 0xDFBF, 0xDFC2, 0xD4B1, 0xDFC3, 0x85D8, 0xC7BA, 0xCED8, 0x85D9, 0x85DA, 0x85DB, + 0x85DC, 0x85DD, 0xC4D8, 0x85DE, 0xDFCA, 0x85DF, 0xDFCF, 0x85E0, 0xD6DC, 0x85E1, 0x85E2, 0x85E3, 0x85E4, 0x85E5, 0x85E6, 0x85E7, + 0x85E8, 0xDFC9, 0xDFDA, 0xCEB6, 0x85E9, 0xBAC7, 0xDFCE, 0xDFC8, 0xC5DE, 0x85EA, 0x85EB, 0xC9EB, 0xBAF4, 0xC3FC, 0x85EC, 0x85ED, + 0xBED7, 0x85EE, 0xDFC6, 0x85EF, 0xDFCD, 0x85F0, 0xC5D8, 0x85F1, 0x85F2, 0x85F3, 0x85F4, 0xD5A6, 0xBACD, 0x85F5, 0xBECC, 0xD3BD, + 0xB8C0, 0x85F6, 0xD6E4, 0x85F7, 0xDFC7, 0xB9BE, 0xBFA7, 0x85F8, 0x85F9, 0xC1FC, 0xDFCB, 0xDFCC, 0x85FA, 0xDFD0, 0x85FB, 0x85FC, + 0x85FD, 0x85FE, 0x8640, 0xDFDB, 0xDFE5, 0x8641, 0xDFD7, 0xDFD6, 0xD7C9, 0xDFE3, 0xDFE4, 0xE5EB, 0xD2A7, 0xDFD2, 0x8642, 0xBFA9, + 0x8643, 0xD4DB, 0x8644, 0xBFC8, 0xDFD4, 0x8645, 0x8646, 0x8647, 0xCFCC, 0x8648, 0x8649, 0xDFDD, 0x864A, 0xD1CA, 0x864B, 0xDFDE, + 0xB0A7, 0xC6B7, 0xDFD3, 0x864C, 0xBAE5, 0x864D, 0xB6DF, 0xCDDB, 0xB9FE, 0xD4D5, 0x864E, 0x864F, 0xDFDF, 0xCFEC, 0xB0A5, 0xDFE7, + 0xDFD1, 0xD1C6, 0xDFD5, 0xDFD8, 0xDFD9, 0xDFDC, 0x8650, 0xBBA9, 0x8651, 0xDFE0, 0xDFE1, 0x8652, 0xDFE2, 0xDFE6, 0xDFE8, 0xD3B4, + 0x8653, 0x8654, 0x8655, 0x8656, 0x8657, 0xB8E7, 0xC5B6, 0xDFEA, 0xC9DA, 0xC1A8, 0xC4C4, 0x8658, 0x8659, 0xBFDE, 0xCFF8, 0x865A, + 0x865B, 0x865C, 0xD5DC, 0xDFEE, 0x865D, 0x865E, 0x865F, 0x8660, 0x8661, 0x8662, 0xB2B8, 0x8663, 0xBADF, 0xDFEC, 0x8664, 0xDBC1, + 0x8665, 0xD1E4, 0x8666, 0x8667, 0x8668, 0x8669, 0xCBF4, 0xB4BD, 0x866A, 0xB0A6, 0x866B, 0x866C, 0x866D, 0x866E, 0x866F, 0xDFF1, + 0xCCC6, 0xDFF2, 0x8670, 0x8671, 0xDFED, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676, 0x8677, 0xDFE9, 0x8678, 0x8679, 0x867A, 0x867B, + 0xDFEB, 0x867C, 0xDFEF, 0xDFF0, 0xBBBD, 0x867D, 0x867E, 0xDFF3, 0x8680, 0x8681, 0xDFF4, 0x8682, 0xBBA3, 0x8683, 0xCADB, 0xCEA8, + 0xE0A7, 0xB3AA, 0x8684, 0xE0A6, 0x8685, 0x8686, 0x8687, 0xE0A1, 0x8688, 0x8689, 0x868A, 0x868B, 0xDFFE, 0x868C, 0xCDD9, 0xDFFC, + 0x868D, 0xDFFA, 0x868E, 0xBFD0, 0xD7C4, 0x868F, 0xC9CC, 0x8690, 0x8691, 0xDFF8, 0xB0A1, 0x8692, 0x8693, 0x8694, 0x8695, 0x8696, + 0xDFFD, 0x8697, 0x8698, 0x8699, 0x869A, 0xDFFB, 0xE0A2, 0x869B, 0x869C, 0x869D, 0x869E, 0x869F, 0xE0A8, 0x86A0, 0x86A1, 0x86A2, + 0x86A3, 0xB7C8, 0x86A4, 0x86A5, 0xC6A1, 0xC9B6, 0xC0B2, 0xDFF5, 0x86A6, 0x86A7, 0xC5BE, 0x86A8, 0xD8C4, 0xDFF9, 0xC4F6, 0x86A9, + 0x86AA, 0x86AB, 0x86AC, 0x86AD, 0x86AE, 0xE0A3, 0xE0A4, 0xE0A5, 0xD0A5, 0x86AF, 0x86B0, 0xE0B4, 0xCCE4, 0x86B1, 0xE0B1, 0x86B2, + 0xBFA6, 0xE0AF, 0xCEB9, 0xE0AB, 0xC9C6, 0x86B3, 0x86B4, 0xC0AE, 0xE0AE, 0xBAED, 0xBAB0, 0xE0A9, 0x86B5, 0x86B6, 0x86B7, 0xDFF6, + 0x86B8, 0xE0B3, 0x86B9, 0x86BA, 0xE0B8, 0x86BB, 0x86BC, 0x86BD, 0xB4AD, 0xE0B9, 0x86BE, 0x86BF, 0xCFB2, 0xBAC8, 0x86C0, 0xE0B0, + 0x86C1, 0x86C2, 0x86C3, 0x86C4, 0x86C5, 0x86C6, 0x86C7, 0xD0FA, 0x86C8, 0x86C9, 0x86CA, 0x86CB, 0x86CC, 0x86CD, 0x86CE, 0x86CF, + 0x86D0, 0xE0AC, 0x86D1, 0xD4FB, 0x86D2, 0xDFF7, 0x86D3, 0xC5E7, 0x86D4, 0xE0AD, 0x86D5, 0xD3F7, 0x86D6, 0xE0B6, 0xE0B7, 0x86D7, + 0x86D8, 0x86D9, 0x86DA, 0x86DB, 0xE0C4, 0xD0E1, 0x86DC, 0x86DD, 0x86DE, 0xE0BC, 0x86DF, 0x86E0, 0xE0C9, 0xE0CA, 0x86E1, 0x86E2, + 0x86E3, 0xE0BE, 0xE0AA, 0xC9A4, 0xE0C1, 0x86E4, 0xE0B2, 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86E9, 0xCAC8, 0xE0C3, 0x86EA, 0xE0B5, + 0x86EB, 0xCECB, 0x86EC, 0xCBC3, 0xE0CD, 0xE0C6, 0xE0C2, 0x86ED, 0xE0CB, 0x86EE, 0xE0BA, 0xE0BF, 0xE0C0, 0x86EF, 0x86F0, 0xE0C5, + 0x86F1, 0x86F2, 0xE0C7, 0xE0C8, 0x86F3, 0xE0CC, 0x86F4, 0xE0BB, 0x86F5, 0x86F6, 0x86F7, 0x86F8, 0x86F9, 0xCBD4, 0xE0D5, 0x86FA, + 0xE0D6, 0xE0D2, 0x86FB, 0x86FC, 0x86FD, 0x86FE, 0x8740, 0x8741, 0xE0D0, 0xBCCE, 0x8742, 0x8743, 0xE0D1, 0x8744, 0xB8C2, 0xD8C5, + 0x8745, 0x8746, 0x8747, 0x8748, 0x8749, 0x874A, 0x874B, 0x874C, 0xD0EA, 0x874D, 0x874E, 0xC2EF, 0x874F, 0x8750, 0xE0CF, 0xE0BD, + 0x8751, 0x8752, 0x8753, 0xE0D4, 0xE0D3, 0x8754, 0x8755, 0xE0D7, 0x8756, 0x8757, 0x8758, 0x8759, 0xE0DC, 0xE0D8, 0x875A, 0x875B, + 0x875C, 0xD6F6, 0xB3B0, 0x875D, 0xD7EC, 0x875E, 0xCBBB, 0x875F, 0x8760, 0xE0DA, 0x8761, 0xCEFB, 0x8762, 0x8763, 0x8764, 0xBAD9, + 0x8765, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, 0x876C, 0x876D, 0x876E, 0x876F, 0x8770, 0xE0E1, 0xE0DD, 0xD2AD, 0x8771, + 0x8772, 0x8773, 0x8774, 0x8775, 0xE0E2, 0x8776, 0x8777, 0xE0DB, 0xE0D9, 0xE0DF, 0x8778, 0x8779, 0xE0E0, 0x877A, 0x877B, 0x877C, + 0x877D, 0x877E, 0xE0DE, 0x8780, 0xE0E4, 0x8781, 0x8782, 0x8783, 0xC6F7, 0xD8AC, 0xD4EB, 0xE0E6, 0xCAC9, 0x8784, 0x8785, 0x8786, + 0x8787, 0xE0E5, 0x8788, 0x8789, 0x878A, 0x878B, 0xB8C1, 0x878C, 0x878D, 0x878E, 0x878F, 0xE0E7, 0xE0E8, 0x8790, 0x8791, 0x8792, + 0x8793, 0x8794, 0x8795, 0x8796, 0x8797, 0xE0E9, 0xE0E3, 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0x879D, 0x879E, 0xBABF, 0xCCE7, + 0x879F, 0x87A0, 0x87A1, 0xE0EA, 0x87A2, 0x87A3, 0x87A4, 0x87A5, 0x87A6, 0x87A7, 0x87A8, 0x87A9, 0x87AA, 0x87AB, 0x87AC, 0x87AD, + 0x87AE, 0x87AF, 0x87B0, 0xCFF9, 0x87B1, 0x87B2, 0x87B3, 0x87B4, 0x87B5, 0x87B6, 0x87B7, 0x87B8, 0x87B9, 0x87BA, 0x87BB, 0xE0EB, + 0x87BC, 0x87BD, 0x87BE, 0x87BF, 0x87C0, 0x87C1, 0x87C2, 0xC8C2, 0x87C3, 0x87C4, 0x87C5, 0x87C6, 0xBDC0, 0x87C7, 0x87C8, 0x87C9, + 0x87CA, 0x87CB, 0x87CC, 0x87CD, 0x87CE, 0x87CF, 0x87D0, 0x87D1, 0x87D2, 0x87D3, 0xC4D2, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8, + 0x87D9, 0x87DA, 0x87DB, 0x87DC, 0xE0EC, 0x87DD, 0x87DE, 0xE0ED, 0x87DF, 0x87E0, 0xC7F4, 0xCBC4, 0x87E1, 0xE0EE, 0xBBD8, 0xD8B6, + 0xD2F2, 0xE0EF, 0xCDC5, 0x87E2, 0xB6DA, 0x87E3, 0x87E4, 0x87E5, 0x87E6, 0x87E7, 0x87E8, 0xE0F1, 0x87E9, 0xD4B0, 0x87EA, 0x87EB, + 0xC0A7, 0xB4D1, 0x87EC, 0x87ED, 0xCEA7, 0xE0F0, 0x87EE, 0x87EF, 0x87F0, 0xE0F2, 0xB9CC, 0x87F1, 0x87F2, 0xB9FA, 0xCDBC, 0xE0F3, + 0x87F3, 0x87F4, 0x87F5, 0xC6D4, 0xE0F4, 0x87F6, 0xD4B2, 0x87F7, 0xC8A6, 0xE0F6, 0xE0F5, 0x87F8, 0x87F9, 0x87FA, 0x87FB, 0x87FC, + 0x87FD, 0x87FE, 0x8840, 0x8841, 0x8842, 0x8843, 0x8844, 0x8845, 0x8846, 0x8847, 0x8848, 0x8849, 0xE0F7, 0x884A, 0x884B, 0xCDC1, + 0x884C, 0x884D, 0x884E, 0xCAA5, 0x884F, 0x8850, 0x8851, 0x8852, 0xD4DA, 0xDBD7, 0xDBD9, 0x8853, 0xDBD8, 0xB9E7, 0xDBDC, 0xDBDD, + 0xB5D8, 0x8854, 0x8855, 0xDBDA, 0x8856, 0x8857, 0x8858, 0x8859, 0x885A, 0xDBDB, 0xB3A1, 0xDBDF, 0x885B, 0x885C, 0xBBF8, 0x885D, + 0xD6B7, 0x885E, 0xDBE0, 0x885F, 0x8860, 0x8861, 0x8862, 0xBEF9, 0x8863, 0x8864, 0xB7BB, 0x8865, 0xDBD0, 0xCCAE, 0xBFB2, 0xBBB5, + 0xD7F8, 0xBFD3, 0x8866, 0x8867, 0x8868, 0x8869, 0x886A, 0xBFE9, 0x886B, 0x886C, 0xBCE1, 0xCCB3, 0xDBDE, 0xB0D3, 0xCEEB, 0xB7D8, + 0xD7B9, 0xC6C2, 0x886D, 0x886E, 0xC0A4, 0x886F, 0xCCB9, 0x8870, 0xDBE7, 0xDBE1, 0xC6BA, 0xDBE3, 0x8871, 0xDBE8, 0x8872, 0xC5F7, + 0x8873, 0x8874, 0x8875, 0xDBEA, 0x8876, 0x8877, 0xDBE9, 0xBFC0, 0x8878, 0x8879, 0x887A, 0xDBE6, 0xDBE5, 0x887B, 0x887C, 0x887D, + 0x887E, 0x8880, 0xB4B9, 0xC0AC, 0xC2A2, 0xDBE2, 0xDBE4, 0x8881, 0x8882, 0x8883, 0x8884, 0xD0CD, 0xDBED, 0x8885, 0x8886, 0x8887, + 0x8888, 0x8889, 0xC0DD, 0xDBF2, 0x888A, 0x888B, 0x888C, 0x888D, 0x888E, 0x888F, 0x8890, 0xB6E2, 0x8891, 0x8892, 0x8893, 0x8894, + 0xDBF3, 0xDBD2, 0xB9B8, 0xD4AB, 0xDBEC, 0x8895, 0xBFD1, 0xDBF0, 0x8896, 0xDBD1, 0x8897, 0xB5E6, 0x8898, 0xDBEB, 0xBFE5, 0x8899, + 0x889A, 0x889B, 0xDBEE, 0x889C, 0xDBF1, 0x889D, 0x889E, 0x889F, 0xDBF9, 0x88A0, 0x88A1, 0x88A2, 0x88A3, 0x88A4, 0x88A5, 0x88A6, + 0x88A7, 0x88A8, 0xB9A1, 0xB0A3, 0x88A9, 0x88AA, 0x88AB, 0x88AC, 0x88AD, 0x88AE, 0x88AF, 0xC2F1, 0x88B0, 0x88B1, 0xB3C7, 0xDBEF, + 0x88B2, 0x88B3, 0xDBF8, 0x88B4, 0xC6D2, 0xDBF4, 0x88B5, 0x88B6, 0xDBF5, 0xDBF7, 0xDBF6, 0x88B7, 0x88B8, 0xDBFE, 0x88B9, 0xD3F2, + 0xB2BA, 0x88BA, 0x88BB, 0x88BC, 0xDBFD, 0x88BD, 0x88BE, 0x88BF, 0x88C0, 0x88C1, 0x88C2, 0x88C3, 0x88C4, 0xDCA4, 0x88C5, 0xDBFB, + 0x88C6, 0x88C7, 0x88C8, 0x88C9, 0xDBFA, 0x88CA, 0x88CB, 0x88CC, 0xDBFC, 0xC5E0, 0xBBF9, 0x88CD, 0x88CE, 0xDCA3, 0x88CF, 0x88D0, + 0xDCA5, 0x88D1, 0xCCC3, 0x88D2, 0x88D3, 0x88D4, 0xB6D1, 0xDDC0, 0x88D5, 0x88D6, 0x88D7, 0xDCA1, 0x88D8, 0xDCA2, 0x88D9, 0x88DA, + 0x88DB, 0xC7B5, 0x88DC, 0x88DD, 0x88DE, 0xB6E9, 0x88DF, 0x88E0, 0x88E1, 0xDCA7, 0x88E2, 0x88E3, 0x88E4, 0x88E5, 0xDCA6, 0x88E6, + 0xDCA9, 0xB1A4, 0x88E7, 0x88E8, 0xB5CC, 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0xBFB0, 0x88EE, 0x88EF, 0x88F0, 0x88F1, 0x88F2, + 0xD1DF, 0x88F3, 0x88F4, 0x88F5, 0x88F6, 0xB6C2, 0x88F7, 0x88F8, 0x88F9, 0x88FA, 0x88FB, 0x88FC, 0x88FD, 0x88FE, 0x8940, 0x8941, + 0x8942, 0x8943, 0x8944, 0x8945, 0xDCA8, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B, 0x894C, 0xCBFA, 0xEBF3, 0x894D, 0x894E, + 0x894F, 0xCBDC, 0x8950, 0x8951, 0xCBFE, 0x8952, 0x8953, 0x8954, 0xCCC1, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0xC8FB, 0x895A, + 0x895B, 0x895C, 0x895D, 0x895E, 0x895F, 0xDCAA, 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0xCCEE, 0xDCAB, 0x8965, 0x8966, 0x8967, + 0x8968, 0x8969, 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, 0x8971, 0x8972, 0x8973, 0x8974, 0x8975, 0xDBD3, 0x8976, + 0xDCAF, 0xDCAC, 0x8977, 0xBEB3, 0x8978, 0xCAFB, 0x8979, 0x897A, 0x897B, 0xDCAD, 0x897C, 0x897D, 0x897E, 0x8980, 0x8981, 0x8982, + 0x8983, 0x8984, 0xC9CA, 0xC4B9, 0x8985, 0x8986, 0x8987, 0x8988, 0x8989, 0xC7BD, 0xDCAE, 0x898A, 0x898B, 0x898C, 0xD4F6, 0xD0E6, + 0x898D, 0x898E, 0x898F, 0x8990, 0x8991, 0x8992, 0x8993, 0x8994, 0xC4AB, 0xB6D5, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899A, + 0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6, 0xDBD4, 0x89A7, 0x89A8, 0x89A9, + 0x89AA, 0xB1DA, 0x89AB, 0x89AC, 0x89AD, 0xDBD5, 0x89AE, 0x89AF, 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, + 0x89B8, 0xDBD6, 0x89B9, 0x89BA, 0x89BB, 0xBABE, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C1, 0x89C2, 0x89C3, 0x89C4, 0x89C5, + 0x89C6, 0x89C7, 0x89C8, 0x89C9, 0xC8C0, 0x89CA, 0x89CB, 0x89CC, 0x89CD, 0x89CE, 0x89CF, 0xCABF, 0xC8C9, 0x89D0, 0xD7B3, 0x89D1, + 0xC9F9, 0x89D2, 0x89D3, 0xBFC7, 0x89D4, 0x89D5, 0xBAF8, 0x89D6, 0x89D7, 0xD2BC, 0x89D8, 0x89D9, 0x89DA, 0x89DB, 0x89DC, 0x89DD, + 0x89DE, 0x89DF, 0xE2BA, 0x89E0, 0xB4A6, 0x89E1, 0x89E2, 0xB1B8, 0x89E3, 0x89E4, 0x89E5, 0x89E6, 0x89E7, 0xB8B4, 0x89E8, 0xCFC4, + 0x89E9, 0x89EA, 0x89EB, 0x89EC, 0xD9E7, 0xCFA6, 0xCDE2, 0x89ED, 0x89EE, 0xD9ED, 0xB6E0, 0x89EF, 0xD2B9, 0x89F0, 0x89F1, 0xB9BB, + 0x89F2, 0x89F3, 0x89F4, 0x89F5, 0xE2B9, 0xE2B7, 0x89F6, 0xB4F3, 0x89F7, 0xCCEC, 0xCCAB, 0xB7F2, 0x89F8, 0xD8B2, 0xD1EB, 0xBABB, + 0x89F9, 0xCAA7, 0x89FA, 0x89FB, 0xCDB7, 0x89FC, 0x89FD, 0xD2C4, 0xBFE4, 0xBCD0, 0xB6E1, 0x89FE, 0xDEC5, 0x8A40, 0x8A41, 0x8A42, + 0x8A43, 0xDEC6, 0xDBBC, 0x8A44, 0xD1D9, 0x8A45, 0x8A46, 0xC6E6, 0xC4CE, 0xB7EE, 0x8A47, 0xB7DC, 0x8A48, 0x8A49, 0xBFFC, 0xD7E0, + 0x8A4A, 0xC6F5, 0x8A4B, 0x8A4C, 0xB1BC, 0xDEC8, 0xBDB1, 0xCCD7, 0xDECA, 0x8A4D, 0xDEC9, 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52, + 0xB5EC, 0x8A53, 0xC9DD, 0x8A54, 0x8A55, 0xB0C2, 0x8A56, 0x8A57, 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0x8A5F, + 0x8A60, 0x8A61, 0x8A62, 0xC5AE, 0xC5AB, 0x8A63, 0xC4CC, 0x8A64, 0xBCE9, 0xCBFD, 0x8A65, 0x8A66, 0x8A67, 0xBAC3, 0x8A68, 0x8A69, + 0x8A6A, 0xE5F9, 0xC8E7, 0xE5FA, 0xCDFD, 0x8A6B, 0xD7B1, 0xB8BE, 0xC2E8, 0x8A6C, 0xC8D1, 0x8A6D, 0x8A6E, 0xE5FB, 0x8A6F, 0x8A70, + 0x8A71, 0x8A72, 0xB6CA, 0xBCCB, 0x8A73, 0x8A74, 0xD1FD, 0xE6A1, 0x8A75, 0xC3EE, 0x8A76, 0x8A77, 0x8A78, 0x8A79, 0xE6A4, 0x8A7A, + 0x8A7B, 0x8A7C, 0x8A7D, 0xE5FE, 0xE6A5, 0xCDD7, 0x8A7E, 0x8A80, 0xB7C1, 0xE5FC, 0xE5FD, 0xE6A3, 0x8A81, 0x8A82, 0xC4DD, 0xE6A8, + 0x8A83, 0x8A84, 0xE6A7, 0x8A85, 0x8A86, 0x8A87, 0x8A88, 0x8A89, 0x8A8A, 0xC3C3, 0x8A8B, 0xC6DE, 0x8A8C, 0x8A8D, 0xE6AA, 0x8A8E, + 0x8A8F, 0x8A90, 0x8A91, 0x8A92, 0x8A93, 0x8A94, 0xC4B7, 0x8A95, 0x8A96, 0x8A97, 0xE6A2, 0xCABC, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, + 0xBDE3, 0xB9C3, 0xE6A6, 0xD0D5, 0xCEAF, 0x8A9C, 0x8A9D, 0xE6A9, 0xE6B0, 0x8A9E, 0xD2A6, 0x8A9F, 0xBDAA, 0xE6AD, 0x8AA0, 0x8AA1, + 0x8AA2, 0x8AA3, 0x8AA4, 0xE6AF, 0x8AA5, 0xC0D1, 0x8AA6, 0x8AA7, 0xD2CC, 0x8AA8, 0x8AA9, 0x8AAA, 0xBCA7, 0x8AAB, 0x8AAC, 0x8AAD, + 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6, 0xE6B1, 0x8AB7, 0xD2F6, 0x8AB8, 0x8AB9, 0x8ABA, 0xD7CB, + 0x8ABB, 0xCDFE, 0x8ABC, 0xCDDE, 0xC2A6, 0xE6AB, 0xE6AC, 0xBDBF, 0xE6AE, 0xE6B3, 0x8ABD, 0x8ABE, 0xE6B2, 0x8ABF, 0x8AC0, 0x8AC1, + 0x8AC2, 0xE6B6, 0x8AC3, 0xE6B8, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0xC4EF, 0x8AC8, 0x8AC9, 0x8ACA, 0xC4C8, 0x8ACB, 0x8ACC, 0xBEEA, + 0xC9EF, 0x8ACD, 0x8ACE, 0xE6B7, 0x8ACF, 0xB6F0, 0x8AD0, 0x8AD1, 0x8AD2, 0xC3E4, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, + 0x8AD9, 0xD3E9, 0xE6B4, 0x8ADA, 0xE6B5, 0x8ADB, 0xC8A2, 0x8ADC, 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0xE6BD, 0x8AE1, 0x8AE2, 0x8AE3, + 0xE6B9, 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7, 0x8AE8, 0xC6C5, 0x8AE9, 0x8AEA, 0xCDF1, 0xE6BB, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE, 0x8AEF, + 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0xE6BC, 0x8AF5, 0x8AF6, 0x8AF7, 0x8AF8, 0xBBE9, 0x8AF9, 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD, + 0x8AFE, 0x8B40, 0xE6BE, 0x8B41, 0x8B42, 0x8B43, 0x8B44, 0xE6BA, 0x8B45, 0x8B46, 0xC0B7, 0x8B47, 0x8B48, 0x8B49, 0x8B4A, 0x8B4B, + 0x8B4C, 0x8B4D, 0x8B4E, 0x8B4F, 0xD3A4, 0xE6BF, 0xC9F4, 0xE6C3, 0x8B50, 0x8B51, 0xE6C4, 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0xD0F6, + 0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63, 0x8B64, 0x8B65, + 0x8B66, 0x8B67, 0xC3BD, 0x8B68, 0x8B69, 0x8B6A, 0x8B6B, 0x8B6C, 0x8B6D, 0x8B6E, 0xC3C4, 0xE6C2, 0x8B6F, 0x8B70, 0x8B71, 0x8B72, + 0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, 0x8B7C, 0xE6C1, 0x8B7D, 0x8B7E, 0x8B80, 0x8B81, 0x8B82, + 0x8B83, 0x8B84, 0xE6C7, 0xCFB1, 0x8B85, 0xEBF4, 0x8B86, 0x8B87, 0xE6CA, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0xE6C5, 0x8B8D, + 0x8B8E, 0xBCDE, 0xC9A9, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, 0x8B94, 0xBCB5, 0x8B95, 0x8B96, 0xCFD3, 0x8B97, 0x8B98, 0x8B99, + 0x8B9A, 0x8B9B, 0xE6C8, 0x8B9C, 0xE6C9, 0x8B9D, 0xE6CE, 0x8B9E, 0xE6D0, 0x8B9F, 0x8BA0, 0x8BA1, 0xE6D1, 0x8BA2, 0x8BA3, 0x8BA4, + 0xE6CB, 0xB5D5, 0x8BA5, 0xE6CC, 0x8BA6, 0x8BA7, 0xE6CF, 0x8BA8, 0x8BA9, 0xC4DB, 0x8BAA, 0xE6C6, 0x8BAB, 0x8BAC, 0x8BAD, 0x8BAE, + 0x8BAF, 0xE6CD, 0x8BB0, 0x8BB1, 0x8BB2, 0x8BB3, 0x8BB4, 0x8BB5, 0x8BB6, 0x8BB7, 0x8BB8, 0x8BB9, 0x8BBA, 0x8BBB, 0x8BBC, 0x8BBD, + 0x8BBE, 0x8BBF, 0x8BC0, 0x8BC1, 0x8BC2, 0x8BC3, 0x8BC4, 0x8BC5, 0x8BC6, 0xE6D2, 0x8BC7, 0x8BC8, 0x8BC9, 0x8BCA, 0x8BCB, 0x8BCC, + 0x8BCD, 0x8BCE, 0x8BCF, 0x8BD0, 0x8BD1, 0x8BD2, 0xE6D4, 0xE6D3, 0x8BD3, 0x8BD4, 0x8BD5, 0x8BD6, 0x8BD7, 0x8BD8, 0x8BD9, 0x8BDA, + 0x8BDB, 0x8BDC, 0x8BDD, 0x8BDE, 0x8BDF, 0x8BE0, 0x8BE1, 0x8BE2, 0x8BE3, 0x8BE4, 0x8BE5, 0x8BE6, 0x8BE7, 0x8BE8, 0x8BE9, 0x8BEA, + 0x8BEB, 0x8BEC, 0xE6D5, 0x8BED, 0xD9F8, 0x8BEE, 0x8BEF, 0xE6D6, 0x8BF0, 0x8BF1, 0x8BF2, 0x8BF3, 0x8BF4, 0x8BF5, 0x8BF6, 0x8BF7, + 0xE6D7, 0x8BF8, 0x8BF9, 0x8BFA, 0x8BFB, 0x8BFC, 0x8BFD, 0x8BFE, 0x8C40, 0x8C41, 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C46, 0x8C47, + 0xD7D3, 0xE6DD, 0x8C48, 0xE6DE, 0xBFD7, 0xD4D0, 0x8C49, 0xD7D6, 0xB4E6, 0xCBEF, 0xE6DA, 0xD8C3, 0xD7CE, 0xD0A2, 0x8C4A, 0xC3CF, + 0x8C4B, 0x8C4C, 0xE6DF, 0xBCBE, 0xB9C2, 0xE6DB, 0xD1A7, 0x8C4D, 0x8C4E, 0xBAA2, 0xC2CF, 0x8C4F, 0xD8AB, 0x8C50, 0x8C51, 0x8C52, + 0xCAEB, 0xE5EE, 0x8C53, 0xE6DC, 0x8C54, 0xB7F5, 0x8C55, 0x8C56, 0x8C57, 0x8C58, 0xC8E6, 0x8C59, 0x8C5A, 0xC4F5, 0x8C5B, 0x8C5C, + 0xE5B2, 0xC4FE, 0x8C5D, 0xCBFC, 0xE5B3, 0xD5AC, 0x8C5E, 0xD3EE, 0xCAD8, 0xB0B2, 0x8C5F, 0xCBCE, 0xCDEA, 0x8C60, 0x8C61, 0xBAEA, + 0x8C62, 0x8C63, 0x8C64, 0xE5B5, 0x8C65, 0xE5B4, 0x8C66, 0xD7DA, 0xB9D9, 0xD6E6, 0xB6A8, 0xCDF0, 0xD2CB, 0xB1A6, 0xCAB5, 0x8C67, + 0xB3E8, 0xC9F3, 0xBFCD, 0xD0FB, 0xCAD2, 0xE5B6, 0xBBC2, 0x8C68, 0x8C69, 0x8C6A, 0xCFDC, 0xB9AC, 0x8C6B, 0x8C6C, 0x8C6D, 0x8C6E, + 0xD4D7, 0x8C6F, 0x8C70, 0xBAA6, 0xD1E7, 0xCFFC, 0xBCD2, 0x8C71, 0xE5B7, 0xC8DD, 0x8C72, 0x8C73, 0x8C74, 0xBFED, 0xB1F6, 0xCBDE, + 0x8C75, 0x8C76, 0xBCC5, 0x8C77, 0xBCC4, 0xD2FA, 0xC3DC, 0xBFDC, 0x8C78, 0x8C79, 0x8C7A, 0x8C7B, 0xB8BB, 0x8C7C, 0x8C7D, 0x8C7E, + 0xC3C2, 0x8C80, 0xBAAE, 0xD4A2, 0x8C81, 0x8C82, 0x8C83, 0x8C84, 0x8C85, 0x8C86, 0x8C87, 0x8C88, 0x8C89, 0xC7DE, 0xC4AF, 0xB2EC, + 0x8C8A, 0xB9D1, 0x8C8B, 0x8C8C, 0xE5BB, 0xC1C8, 0x8C8D, 0x8C8E, 0xD5AF, 0x8C8F, 0x8C90, 0x8C91, 0x8C92, 0x8C93, 0xE5BC, 0x8C94, + 0xE5BE, 0x8C95, 0x8C96, 0x8C97, 0x8C98, 0x8C99, 0x8C9A, 0x8C9B, 0xB4E7, 0xB6D4, 0xCBC2, 0xD1B0, 0xB5BC, 0x8C9C, 0x8C9D, 0xCAD9, + 0x8C9E, 0xB7E2, 0x8C9F, 0x8CA0, 0xC9E4, 0x8CA1, 0xBDAB, 0x8CA2, 0x8CA3, 0xCEBE, 0xD7F0, 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0xD0A1, + 0x8CA8, 0xC9D9, 0x8CA9, 0x8CAA, 0xB6FB, 0xE6D8, 0xBCE2, 0x8CAB, 0xB3BE, 0x8CAC, 0xC9D0, 0x8CAD, 0xE6D9, 0xB3A2, 0x8CAE, 0x8CAF, + 0x8CB0, 0x8CB1, 0xDECC, 0x8CB2, 0xD3C8, 0xDECD, 0x8CB3, 0xD2A2, 0x8CB4, 0x8CB5, 0x8CB6, 0x8CB7, 0xDECE, 0x8CB8, 0x8CB9, 0x8CBA, + 0x8CBB, 0xBECD, 0x8CBC, 0x8CBD, 0xDECF, 0x8CBE, 0x8CBF, 0x8CC0, 0xCAAC, 0xD2FC, 0xB3DF, 0xE5EA, 0xC4E1, 0xBEA1, 0xCEB2, 0xC4F2, + 0xBED6, 0xC6A8, 0xB2E3, 0x8CC1, 0x8CC2, 0xBED3, 0x8CC3, 0x8CC4, 0xC7FC, 0xCCEB, 0xBDEC, 0xCEDD, 0x8CC5, 0x8CC6, 0xCABA, 0xC6C1, + 0xE5EC, 0xD0BC, 0x8CC7, 0x8CC8, 0x8CC9, 0xD5B9, 0x8CCA, 0x8CCB, 0x8CCC, 0xE5ED, 0x8CCD, 0x8CCE, 0x8CCF, 0x8CD0, 0xCAF4, 0x8CD1, + 0xCDC0, 0xC2C5, 0x8CD2, 0xE5EF, 0x8CD3, 0xC2C4, 0xE5F0, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0xE5F8, 0xCDCD, + 0x8CDB, 0xC9BD, 0x8CDC, 0x8CDD, 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1, 0x8CE2, 0xD2D9, 0xE1A8, 0x8CE3, 0x8CE4, 0x8CE5, 0x8CE6, 0xD3EC, + 0x8CE7, 0xCBEA, 0xC6F1, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB, 0x8CEC, 0xE1AC, 0x8CED, 0x8CEE, 0x8CEF, 0xE1A7, 0xE1A9, 0x8CF0, 0x8CF1, + 0xE1AA, 0xE1AF, 0x8CF2, 0x8CF3, 0xB2ED, 0x8CF4, 0xE1AB, 0xB8DA, 0xE1AD, 0xE1AE, 0xE1B0, 0xB5BA, 0xE1B1, 0x8CF5, 0x8CF6, 0x8CF7, + 0x8CF8, 0x8CF9, 0xE1B3, 0xE1B8, 0x8CFA, 0x8CFB, 0x8CFC, 0x8CFD, 0x8CFE, 0xD1D2, 0x8D40, 0xE1B6, 0xE1B5, 0xC1EB, 0x8D41, 0x8D42, + 0x8D43, 0xE1B7, 0x8D44, 0xD4C0, 0x8D45, 0xE1B2, 0x8D46, 0xE1BA, 0xB0B6, 0x8D47, 0x8D48, 0x8D49, 0x8D4A, 0xE1B4, 0x8D4B, 0xBFF9, + 0x8D4C, 0xE1B9, 0x8D4D, 0x8D4E, 0xE1BB, 0x8D4F, 0x8D50, 0x8D51, 0x8D52, 0x8D53, 0x8D54, 0xE1BE, 0x8D55, 0x8D56, 0x8D57, 0x8D58, + 0x8D59, 0x8D5A, 0xE1BC, 0x8D5B, 0x8D5C, 0x8D5D, 0x8D5E, 0x8D5F, 0x8D60, 0xD6C5, 0x8D61, 0x8D62, 0x8D63, 0x8D64, 0x8D65, 0x8D66, + 0x8D67, 0xCFBF, 0x8D68, 0x8D69, 0xE1BD, 0xE1BF, 0xC2CD, 0x8D6A, 0xB6EB, 0x8D6B, 0xD3F8, 0x8D6C, 0x8D6D, 0xC7CD, 0x8D6E, 0x8D6F, + 0xB7E5, 0x8D70, 0x8D71, 0x8D72, 0x8D73, 0x8D74, 0x8D75, 0x8D76, 0x8D77, 0x8D78, 0x8D79, 0xBEFE, 0x8D7A, 0x8D7B, 0x8D7C, 0x8D7D, + 0x8D7E, 0x8D80, 0xE1C0, 0xE1C1, 0x8D81, 0x8D82, 0xE1C7, 0xB3E7, 0x8D83, 0x8D84, 0x8D85, 0x8D86, 0x8D87, 0x8D88, 0xC6E9, 0x8D89, + 0x8D8A, 0x8D8B, 0x8D8C, 0x8D8D, 0xB4DE, 0x8D8E, 0xD1C2, 0x8D8F, 0x8D90, 0x8D91, 0x8D92, 0xE1C8, 0x8D93, 0x8D94, 0xE1C6, 0x8D95, + 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0xE1C5, 0x8D9A, 0xE1C3, 0xE1C2, 0x8D9B, 0xB1C0, 0x8D9C, 0x8D9D, 0x8D9E, 0xD5B8, 0xE1C4, 0x8D9F, + 0x8DA0, 0x8DA1, 0x8DA2, 0x8DA3, 0xE1CB, 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0xE1CC, 0xE1CA, 0x8DAC, + 0x8DAD, 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB1, 0x8DB2, 0x8DB3, 0xEFFA, 0x8DB4, 0x8DB5, 0xE1D3, 0xE1D2, 0xC7B6, 0x8DB6, 0x8DB7, 0x8DB8, + 0x8DB9, 0x8DBA, 0x8DBB, 0x8DBC, 0x8DBD, 0x8DBE, 0x8DBF, 0x8DC0, 0xE1C9, 0x8DC1, 0x8DC2, 0xE1CE, 0x8DC3, 0xE1D0, 0x8DC4, 0x8DC5, + 0x8DC6, 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCB, 0x8DCC, 0x8DCD, 0x8DCE, 0xE1D4, 0x8DCF, 0xE1D1, 0xE1CD, 0x8DD0, 0x8DD1, 0xE1CF, + 0x8DD2, 0x8DD3, 0x8DD4, 0x8DD5, 0xE1D5, 0x8DD6, 0x8DD7, 0x8DD8, 0x8DD9, 0x8DDA, 0x8DDB, 0x8DDC, 0x8DDD, 0x8DDE, 0x8DDF, 0x8DE0, + 0x8DE1, 0x8DE2, 0xE1D6, 0x8DE3, 0x8DE4, 0x8DE5, 0x8DE6, 0x8DE7, 0x8DE8, 0x8DE9, 0x8DEA, 0x8DEB, 0x8DEC, 0x8DED, 0x8DEE, 0x8DEF, + 0x8DF0, 0x8DF1, 0x8DF2, 0x8DF3, 0x8DF4, 0x8DF5, 0x8DF6, 0x8DF7, 0x8DF8, 0xE1D7, 0x8DF9, 0x8DFA, 0x8DFB, 0xE1D8, 0x8DFC, 0x8DFD, + 0x8DFE, 0x8E40, 0x8E41, 0x8E42, 0x8E43, 0x8E44, 0x8E45, 0x8E46, 0x8E47, 0x8E48, 0x8E49, 0x8E4A, 0x8E4B, 0x8E4C, 0x8E4D, 0x8E4E, + 0x8E4F, 0x8E50, 0x8E51, 0x8E52, 0x8E53, 0x8E54, 0x8E55, 0xE1DA, 0x8E56, 0x8E57, 0x8E58, 0x8E59, 0x8E5A, 0x8E5B, 0x8E5C, 0x8E5D, + 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62, 0xE1DB, 0x8E63, 0x8E64, 0x8E65, 0x8E66, 0x8E67, 0x8E68, 0x8E69, 0xCEA1, 0x8E6A, 0x8E6B, + 0x8E6C, 0x8E6D, 0x8E6E, 0x8E6F, 0x8E70, 0x8E71, 0x8E72, 0x8E73, 0x8E74, 0x8E75, 0x8E76, 0xE7DD, 0x8E77, 0xB4A8, 0xD6DD, 0x8E78, + 0x8E79, 0xD1B2, 0xB3B2, 0x8E7A, 0x8E7B, 0xB9A4, 0xD7F3, 0xC7C9, 0xBEDE, 0xB9AE, 0x8E7C, 0xCED7, 0x8E7D, 0x8E7E, 0xB2EE, 0xDBCF, + 0x8E80, 0xBCBA, 0xD2D1, 0xCBC8, 0xB0CD, 0x8E81, 0x8E82, 0xCFEF, 0x8E83, 0x8E84, 0x8E85, 0x8E86, 0x8E87, 0xD9E3, 0xBDED, 0x8E88, + 0x8E89, 0xB1D2, 0xCAD0, 0xB2BC, 0x8E8A, 0xCBA7, 0xB7AB, 0x8E8B, 0xCAA6, 0x8E8C, 0x8E8D, 0x8E8E, 0xCFA3, 0x8E8F, 0x8E90, 0xE0F8, + 0xD5CA, 0xE0FB, 0x8E91, 0x8E92, 0xE0FA, 0xC5C1, 0xCCFB, 0x8E93, 0xC1B1, 0xE0F9, 0xD6E3, 0xB2AF, 0xD6C4, 0xB5DB, 0x8E94, 0x8E95, + 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0xB4F8, 0xD6A1, 0x8E9C, 0x8E9D, 0x8E9E, 0x8E9F, 0x8EA0, 0xCFAF, 0xB0EF, 0x8EA1, + 0x8EA2, 0xE0FC, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, 0x8EA7, 0xE1A1, 0xB3A3, 0x8EA8, 0x8EA9, 0xE0FD, 0xE0FE, 0xC3B1, 0x8EAA, 0x8EAB, + 0x8EAC, 0x8EAD, 0xC3DD, 0x8EAE, 0xE1A2, 0xB7F9, 0x8EAF, 0x8EB0, 0x8EB1, 0x8EB2, 0x8EB3, 0x8EB4, 0xBBCF, 0x8EB5, 0x8EB6, 0x8EB7, + 0x8EB8, 0x8EB9, 0x8EBA, 0x8EBB, 0xE1A3, 0xC4BB, 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF, 0x8EC0, 0xE1A4, 0x8EC1, 0x8EC2, 0xE1A5, 0x8EC3, + 0x8EC4, 0xE1A6, 0xB4B1, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8, 0x8EC9, 0x8ECA, 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECE, 0x8ECF, 0x8ED0, 0x8ED1, + 0x8ED2, 0x8ED3, 0xB8C9, 0xC6BD, 0xC4EA, 0x8ED4, 0xB2A2, 0x8ED5, 0xD0D2, 0x8ED6, 0xE7DB, 0xBBC3, 0xD3D7, 0xD3C4, 0x8ED7, 0xB9E3, + 0xE2CF, 0x8ED8, 0x8ED9, 0x8EDA, 0xD7AF, 0x8EDB, 0xC7EC, 0xB1D3, 0x8EDC, 0x8EDD, 0xB4B2, 0xE2D1, 0x8EDE, 0x8EDF, 0x8EE0, 0xD0F2, + 0xC2AE, 0xE2D0, 0x8EE1, 0xBFE2, 0xD3A6, 0xB5D7, 0xE2D2, 0xB5EA, 0x8EE2, 0xC3ED, 0xB8FD, 0x8EE3, 0xB8AE, 0x8EE4, 0xC5D3, 0xB7CF, + 0xE2D4, 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0xE2D3, 0xB6C8, 0xD7F9, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, 0x8EED, 0xCDA5, 0x8EEE, 0x8EEF, + 0x8EF0, 0x8EF1, 0x8EF2, 0xE2D8, 0x8EF3, 0xE2D6, 0xCAFC, 0xBFB5, 0xD3B9, 0xE2D5, 0x8EF4, 0x8EF5, 0x8EF6, 0x8EF7, 0xE2D7, 0x8EF8, + 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD, 0x8EFE, 0x8F40, 0x8F41, 0x8F42, 0xC1AE, 0xC0C8, 0x8F43, 0x8F44, 0x8F45, 0x8F46, 0x8F47, + 0x8F48, 0xE2DB, 0xE2DA, 0xC0AA, 0x8F49, 0x8F4A, 0xC1CE, 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0xE2DC, 0x8F4F, 0x8F50, 0x8F51, 0x8F52, + 0x8F53, 0x8F54, 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0xE2DD, 0x8F5B, 0xE2DE, 0x8F5C, 0x8F5D, 0x8F5E, 0x8F5F, 0x8F60, + 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0xDBC8, 0x8F65, 0xD1D3, 0xCDA2, 0x8F66, 0x8F67, 0xBDA8, 0x8F68, 0x8F69, 0x8F6A, 0xDEC3, 0xD8A5, + 0xBFAA, 0xDBCD, 0xD2EC, 0xC6FA, 0xC5AA, 0x8F6B, 0x8F6C, 0x8F6D, 0xDEC4, 0x8F6E, 0xB1D7, 0xDFAE, 0x8F6F, 0x8F70, 0x8F71, 0xCABD, + 0x8F72, 0xDFB1, 0x8F73, 0xB9AD, 0x8F74, 0xD2FD, 0x8F75, 0xB8A5, 0xBAEB, 0x8F76, 0x8F77, 0xB3DA, 0x8F78, 0x8F79, 0x8F7A, 0xB5DC, + 0xD5C5, 0x8F7B, 0x8F7C, 0x8F7D, 0x8F7E, 0xC3D6, 0xCFD2, 0xBBA1, 0x8F80, 0xE5F3, 0xE5F2, 0x8F81, 0x8F82, 0xE5F4, 0x8F83, 0xCDE4, + 0x8F84, 0xC8F5, 0x8F85, 0x8F86, 0x8F87, 0x8F88, 0x8F89, 0x8F8A, 0x8F8B, 0xB5AF, 0xC7BF, 0x8F8C, 0xE5F6, 0x8F8D, 0x8F8E, 0x8F8F, + 0xECB0, 0x8F90, 0x8F91, 0x8F92, 0x8F93, 0x8F94, 0x8F95, 0x8F96, 0x8F97, 0x8F98, 0x8F99, 0x8F9A, 0x8F9B, 0x8F9C, 0x8F9D, 0x8F9E, + 0xE5E6, 0x8F9F, 0xB9E9, 0xB5B1, 0x8FA0, 0xC2BC, 0xE5E8, 0xE5E7, 0xE5E9, 0x8FA1, 0x8FA2, 0x8FA3, 0x8FA4, 0xD2CD, 0x8FA5, 0x8FA6, + 0x8FA7, 0xE1EA, 0xD0CE, 0x8FA8, 0xCDAE, 0x8FA9, 0xD1E5, 0x8FAA, 0x8FAB, 0xB2CA, 0xB1EB, 0x8FAC, 0xB1F2, 0xC5ED, 0x8FAD, 0x8FAE, + 0xD5C3, 0xD3B0, 0x8FAF, 0xE1DC, 0x8FB0, 0x8FB1, 0x8FB2, 0xE1DD, 0x8FB3, 0xD2DB, 0x8FB4, 0xB3B9, 0xB1CB, 0x8FB5, 0x8FB6, 0x8FB7, + 0xCDF9, 0xD5F7, 0xE1DE, 0x8FB8, 0xBEB6, 0xB4FD, 0x8FB9, 0xE1DF, 0xBADC, 0xE1E0, 0xBBB2, 0xC2C9, 0xE1E1, 0x8FBA, 0x8FBB, 0x8FBC, + 0xD0EC, 0x8FBD, 0xCDBD, 0x8FBE, 0x8FBF, 0xE1E2, 0x8FC0, 0xB5C3, 0xC5C7, 0xE1E3, 0x8FC1, 0x8FC2, 0xE1E4, 0x8FC3, 0x8FC4, 0x8FC5, + 0x8FC6, 0xD3F9, 0x8FC7, 0x8FC8, 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0xE1E5, 0x8FCD, 0xD1AD, 0x8FCE, 0x8FCF, 0xE1E6, 0xCEA2, 0x8FD0, + 0x8FD1, 0x8FD2, 0x8FD3, 0x8FD4, 0x8FD5, 0xE1E7, 0x8FD6, 0xB5C2, 0x8FD7, 0x8FD8, 0x8FD9, 0x8FDA, 0xE1E8, 0xBBD5, 0x8FDB, 0x8FDC, + 0x8FDD, 0x8FDE, 0x8FDF, 0xD0C4, 0xE2E0, 0xB1D8, 0xD2E4, 0x8FE0, 0x8FE1, 0xE2E1, 0x8FE2, 0x8FE3, 0xBCC9, 0xC8CC, 0x8FE4, 0xE2E3, + 0xECFE, 0xECFD, 0xDFAF, 0x8FE5, 0x8FE6, 0x8FE7, 0xE2E2, 0xD6BE, 0xCDFC, 0xC3A6, 0x8FE8, 0x8FE9, 0x8FEA, 0xE3C3, 0x8FEB, 0x8FEC, + 0xD6D2, 0xE2E7, 0x8FED, 0x8FEE, 0xE2E8, 0x8FEF, 0x8FF0, 0xD3C7, 0x8FF1, 0x8FF2, 0xE2EC, 0xBFEC, 0x8FF3, 0xE2ED, 0xE2E5, 0x8FF4, + 0x8FF5, 0xB3C0, 0x8FF6, 0x8FF7, 0x8FF8, 0xC4EE, 0x8FF9, 0x8FFA, 0xE2EE, 0x8FFB, 0x8FFC, 0xD0C3, 0x8FFD, 0xBAF6, 0xE2E9, 0xB7DE, + 0xBBB3, 0xCCAC, 0xCBCB, 0xE2E4, 0xE2E6, 0xE2EA, 0xE2EB, 0x8FFE, 0x9040, 0x9041, 0xE2F7, 0x9042, 0x9043, 0xE2F4, 0xD4F5, 0xE2F3, + 0x9044, 0x9045, 0xC5AD, 0x9046, 0xD5FA, 0xC5C2, 0xB2C0, 0x9047, 0x9048, 0xE2EF, 0x9049, 0xE2F2, 0xC1AF, 0xCBBC, 0x904A, 0x904B, + 0xB5A1, 0xE2F9, 0x904C, 0x904D, 0x904E, 0xBCB1, 0xE2F1, 0xD0D4, 0xD4B9, 0xE2F5, 0xB9D6, 0xE2F6, 0x904F, 0x9050, 0x9051, 0xC7D3, + 0x9052, 0x9053, 0x9054, 0x9055, 0x9056, 0xE2F0, 0x9057, 0x9058, 0x9059, 0x905A, 0x905B, 0xD7DC, 0xEDA1, 0x905C, 0x905D, 0xE2F8, + 0x905E, 0xEDA5, 0xE2FE, 0xCAD1, 0x905F, 0x9060, 0x9061, 0x9062, 0x9063, 0x9064, 0x9065, 0xC1B5, 0x9066, 0xBBD0, 0x9067, 0x9068, + 0xBFD6, 0x9069, 0xBAE3, 0x906A, 0x906B, 0xCBA1, 0x906C, 0x906D, 0x906E, 0xEDA6, 0xEDA3, 0x906F, 0x9070, 0xEDA2, 0x9071, 0x9072, + 0x9073, 0x9074, 0xBBD6, 0xEDA7, 0xD0F4, 0x9075, 0x9076, 0xEDA4, 0xBADE, 0xB6F7, 0xE3A1, 0xB6B2, 0xCCF1, 0xB9A7, 0x9077, 0xCFA2, + 0xC7A1, 0x9078, 0x9079, 0xBFD2, 0x907A, 0x907B, 0xB6F1, 0x907C, 0xE2FA, 0xE2FB, 0xE2FD, 0xE2FC, 0xC4D5, 0xE3A2, 0x907D, 0xD3C1, + 0x907E, 0x9080, 0x9081, 0xE3A7, 0xC7C4, 0x9082, 0x9083, 0x9084, 0x9085, 0xCFA4, 0x9086, 0x9087, 0xE3A9, 0xBAB7, 0x9088, 0x9089, + 0x908A, 0x908B, 0xE3A8, 0x908C, 0xBBDA, 0x908D, 0xE3A3, 0x908E, 0x908F, 0x9090, 0xE3A4, 0xE3AA, 0x9091, 0xE3A6, 0x9092, 0xCEF2, + 0xD3C6, 0x9093, 0x9094, 0xBBBC, 0x9095, 0x9096, 0xD4C3, 0x9097, 0xC4FA, 0x9098, 0x9099, 0xEDA8, 0xD0FC, 0xE3A5, 0x909A, 0xC3F5, + 0x909B, 0xE3AD, 0xB1AF, 0x909C, 0xE3B2, 0x909D, 0x909E, 0x909F, 0xBCC2, 0x90A0, 0x90A1, 0xE3AC, 0xB5BF, 0x90A2, 0x90A3, 0x90A4, + 0x90A5, 0x90A6, 0x90A7, 0x90A8, 0x90A9, 0xC7E9, 0xE3B0, 0x90AA, 0x90AB, 0x90AC, 0xBEAA, 0xCDEF, 0x90AD, 0x90AE, 0x90AF, 0x90B0, + 0x90B1, 0xBBF3, 0x90B2, 0x90B3, 0x90B4, 0xCCE8, 0x90B5, 0x90B6, 0xE3AF, 0x90B7, 0xE3B1, 0x90B8, 0xCFA7, 0xE3AE, 0x90B9, 0xCEA9, + 0xBBDD, 0x90BA, 0x90BB, 0x90BC, 0x90BD, 0x90BE, 0xB5EB, 0xBEE5, 0xB2D2, 0xB3CD, 0x90BF, 0xB1B9, 0xE3AB, 0xB2D1, 0xB5AC, 0xB9DF, + 0xB6E8, 0x90C0, 0x90C1, 0xCFEB, 0xE3B7, 0x90C2, 0xBBCC, 0x90C3, 0x90C4, 0xC8C7, 0xD0CA, 0x90C5, 0x90C6, 0x90C7, 0x90C8, 0x90C9, + 0xE3B8, 0xB3EE, 0x90CA, 0x90CB, 0x90CC, 0x90CD, 0xEDA9, 0x90CE, 0xD3FA, 0xD3E4, 0x90CF, 0x90D0, 0x90D1, 0xEDAA, 0xE3B9, 0xD2E2, + 0x90D2, 0x90D3, 0x90D4, 0x90D5, 0x90D6, 0xE3B5, 0x90D7, 0x90D8, 0x90D9, 0x90DA, 0xD3DE, 0x90DB, 0x90DC, 0x90DD, 0x90DE, 0xB8D0, + 0xE3B3, 0x90DF, 0x90E0, 0xE3B6, 0xB7DF, 0x90E1, 0xE3B4, 0xC0A2, 0x90E2, 0x90E3, 0x90E4, 0xE3BA, 0x90E5, 0x90E6, 0x90E7, 0x90E8, + 0x90E9, 0x90EA, 0x90EB, 0x90EC, 0x90ED, 0x90EE, 0x90EF, 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F4, 0x90F5, 0x90F6, 0x90F7, 0xD4B8, + 0x90F8, 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FD, 0x90FE, 0x9140, 0xB4C8, 0x9141, 0xE3BB, 0x9142, 0xBBC5, 0x9143, 0xC9F7, 0x9144, + 0x9145, 0xC9E5, 0x9146, 0x9147, 0x9148, 0xC4BD, 0x9149, 0x914A, 0x914B, 0x914C, 0x914D, 0x914E, 0x914F, 0xEDAB, 0x9150, 0x9151, + 0x9152, 0x9153, 0xC2FD, 0x9154, 0x9155, 0x9156, 0x9157, 0xBBDB, 0xBFAE, 0x9158, 0x9159, 0x915A, 0x915B, 0x915C, 0x915D, 0x915E, + 0xCEBF, 0x915F, 0x9160, 0x9161, 0x9162, 0xE3BC, 0x9163, 0xBFB6, 0x9164, 0x9165, 0x9166, 0x9167, 0x9168, 0x9169, 0x916A, 0x916B, + 0x916C, 0x916D, 0x916E, 0x916F, 0x9170, 0x9171, 0x9172, 0x9173, 0x9174, 0x9175, 0x9176, 0xB1EF, 0x9177, 0x9178, 0xD4F7, 0x9179, + 0x917A, 0x917B, 0x917C, 0x917D, 0xE3BE, 0x917E, 0x9180, 0x9181, 0x9182, 0x9183, 0x9184, 0x9185, 0x9186, 0xEDAD, 0x9187, 0x9188, + 0x9189, 0x918A, 0x918B, 0x918C, 0x918D, 0x918E, 0x918F, 0xE3BF, 0xBAA9, 0xEDAC, 0x9190, 0x9191, 0xE3BD, 0x9192, 0x9193, 0x9194, + 0x9195, 0x9196, 0x9197, 0x9198, 0x9199, 0x919A, 0x919B, 0xE3C0, 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0xBAB6, 0x91A2, + 0x91A3, 0x91A4, 0xB6AE, 0x91A5, 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0xD0B8, 0x91AA, 0xB0C3, 0xEDAE, 0x91AB, 0x91AC, 0x91AD, 0x91AE, + 0x91AF, 0xEDAF, 0xC0C1, 0x91B0, 0xE3C1, 0x91B1, 0x91B2, 0x91B3, 0x91B4, 0x91B5, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BA, 0x91BB, + 0x91BC, 0x91BD, 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0xC5B3, 0x91C2, 0x91C3, 0x91C4, 0x91C5, 0x91C6, 0x91C7, 0x91C8, 0x91C9, 0x91CA, + 0x91CB, 0x91CC, 0x91CD, 0x91CE, 0x91CF, 0xE3C2, 0x91D0, 0x91D1, 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0xDCB2, + 0x91D9, 0x91DA, 0x91DB, 0x91DC, 0x91DD, 0x91DE, 0xEDB0, 0x91DF, 0xB8EA, 0x91E0, 0xCEEC, 0xEAA7, 0xD0E7, 0xCAF9, 0xC8D6, 0xCFB7, + 0xB3C9, 0xCED2, 0xBDE4, 0x91E1, 0x91E2, 0xE3DE, 0xBBF2, 0xEAA8, 0xD5BD, 0x91E3, 0xC6DD, 0xEAA9, 0x91E4, 0x91E5, 0x91E6, 0xEAAA, + 0x91E7, 0xEAAC, 0xEAAB, 0x91E8, 0xEAAE, 0xEAAD, 0x91E9, 0x91EA, 0x91EB, 0x91EC, 0xBDD8, 0x91ED, 0xEAAF, 0x91EE, 0xC2BE, 0x91EF, + 0x91F0, 0x91F1, 0x91F2, 0xB4C1, 0xB4F7, 0x91F3, 0x91F4, 0xBBA7, 0x91F5, 0x91F6, 0x91F7, 0x91F8, 0x91F9, 0xECE6, 0xECE5, 0xB7BF, + 0xCBF9, 0xB1E2, 0x91FA, 0xECE7, 0x91FB, 0x91FC, 0x91FD, 0xC9C8, 0xECE8, 0xECE9, 0x91FE, 0xCAD6, 0xDED0, 0xB2C5, 0xD4FA, 0x9240, + 0x9241, 0xC6CB, 0xB0C7, 0xB4F2, 0xC8D3, 0x9242, 0x9243, 0x9244, 0xCDD0, 0x9245, 0x9246, 0xBFB8, 0x9247, 0x9248, 0x9249, 0x924A, + 0x924B, 0x924C, 0x924D, 0xBFDB, 0x924E, 0x924F, 0xC7A4, 0xD6B4, 0x9250, 0xC0A9, 0xDED1, 0xC9A8, 0xD1EF, 0xC5A4, 0xB0E7, 0xB3B6, + 0xC8C5, 0x9251, 0x9252, 0xB0E2, 0x9253, 0x9254, 0xB7F6, 0x9255, 0x9256, 0xC5FA, 0x9257, 0x9258, 0xB6F3, 0x9259, 0xD5D2, 0xB3D0, + 0xBCBC, 0x925A, 0x925B, 0x925C, 0xB3AD, 0x925D, 0x925E, 0x925F, 0x9260, 0xBEF1, 0xB0D1, 0x9261, 0x9262, 0x9263, 0x9264, 0x9265, + 0x9266, 0xD2D6, 0xCAE3, 0xD7A5, 0x9267, 0xCDB6, 0xB6B6, 0xBFB9, 0xD5DB, 0x9268, 0xB8A7, 0xC5D7, 0x9269, 0x926A, 0x926B, 0xDED2, + 0xBFD9, 0xC2D5, 0xC7C0, 0x926C, 0xBBA4, 0xB1A8, 0x926D, 0x926E, 0xC5EA, 0x926F, 0x9270, 0xC5FB, 0xCCA7, 0x9271, 0x9272, 0x9273, + 0x9274, 0xB1A7, 0x9275, 0x9276, 0x9277, 0xB5D6, 0x9278, 0x9279, 0x927A, 0xC4A8, 0x927B, 0xDED3, 0xD1BA, 0xB3E9, 0x927C, 0xC3F2, + 0x927D, 0x927E, 0xB7F7, 0x9280, 0xD6F4, 0xB5A3, 0xB2F0, 0xC4B4, 0xC4E9, 0xC0AD, 0xDED4, 0x9281, 0xB0E8, 0xC5C4, 0xC1E0, 0x9282, + 0xB9D5, 0x9283, 0xBEDC, 0xCDD8, 0xB0CE, 0x9284, 0xCDCF, 0xDED6, 0xBED0, 0xD7BE, 0xDED5, 0xD5D0, 0xB0DD, 0x9285, 0x9286, 0xC4E2, + 0x9287, 0x9288, 0xC2A3, 0xBCF0, 0x9289, 0xD3B5, 0xC0B9, 0xC5A1, 0xB2A6, 0xD4F1, 0x928A, 0x928B, 0xC0A8, 0xCAC3, 0xDED7, 0xD5FC, + 0x928C, 0xB9B0, 0x928D, 0xC8AD, 0xCBA9, 0x928E, 0xDED9, 0xBFBD, 0x928F, 0x9290, 0x9291, 0x9292, 0xC6B4, 0xD7A7, 0xCAB0, 0xC4C3, + 0x9293, 0xB3D6, 0xB9D2, 0x9294, 0x9295, 0x9296, 0x9297, 0xD6B8, 0xEAFC, 0xB0B4, 0x9298, 0x9299, 0x929A, 0x929B, 0xBFE6, 0x929C, + 0x929D, 0xCCF4, 0x929E, 0x929F, 0x92A0, 0x92A1, 0xCDDA, 0x92A2, 0x92A3, 0x92A4, 0xD6BF, 0xC2CE, 0x92A5, 0xCECE, 0xCCA2, 0xD0AE, + 0xC4D3, 0xB5B2, 0xDED8, 0xD5F5, 0xBCB7, 0xBBD3, 0x92A6, 0x92A7, 0xB0A4, 0x92A8, 0xC5B2, 0xB4EC, 0x92A9, 0x92AA, 0x92AB, 0xD5F1, + 0x92AC, 0x92AD, 0xEAFD, 0x92AE, 0x92AF, 0x92B0, 0x92B1, 0x92B2, 0x92B3, 0xDEDA, 0xCDA6, 0x92B4, 0x92B5, 0xCDEC, 0x92B6, 0x92B7, + 0x92B8, 0x92B9, 0xCEE6, 0xDEDC, 0x92BA, 0xCDB1, 0xC0A6, 0x92BB, 0x92BC, 0xD7BD, 0x92BD, 0xDEDB, 0xB0C6, 0xBAB4, 0xC9D3, 0xC4F3, + 0xBEE8, 0x92BE, 0x92BF, 0x92C0, 0x92C1, 0xB2B6, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C8, 0x92C9, 0xC0CC, 0xCBF0, + 0x92CA, 0xBCF1, 0xBBBB, 0xB5B7, 0x92CB, 0x92CC, 0x92CD, 0xC5F5, 0x92CE, 0xDEE6, 0x92CF, 0x92D0, 0x92D1, 0xDEE3, 0xBEDD, 0x92D2, + 0x92D3, 0xDEDF, 0x92D4, 0x92D5, 0x92D6, 0x92D7, 0xB4B7, 0xBDDD, 0x92D8, 0x92D9, 0xDEE0, 0xC4ED, 0x92DA, 0x92DB, 0x92DC, 0x92DD, + 0xCFC6, 0x92DE, 0xB5E0, 0x92DF, 0x92E0, 0x92E1, 0x92E2, 0xB6DE, 0xCADA, 0xB5F4, 0xDEE5, 0x92E3, 0xD5C6, 0x92E4, 0xDEE1, 0xCCCD, + 0xC6FE, 0x92E5, 0xC5C5, 0x92E6, 0x92E7, 0x92E8, 0xD2B4, 0x92E9, 0xBEF2, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0, + 0xC2D3, 0x92F1, 0xCCBD, 0xB3B8, 0x92F2, 0xBDD3, 0x92F3, 0xBFD8, 0xCDC6, 0xD1DA, 0xB4EB, 0x92F4, 0xDEE4, 0xDEDD, 0xDEE7, 0x92F5, + 0xEAFE, 0x92F6, 0x92F7, 0xC2B0, 0xDEE2, 0x92F8, 0x92F9, 0xD6C0, 0xB5A7, 0x92FA, 0xB2F4, 0x92FB, 0xDEE8, 0x92FC, 0xDEF2, 0x92FD, + 0x92FE, 0x9340, 0x9341, 0x9342, 0xDEED, 0x9343, 0xDEF1, 0x9344, 0x9345, 0xC8E0, 0x9346, 0x9347, 0x9348, 0xD7E1, 0xDEEF, 0xC3E8, + 0xCCE1, 0x9349, 0xB2E5, 0x934A, 0x934B, 0x934C, 0xD2BE, 0x934D, 0x934E, 0x934F, 0x9350, 0x9351, 0x9352, 0x9353, 0xDEEE, 0x9354, + 0xDEEB, 0xCED5, 0x9355, 0xB4A7, 0x9356, 0x9357, 0x9358, 0x9359, 0x935A, 0xBFAB, 0xBEBE, 0x935B, 0x935C, 0xBDD2, 0x935D, 0x935E, + 0x935F, 0x9360, 0xDEE9, 0x9361, 0xD4AE, 0x9362, 0xDEDE, 0x9363, 0xDEEA, 0x9364, 0x9365, 0x9366, 0x9367, 0xC0BF, 0x9368, 0xDEEC, + 0xB2F3, 0xB8E9, 0xC2A7, 0x9369, 0x936A, 0xBDC1, 0x936B, 0x936C, 0x936D, 0x936E, 0x936F, 0xDEF5, 0xDEF8, 0x9370, 0x9371, 0xB2AB, + 0xB4A4, 0x9372, 0x9373, 0xB4EA, 0xC9A6, 0x9374, 0x9375, 0x9376, 0x9377, 0x9378, 0x9379, 0xDEF6, 0xCBD1, 0x937A, 0xB8E3, 0x937B, + 0xDEF7, 0xDEFA, 0x937C, 0x937D, 0x937E, 0x9380, 0xDEF9, 0x9381, 0x9382, 0x9383, 0xCCC2, 0x9384, 0xB0E1, 0xB4EE, 0x9385, 0x9386, + 0x9387, 0x9388, 0x9389, 0x938A, 0xE5BA, 0x938B, 0x938C, 0x938D, 0x938E, 0x938F, 0xD0AF, 0x9390, 0x9391, 0xB2EB, 0x9392, 0xEBA1, + 0x9393, 0xDEF4, 0x9394, 0x9395, 0xC9E3, 0xDEF3, 0xB0DA, 0xD2A1, 0xB1F7, 0x9396, 0xCCAF, 0x9397, 0x9398, 0x9399, 0x939A, 0x939B, + 0x939C, 0x939D, 0xDEF0, 0x939E, 0xCBA4, 0x939F, 0x93A0, 0x93A1, 0xD5AA, 0x93A2, 0x93A3, 0x93A4, 0x93A5, 0x93A6, 0xDEFB, 0x93A7, + 0x93A8, 0x93A9, 0x93AA, 0x93AB, 0x93AC, 0x93AD, 0x93AE, 0xB4DD, 0x93AF, 0xC4A6, 0x93B0, 0x93B1, 0x93B2, 0xDEFD, 0x93B3, 0x93B4, + 0x93B5, 0x93B6, 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0xC3FE, 0xC4A1, 0xDFA1, 0x93BD, 0x93BE, 0x93BF, 0x93C0, 0x93C1, + 0x93C2, 0x93C3, 0xC1CC, 0x93C4, 0xDEFC, 0xBEEF, 0x93C5, 0xC6B2, 0x93C6, 0x93C7, 0x93C8, 0x93C9, 0x93CA, 0x93CB, 0x93CC, 0x93CD, + 0x93CE, 0xB3C5, 0xC8F6, 0x93CF, 0x93D0, 0xCBBA, 0xDEFE, 0x93D1, 0x93D2, 0xDFA4, 0x93D3, 0x93D4, 0x93D5, 0x93D6, 0xD7B2, 0x93D7, + 0x93D8, 0x93D9, 0x93DA, 0x93DB, 0xB3B7, 0x93DC, 0x93DD, 0x93DE, 0x93DF, 0xC1C3, 0x93E0, 0x93E1, 0xC7CB, 0xB2A5, 0xB4E9, 0x93E2, + 0xD7AB, 0x93E3, 0x93E4, 0x93E5, 0x93E6, 0xC4EC, 0x93E7, 0xDFA2, 0xDFA3, 0x93E8, 0xDFA5, 0x93E9, 0xBAB3, 0x93EA, 0x93EB, 0x93EC, + 0xDFA6, 0x93ED, 0xC0DE, 0x93EE, 0x93EF, 0xC9C3, 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0xB2D9, 0xC7E6, 0x93F7, + 0xDFA7, 0x93F8, 0xC7DC, 0x93F9, 0x93FA, 0x93FB, 0x93FC, 0xDFA8, 0xEBA2, 0x93FD, 0x93FE, 0x9440, 0x9441, 0x9442, 0xCBD3, 0x9443, + 0x9444, 0x9445, 0xDFAA, 0x9446, 0xDFA9, 0x9447, 0xB2C1, 0x9448, 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, 0x944E, 0x944F, 0x9450, + 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, 0x945E, 0x945F, 0x9460, + 0xC5CA, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467, 0x9468, 0xDFAB, 0x9469, 0x946A, 0x946B, 0x946C, 0x946D, 0x946E, + 0x946F, 0x9470, 0xD4DC, 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0xC8C1, 0x9476, 0x9477, 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, + 0x947D, 0x947E, 0x9480, 0x9481, 0x9482, 0xDFAC, 0x9483, 0x9484, 0x9485, 0x9486, 0x9487, 0xBEF0, 0x9488, 0x9489, 0xDFAD, 0xD6A7, + 0x948A, 0x948B, 0x948C, 0x948D, 0xEAB7, 0xEBB6, 0xCAD5, 0x948E, 0xD8FC, 0xB8C4, 0x948F, 0xB9A5, 0x9490, 0x9491, 0xB7C5, 0xD5FE, + 0x9492, 0x9493, 0x9494, 0x9495, 0x9496, 0xB9CA, 0x9497, 0x9498, 0xD0A7, 0xF4CD, 0x9499, 0x949A, 0xB5D0, 0x949B, 0x949C, 0xC3F4, + 0x949D, 0xBEC8, 0x949E, 0x949F, 0x94A0, 0xEBB7, 0xB0BD, 0x94A1, 0x94A2, 0xBDCC, 0x94A3, 0xC1B2, 0x94A4, 0xB1D6, 0xB3A8, 0x94A5, + 0x94A6, 0x94A7, 0xB8D2, 0xC9A2, 0x94A8, 0x94A9, 0xB6D8, 0x94AA, 0x94AB, 0x94AC, 0x94AD, 0xEBB8, 0xBEB4, 0x94AE, 0x94AF, 0x94B0, + 0xCAFD, 0x94B1, 0xC7C3, 0x94B2, 0xD5FB, 0x94B3, 0x94B4, 0xB7F3, 0x94B5, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BB, 0x94BC, + 0x94BD, 0x94BE, 0x94BF, 0x94C0, 0x94C1, 0x94C2, 0x94C3, 0xCEC4, 0x94C4, 0x94C5, 0x94C6, 0xD5AB, 0xB1F3, 0x94C7, 0x94C8, 0x94C9, + 0xECB3, 0xB0DF, 0x94CA, 0xECB5, 0x94CB, 0x94CC, 0x94CD, 0xB6B7, 0x94CE, 0xC1CF, 0x94CF, 0xF5FA, 0xD0B1, 0x94D0, 0x94D1, 0xD5E5, + 0x94D2, 0xCED3, 0x94D3, 0x94D4, 0xBDEF, 0xB3E2, 0x94D5, 0xB8AB, 0x94D6, 0xD5B6, 0x94D7, 0xEDBD, 0x94D8, 0xB6CF, 0x94D9, 0xCBB9, + 0xD0C2, 0x94DA, 0x94DB, 0x94DC, 0x94DD, 0x94DE, 0x94DF, 0x94E0, 0x94E1, 0xB7BD, 0x94E2, 0x94E3, 0xECB6, 0xCAA9, 0x94E4, 0x94E5, + 0x94E6, 0xC5D4, 0x94E7, 0xECB9, 0xECB8, 0xC2C3, 0xECB7, 0x94E8, 0x94E9, 0x94EA, 0x94EB, 0xD0FD, 0xECBA, 0x94EC, 0xECBB, 0xD7E5, + 0x94ED, 0x94EE, 0xECBC, 0x94EF, 0x94F0, 0x94F1, 0xECBD, 0xC6EC, 0x94F2, 0x94F3, 0x94F4, 0x94F5, 0x94F6, 0x94F7, 0x94F8, 0x94F9, + 0xCEDE, 0x94FA, 0xBCC8, 0x94FB, 0x94FC, 0xC8D5, 0xB5A9, 0xBEC9, 0xD6BC, 0xD4E7, 0x94FD, 0x94FE, 0xD1AE, 0xD0F1, 0xEAB8, 0xEAB9, + 0xEABA, 0xBAB5, 0x9540, 0x9541, 0x9542, 0x9543, 0xCAB1, 0xBFF5, 0x9544, 0x9545, 0xCDFA, 0x9546, 0x9547, 0x9548, 0x9549, 0x954A, + 0xEAC0, 0x954B, 0xB0BA, 0xEABE, 0x954C, 0x954D, 0xC0A5, 0x954E, 0x954F, 0x9550, 0xEABB, 0x9551, 0xB2FD, 0x9552, 0xC3F7, 0xBBE8, + 0x9553, 0x9554, 0x9555, 0xD2D7, 0xCEF4, 0xEABF, 0x9556, 0x9557, 0x9558, 0xEABC, 0x9559, 0x955A, 0x955B, 0xEAC3, 0x955C, 0xD0C7, + 0xD3B3, 0x955D, 0x955E, 0x955F, 0x9560, 0xB4BA, 0x9561, 0xC3C1, 0xD7F2, 0x9562, 0x9563, 0x9564, 0x9565, 0xD5D1, 0x9566, 0xCAC7, + 0x9567, 0xEAC5, 0x9568, 0x9569, 0xEAC4, 0xEAC7, 0xEAC6, 0x956A, 0x956B, 0x956C, 0x956D, 0x956E, 0xD6E7, 0x956F, 0xCFD4, 0x9570, + 0x9571, 0xEACB, 0x9572, 0xBBCE, 0x9573, 0x9574, 0x9575, 0x9576, 0x9577, 0x9578, 0x9579, 0xBDFA, 0xC9CE, 0x957A, 0x957B, 0xEACC, + 0x957C, 0x957D, 0xC9B9, 0xCFFE, 0xEACA, 0xD4CE, 0xEACD, 0xEACF, 0x957E, 0x9580, 0xCDED, 0x9581, 0x9582, 0x9583, 0x9584, 0xEAC9, + 0x9585, 0xEACE, 0x9586, 0x9587, 0xCEEE, 0x9588, 0xBBDE, 0x9589, 0xB3BF, 0x958A, 0x958B, 0x958C, 0x958D, 0x958E, 0xC6D5, 0xBEB0, + 0xCEFA, 0x958F, 0x9590, 0x9591, 0xC7E7, 0x9592, 0xBEA7, 0xEAD0, 0x9593, 0x9594, 0xD6C7, 0x9595, 0x9596, 0x9597, 0xC1C0, 0x9598, + 0x9599, 0x959A, 0xD4DD, 0x959B, 0xEAD1, 0x959C, 0x959D, 0xCFBE, 0x959E, 0x959F, 0x95A0, 0x95A1, 0xEAD2, 0x95A2, 0x95A3, 0x95A4, + 0x95A5, 0xCAEE, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0xC5AF, 0xB0B5, 0x95AA, 0x95AB, 0x95AC, 0x95AD, 0x95AE, 0xEAD4, 0x95AF, 0x95B0, + 0x95B1, 0x95B2, 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0xEAD3, 0xF4DF, 0x95B8, 0x95B9, 0x95BA, 0x95BB, 0x95BC, 0xC4BA, 0x95BD, + 0x95BE, 0x95BF, 0x95C0, 0x95C1, 0xB1A9, 0x95C2, 0x95C3, 0x95C4, 0x95C5, 0xE5DF, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0xEAD5, 0x95CA, + 0x95CB, 0x95CC, 0x95CD, 0x95CE, 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4, 0x95D5, 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, + 0x95DB, 0x95DC, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0x95E2, 0x95E3, 0xCAEF, 0x95E4, 0xEAD6, 0xEAD7, 0xC6D8, 0x95E5, 0x95E6, + 0x95E7, 0x95E8, 0x95E9, 0x95EA, 0x95EB, 0x95EC, 0xEAD8, 0x95ED, 0x95EE, 0xEAD9, 0x95EF, 0x95F0, 0x95F1, 0x95F2, 0x95F3, 0x95F4, + 0xD4BB, 0x95F5, 0xC7FA, 0xD2B7, 0xB8FC, 0x95F6, 0x95F7, 0xEAC2, 0x95F8, 0xB2DC, 0x95F9, 0x95FA, 0xC2FC, 0x95FB, 0xD4F8, 0xCCE6, + 0xD7EE, 0x95FC, 0x95FD, 0x95FE, 0x9640, 0x9641, 0x9642, 0x9643, 0xD4C2, 0xD3D0, 0xEBC3, 0xC5F3, 0x9644, 0xB7FE, 0x9645, 0x9646, + 0xEBD4, 0x9647, 0x9648, 0x9649, 0xCBB7, 0xEBDE, 0x964A, 0xC0CA, 0x964B, 0x964C, 0x964D, 0xCDFB, 0x964E, 0xB3AF, 0x964F, 0xC6DA, + 0x9650, 0x9651, 0x9652, 0x9653, 0x9654, 0x9655, 0xEBFC, 0x9656, 0xC4BE, 0x9657, 0xCEB4, 0xC4A9, 0xB1BE, 0xD4FD, 0x9658, 0xCAF5, + 0x9659, 0xD6EC, 0x965A, 0x965B, 0xC6D3, 0xB6E4, 0x965C, 0x965D, 0x965E, 0x965F, 0xBBFA, 0x9660, 0x9661, 0xD0E0, 0x9662, 0x9663, + 0xC9B1, 0x9664, 0xD4D3, 0xC8A8, 0x9665, 0x9666, 0xB8CB, 0x9667, 0xE8BE, 0xC9BC, 0x9668, 0x9669, 0xE8BB, 0x966A, 0xC0EE, 0xD0D3, + 0xB2C4, 0xB4E5, 0x966B, 0xE8BC, 0x966C, 0x966D, 0xD5C8, 0x966E, 0x966F, 0x9670, 0x9671, 0x9672, 0xB6C5, 0x9673, 0xE8BD, 0xCAF8, + 0xB8DC, 0xCCF5, 0x9674, 0x9675, 0x9676, 0xC0B4, 0x9677, 0x9678, 0xD1EE, 0xE8BF, 0xE8C2, 0x9679, 0x967A, 0xBABC, 0x967B, 0xB1AD, + 0xBDDC, 0x967C, 0xEABD, 0xE8C3, 0x967D, 0xE8C6, 0x967E, 0xE8CB, 0x9680, 0x9681, 0x9682, 0x9683, 0xE8CC, 0x9684, 0xCBC9, 0xB0E5, + 0x9685, 0xBCAB, 0x9686, 0x9687, 0xB9B9, 0x9688, 0x9689, 0xE8C1, 0x968A, 0xCDF7, 0x968B, 0xE8CA, 0x968C, 0x968D, 0x968E, 0x968F, + 0xCEF6, 0x9690, 0x9691, 0x9692, 0x9693, 0xD5ED, 0x9694, 0xC1D6, 0xE8C4, 0x9695, 0xC3B6, 0x9696, 0xB9FB, 0xD6A6, 0xE8C8, 0x9697, + 0x9698, 0x9699, 0xCAE0, 0xD4E6, 0x969A, 0xE8C0, 0x969B, 0xE8C5, 0xE8C7, 0x969C, 0xC7B9, 0xB7E3, 0x969D, 0xE8C9, 0x969E, 0xBFDD, + 0xE8D2, 0x969F, 0x96A0, 0xE8D7, 0x96A1, 0xE8D5, 0xBCDC, 0xBCCF, 0xE8DB, 0x96A2, 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A7, 0x96A8, + 0x96A9, 0xE8DE, 0x96AA, 0xE8DA, 0xB1FA, 0x96AB, 0x96AC, 0x96AD, 0x96AE, 0x96AF, 0x96B0, 0x96B1, 0x96B2, 0x96B3, 0x96B4, 0xB0D8, + 0xC4B3, 0xB8CC, 0xC6E2, 0xC8BE, 0xC8E1, 0x96B5, 0x96B6, 0x96B7, 0xE8CF, 0xE8D4, 0xE8D6, 0x96B8, 0xB9F1, 0xE8D8, 0xD7F5, 0x96B9, + 0xC4FB, 0x96BA, 0xE8DC, 0x96BB, 0x96BC, 0xB2E9, 0x96BD, 0x96BE, 0x96BF, 0xE8D1, 0x96C0, 0x96C1, 0xBCED, 0x96C2, 0x96C3, 0xBFC2, + 0xE8CD, 0xD6F9, 0x96C4, 0xC1F8, 0xB2F1, 0x96C5, 0x96C6, 0x96C7, 0x96C8, 0x96C9, 0x96CA, 0x96CB, 0x96CC, 0xE8DF, 0x96CD, 0xCAC1, + 0xE8D9, 0x96CE, 0x96CF, 0x96D0, 0x96D1, 0xD5A4, 0x96D2, 0xB1EA, 0xD5BB, 0xE8CE, 0xE8D0, 0xB6B0, 0xE8D3, 0x96D3, 0xE8DD, 0xC0B8, + 0x96D4, 0xCAF7, 0x96D5, 0xCBA8, 0x96D6, 0x96D7, 0xC6DC, 0xC0F5, 0x96D8, 0x96D9, 0x96DA, 0x96DB, 0x96DC, 0xE8E9, 0x96DD, 0x96DE, + 0x96DF, 0xD0A3, 0x96E0, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5, 0x96E6, 0xE8F2, 0xD6EA, 0x96E7, 0x96E8, 0x96E9, 0x96EA, 0x96EB, + 0x96EC, 0x96ED, 0xE8E0, 0xE8E1, 0x96EE, 0x96EF, 0x96F0, 0xD1F9, 0xBACB, 0xB8F9, 0x96F1, 0x96F2, 0xB8F1, 0xD4D4, 0xE8EF, 0x96F3, + 0xE8EE, 0xE8EC, 0xB9F0, 0xCCD2, 0xE8E6, 0xCEA6, 0xBFF2, 0x96F4, 0xB0B8, 0xE8F1, 0xE8F0, 0x96F5, 0xD7C0, 0x96F6, 0xE8E4, 0x96F7, + 0xCDA9, 0xC9A3, 0x96F8, 0xBBB8, 0xBDDB, 0xE8EA, 0x96F9, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FE, 0x9740, 0x9741, 0x9742, 0x9743, + 0xE8E2, 0xE8E3, 0xE8E5, 0xB5B5, 0xE8E7, 0xC7C5, 0xE8EB, 0xE8ED, 0xBDB0, 0xD7AE, 0x9744, 0xE8F8, 0x9745, 0x9746, 0x9747, 0x9748, + 0x9749, 0x974A, 0x974B, 0x974C, 0xE8F5, 0x974D, 0xCDB0, 0xE8F6, 0x974E, 0x974F, 0x9750, 0x9751, 0x9752, 0x9753, 0x9754, 0x9755, + 0x9756, 0xC1BA, 0x9757, 0xE8E8, 0x9758, 0xC3B7, 0xB0F0, 0x9759, 0x975A, 0x975B, 0x975C, 0x975D, 0x975E, 0x975F, 0x9760, 0xE8F4, + 0x9761, 0x9762, 0x9763, 0xE8F7, 0x9764, 0x9765, 0x9766, 0xB9A3, 0x9767, 0x9768, 0x9769, 0x976A, 0x976B, 0x976C, 0x976D, 0x976E, + 0x976F, 0x9770, 0xC9D2, 0x9771, 0x9772, 0x9773, 0xC3CE, 0xCEE0, 0xC0E6, 0x9774, 0x9775, 0x9776, 0x9777, 0xCBF3, 0x9778, 0xCCDD, + 0xD0B5, 0x9779, 0x977A, 0xCAE1, 0x977B, 0xE8F3, 0x977C, 0x977D, 0x977E, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9785, 0x9786, + 0xBCEC, 0x9787, 0xE8F9, 0x9788, 0x9789, 0x978A, 0x978B, 0x978C, 0x978D, 0xC3DE, 0x978E, 0xC6E5, 0x978F, 0xB9F7, 0x9790, 0x9791, + 0x9792, 0x9793, 0xB0F4, 0x9794, 0x9795, 0xD7D8, 0x9796, 0x9797, 0xBCAC, 0x9798, 0xC5EF, 0x9799, 0x979A, 0x979B, 0x979C, 0x979D, + 0xCCC4, 0x979E, 0x979F, 0xE9A6, 0x97A0, 0x97A1, 0x97A2, 0x97A3, 0x97A4, 0x97A5, 0x97A6, 0x97A7, 0x97A8, 0x97A9, 0xC9AD, 0x97AA, + 0xE9A2, 0xC0E2, 0x97AB, 0x97AC, 0x97AD, 0xBFC3, 0x97AE, 0x97AF, 0x97B0, 0xE8FE, 0xB9D7, 0x97B1, 0xE8FB, 0x97B2, 0x97B3, 0x97B4, + 0x97B5, 0xE9A4, 0x97B6, 0x97B7, 0x97B8, 0xD2CE, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0xE9A3, 0x97BE, 0xD6B2, 0xD7B5, 0x97BF, + 0xE9A7, 0x97C0, 0xBDB7, 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0xE8FC, + 0xE8FD, 0x97CD, 0x97CE, 0x97CF, 0xE9A1, 0x97D0, 0x97D1, 0x97D2, 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0xCDD6, 0x97D8, 0x97D9, + 0xD2AC, 0x97DA, 0x97DB, 0x97DC, 0xE9B2, 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0xE9A9, 0x97E1, 0x97E2, 0x97E3, 0xB4AA, 0x97E4, 0xB4BB, + 0x97E5, 0x97E6, 0xE9AB, 0x97E7, 0x97E8, 0x97E9, 0x97EA, 0x97EB, 0x97EC, 0x97ED, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, 0x97F3, + 0x97F4, 0x97F5, 0x97F6, 0x97F7, 0xD0A8, 0x97F8, 0x97F9, 0xE9A5, 0x97FA, 0x97FB, 0xB3FE, 0x97FC, 0x97FD, 0xE9AC, 0xC0E3, 0x97FE, + 0xE9AA, 0x9840, 0x9841, 0xE9B9, 0x9842, 0x9843, 0xE9B8, 0x9844, 0x9845, 0x9846, 0x9847, 0xE9AE, 0x9848, 0x9849, 0xE8FA, 0x984A, + 0x984B, 0xE9A8, 0x984C, 0x984D, 0x984E, 0x984F, 0x9850, 0xBFAC, 0xE9B1, 0xE9BA, 0x9851, 0x9852, 0xC2A5, 0x9853, 0x9854, 0x9855, + 0xE9AF, 0x9856, 0xB8C5, 0x9857, 0xE9AD, 0x9858, 0xD3DC, 0xE9B4, 0xE9B5, 0xE9B7, 0x9859, 0x985A, 0x985B, 0xE9C7, 0x985C, 0x985D, + 0x985E, 0x985F, 0x9860, 0x9861, 0xC0C6, 0xE9C5, 0x9862, 0x9863, 0xE9B0, 0x9864, 0x9865, 0xE9BB, 0xB0F1, 0x9866, 0x9867, 0x9868, + 0x9869, 0x986A, 0x986B, 0x986C, 0x986D, 0x986E, 0x986F, 0xE9BC, 0xD5A5, 0x9870, 0x9871, 0xE9BE, 0x9872, 0xE9BF, 0x9873, 0x9874, + 0x9875, 0xE9C1, 0x9876, 0x9877, 0xC1F1, 0x9878, 0x9879, 0xC8B6, 0x987A, 0x987B, 0x987C, 0xE9BD, 0x987D, 0x987E, 0x9880, 0x9881, + 0x9882, 0xE9C2, 0x9883, 0x9884, 0x9885, 0x9886, 0x9887, 0x9888, 0x9889, 0x988A, 0xE9C3, 0x988B, 0xE9B3, 0x988C, 0xE9B6, 0x988D, + 0xBBB1, 0x988E, 0x988F, 0x9890, 0xE9C0, 0x9891, 0x9892, 0x9893, 0x9894, 0x9895, 0x9896, 0xBCF7, 0x9897, 0x9898, 0x9899, 0xE9C4, + 0xE9C6, 0x989A, 0x989B, 0x989C, 0x989D, 0x989E, 0x989F, 0x98A0, 0x98A1, 0x98A2, 0x98A3, 0x98A4, 0x98A5, 0xE9CA, 0x98A6, 0x98A7, + 0x98A8, 0x98A9, 0xE9CE, 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0x98B3, 0xB2DB, 0x98B4, 0xE9C8, + 0x98B5, 0x98B6, 0x98B7, 0x98B8, 0x98B9, 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0xB7AE, 0x98BF, 0x98C0, 0x98C1, 0x98C2, 0x98C3, + 0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9, 0x98CA, 0xE9CB, 0xE9CC, 0x98CB, 0x98CC, 0x98CD, 0x98CE, 0x98CF, 0x98D0, 0xD5C1, + 0x98D1, 0xC4A3, 0x98D2, 0x98D3, 0x98D4, 0x98D5, 0x98D6, 0x98D7, 0xE9D8, 0x98D8, 0xBAE1, 0x98D9, 0x98DA, 0x98DB, 0x98DC, 0xE9C9, + 0x98DD, 0xD3A3, 0x98DE, 0x98DF, 0x98E0, 0xE9D4, 0x98E1, 0x98E2, 0x98E3, 0x98E4, 0x98E5, 0x98E6, 0x98E7, 0xE9D7, 0xE9D0, 0x98E8, + 0x98E9, 0x98EA, 0x98EB, 0x98EC, 0xE9CF, 0x98ED, 0x98EE, 0xC7C1, 0x98EF, 0x98F0, 0x98F1, 0x98F2, 0x98F3, 0x98F4, 0x98F5, 0x98F6, + 0xE9D2, 0x98F7, 0x98F8, 0x98F9, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0xE9D9, 0xB3C8, 0x98FE, 0xE9D3, 0x9940, 0x9941, 0x9942, 0x9943, + 0x9944, 0xCFF0, 0x9945, 0x9946, 0x9947, 0xE9CD, 0x9948, 0x9949, 0x994A, 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, 0x9951, + 0x9952, 0xB3F7, 0x9953, 0x9954, 0x9955, 0x9956, 0x9957, 0x9958, 0x9959, 0xE9D6, 0x995A, 0x995B, 0xE9DA, 0x995C, 0x995D, 0x995E, + 0xCCB4, 0x995F, 0x9960, 0x9961, 0xCFAD, 0x9962, 0x9963, 0x9964, 0x9965, 0x9966, 0x9967, 0x9968, 0x9969, 0x996A, 0xE9D5, 0x996B, + 0xE9DC, 0xE9DB, 0x996C, 0x996D, 0x996E, 0x996F, 0x9970, 0xE9DE, 0x9971, 0x9972, 0x9973, 0x9974, 0x9975, 0x9976, 0x9977, 0x9978, + 0xE9D1, 0x9979, 0x997A, 0x997B, 0x997C, 0x997D, 0x997E, 0x9980, 0x9981, 0xE9DD, 0x9982, 0xE9DF, 0xC3CA, 0x9983, 0x9984, 0x9985, + 0x9986, 0x9987, 0x9988, 0x9989, 0x998A, 0x998B, 0x998C, 0x998D, 0x998E, 0x998F, 0x9990, 0x9991, 0x9992, 0x9993, 0x9994, 0x9995, + 0x9996, 0x9997, 0x9998, 0x9999, 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A5, + 0x99A6, 0x99A7, 0x99A8, 0x99A9, 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1, 0x99B2, 0x99B3, 0x99B4, 0x99B5, + 0x99B6, 0x99B7, 0x99B8, 0x99B9, 0x99BA, 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, 0x99C2, 0x99C3, 0x99C4, 0x99C5, + 0x99C6, 0x99C7, 0x99C8, 0x99C9, 0x99CA, 0x99CB, 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, 0x99D2, 0x99D3, 0x99D4, 0x99D5, + 0x99D6, 0x99D7, 0x99D8, 0x99D9, 0x99DA, 0x99DB, 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, 0x99E1, 0x99E2, 0x99E3, 0x99E4, 0x99E5, + 0x99E6, 0x99E7, 0x99E8, 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, 0x99F1, 0x99F2, 0x99F3, 0x99F4, 0x99F5, + 0xC7B7, 0xB4CE, 0xBBB6, 0xD0C0, 0xECA3, 0x99F6, 0x99F7, 0xC5B7, 0x99F8, 0x99F9, 0x99FA, 0x99FB, 0x99FC, 0x99FD, 0x99FE, 0x9A40, + 0x9A41, 0x9A42, 0xD3FB, 0x9A43, 0x9A44, 0x9A45, 0x9A46, 0xECA4, 0x9A47, 0xECA5, 0xC6DB, 0x9A48, 0x9A49, 0x9A4A, 0xBFEE, 0x9A4B, + 0x9A4C, 0x9A4D, 0x9A4E, 0xECA6, 0x9A4F, 0x9A50, 0xECA7, 0xD0AA, 0x9A51, 0xC7B8, 0x9A52, 0x9A53, 0xB8E8, 0x9A54, 0x9A55, 0x9A56, + 0x9A57, 0x9A58, 0x9A59, 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, 0x9A5E, 0x9A5F, 0xECA8, 0x9A60, 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65, + 0x9A66, 0x9A67, 0xD6B9, 0xD5FD, 0xB4CB, 0xB2BD, 0xCEE4, 0xC6E7, 0x9A68, 0x9A69, 0xCDE1, 0x9A6A, 0x9A6B, 0x9A6C, 0x9A6D, 0x9A6E, + 0x9A6F, 0x9A70, 0x9A71, 0x9A72, 0x9A73, 0x9A74, 0x9A75, 0x9A76, 0x9A77, 0xB4F5, 0x9A78, 0xCBC0, 0xBCDF, 0x9A79, 0x9A7A, 0x9A7B, + 0x9A7C, 0xE9E2, 0xE9E3, 0xD1EA, 0xE9E5, 0x9A7D, 0xB4F9, 0xE9E4, 0x9A7E, 0xD1B3, 0xCAE2, 0xB2D0, 0x9A80, 0xE9E8, 0x9A81, 0x9A82, + 0x9A83, 0x9A84, 0xE9E6, 0xE9E7, 0x9A85, 0x9A86, 0xD6B3, 0x9A87, 0x9A88, 0x9A89, 0xE9E9, 0xE9EA, 0x9A8A, 0x9A8B, 0x9A8C, 0x9A8D, + 0x9A8E, 0xE9EB, 0x9A8F, 0x9A90, 0x9A91, 0x9A92, 0x9A93, 0x9A94, 0x9A95, 0x9A96, 0xE9EC, 0x9A97, 0x9A98, 0x9A99, 0x9A9A, 0x9A9B, + 0x9A9C, 0x9A9D, 0x9A9E, 0xECAF, 0xC5B9, 0xB6CE, 0x9A9F, 0xD2F3, 0x9AA0, 0x9AA1, 0x9AA2, 0x9AA3, 0x9AA4, 0x9AA5, 0x9AA6, 0xB5EE, + 0x9AA7, 0xBBD9, 0xECB1, 0x9AA8, 0x9AA9, 0xD2E3, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0xCEE3, 0x9AAF, 0xC4B8, 0x9AB0, 0xC3BF, + 0x9AB1, 0x9AB2, 0xB6BE, 0xD8B9, 0xB1C8, 0xB1CF, 0xB1D1, 0xC5FE, 0x9AB3, 0xB1D0, 0x9AB4, 0xC3AB, 0x9AB5, 0x9AB6, 0x9AB7, 0x9AB8, + 0x9AB9, 0xD5B1, 0x9ABA, 0x9ABB, 0x9ABC, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC0, 0x9AC1, 0xEBA4, 0xBAC1, 0x9AC2, 0x9AC3, 0x9AC4, 0xCCBA, + 0x9AC5, 0x9AC6, 0x9AC7, 0xEBA5, 0x9AC8, 0xEBA7, 0x9AC9, 0x9ACA, 0x9ACB, 0xEBA8, 0x9ACC, 0x9ACD, 0x9ACE, 0xEBA6, 0x9ACF, 0x9AD0, + 0x9AD1, 0x9AD2, 0x9AD3, 0x9AD4, 0x9AD5, 0xEBA9, 0xEBAB, 0xEBAA, 0x9AD6, 0x9AD7, 0x9AD8, 0x9AD9, 0x9ADA, 0xEBAC, 0x9ADB, 0xCACF, + 0xD8B5, 0xC3F1, 0x9ADC, 0xC3A5, 0xC6F8, 0xEBAD, 0xC4CA, 0x9ADD, 0xEBAE, 0xEBAF, 0xEBB0, 0xB7D5, 0x9ADE, 0x9ADF, 0x9AE0, 0xB7FA, + 0x9AE1, 0xEBB1, 0xC7E2, 0x9AE2, 0xEBB3, 0x9AE3, 0xBAA4, 0xD1F5, 0xB0B1, 0xEBB2, 0xEBB4, 0x9AE4, 0x9AE5, 0x9AE6, 0xB5AA, 0xC2C8, + 0xC7E8, 0x9AE7, 0xEBB5, 0x9AE8, 0xCBAE, 0xE3DF, 0x9AE9, 0x9AEA, 0xD3C0, 0x9AEB, 0x9AEC, 0x9AED, 0x9AEE, 0xD9DB, 0x9AEF, 0x9AF0, + 0xCDA1, 0xD6AD, 0xC7F3, 0x9AF1, 0x9AF2, 0x9AF3, 0xD9E0, 0xBBE3, 0x9AF4, 0xBABA, 0xE3E2, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AF9, + 0xCFAB, 0x9AFA, 0x9AFB, 0x9AFC, 0xE3E0, 0xC9C7, 0x9AFD, 0xBAB9, 0x9AFE, 0x9B40, 0x9B41, 0xD1B4, 0xE3E1, 0xC8EA, 0xB9AF, 0xBDAD, + 0xB3D8, 0xCEDB, 0x9B42, 0x9B43, 0xCCC0, 0x9B44, 0x9B45, 0x9B46, 0xE3E8, 0xE3E9, 0xCDF4, 0x9B47, 0x9B48, 0x9B49, 0x9B4A, 0x9B4B, + 0xCCAD, 0x9B4C, 0xBCB3, 0x9B4D, 0xE3EA, 0x9B4E, 0xE3EB, 0x9B4F, 0x9B50, 0xD0DA, 0x9B51, 0x9B52, 0x9B53, 0xC6FB, 0xB7DA, 0x9B54, + 0x9B55, 0xC7DF, 0xD2CA, 0xCED6, 0x9B56, 0xE3E4, 0xE3EC, 0x9B57, 0xC9F2, 0xB3C1, 0x9B58, 0x9B59, 0xE3E7, 0x9B5A, 0x9B5B, 0xC6E3, + 0xE3E5, 0x9B5C, 0x9B5D, 0xEDB3, 0xE3E6, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61, 0xC9B3, 0x9B62, 0xC5E6, 0x9B63, 0x9B64, 0x9B65, 0xB9B5, + 0x9B66, 0xC3BB, 0x9B67, 0xE3E3, 0xC5BD, 0xC1A4, 0xC2D9, 0xB2D7, 0x9B68, 0xE3ED, 0xBBA6, 0xC4AD, 0x9B69, 0xE3F0, 0xBEDA, 0x9B6A, + 0x9B6B, 0xE3FB, 0xE3F5, 0xBAD3, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0xB7D0, 0xD3CD, 0x9B70, 0xD6CE, 0xD5D3, 0xB9C1, 0xD5B4, 0xD1D8, + 0x9B71, 0x9B72, 0x9B73, 0x9B74, 0xD0B9, 0xC7F6, 0x9B75, 0x9B76, 0x9B77, 0xC8AA, 0xB2B4, 0x9B78, 0xC3DA, 0x9B79, 0x9B7A, 0x9B7B, + 0xE3EE, 0x9B7C, 0x9B7D, 0xE3FC, 0xE3EF, 0xB7A8, 0xE3F7, 0xE3F4, 0x9B7E, 0x9B80, 0x9B81, 0xB7BA, 0x9B82, 0x9B83, 0xC5A2, 0x9B84, + 0xE3F6, 0xC5DD, 0xB2A8, 0xC6FC, 0x9B85, 0xC4E0, 0x9B86, 0x9B87, 0xD7A2, 0x9B88, 0xC0E1, 0xE3F9, 0x9B89, 0x9B8A, 0xE3FA, 0xE3FD, + 0xCCA9, 0xE3F3, 0x9B8B, 0xD3BE, 0x9B8C, 0xB1C3, 0xEDB4, 0xE3F1, 0xE3F2, 0x9B8D, 0xE3F8, 0xD0BA, 0xC6C3, 0xD4F3, 0xE3FE, 0x9B8E, + 0x9B8F, 0xBDE0, 0x9B90, 0x9B91, 0xE4A7, 0x9B92, 0x9B93, 0xE4A6, 0x9B94, 0x9B95, 0x9B96, 0xD1F3, 0xE4A3, 0x9B97, 0xE4A9, 0x9B98, + 0x9B99, 0x9B9A, 0xC8F7, 0x9B9B, 0x9B9C, 0x9B9D, 0x9B9E, 0xCFB4, 0x9B9F, 0xE4A8, 0xE4AE, 0xC2E5, 0x9BA0, 0x9BA1, 0xB6B4, 0x9BA2, + 0x9BA3, 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0xBDF2, 0x9BA8, 0xE4A2, 0x9BA9, 0x9BAA, 0xBAE9, 0xE4AA, 0x9BAB, 0x9BAC, 0xE4AC, 0x9BAD, + 0x9BAE, 0xB6FD, 0xD6DE, 0xE4B2, 0x9BAF, 0xE4AD, 0x9BB0, 0x9BB1, 0x9BB2, 0xE4A1, 0x9BB3, 0xBBEE, 0xCDDD, 0xC7A2, 0xC5C9, 0x9BB4, + 0x9BB5, 0xC1F7, 0x9BB6, 0xE4A4, 0x9BB7, 0xC7B3, 0xBDAC, 0xBDBD, 0xE4A5, 0x9BB8, 0xD7C7, 0xB2E2, 0x9BB9, 0xE4AB, 0xBCC3, 0xE4AF, + 0x9BBA, 0xBBEB, 0xE4B0, 0xC5A8, 0xE4B1, 0x9BBB, 0x9BBC, 0x9BBD, 0x9BBE, 0xD5E3, 0xBFA3, 0x9BBF, 0xE4BA, 0x9BC0, 0xE4B7, 0x9BC1, + 0xE4BB, 0x9BC2, 0x9BC3, 0xE4BD, 0x9BC4, 0x9BC5, 0xC6D6, 0x9BC6, 0x9BC7, 0xBAC6, 0xC0CB, 0x9BC8, 0x9BC9, 0x9BCA, 0xB8A1, 0xE4B4, + 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0xD4A1, 0x9BCF, 0x9BD0, 0xBAA3, 0xBDFE, 0x9BD1, 0x9BD2, 0x9BD3, 0xE4BC, 0x9BD4, 0x9BD5, 0x9BD6, + 0x9BD7, 0x9BD8, 0xCDBF, 0x9BD9, 0x9BDA, 0xC4F9, 0x9BDB, 0x9BDC, 0xCFFB, 0xC9E6, 0x9BDD, 0x9BDE, 0xD3BF, 0x9BDF, 0xCFD1, 0x9BE0, + 0x9BE1, 0xE4B3, 0x9BE2, 0xE4B8, 0xE4B9, 0xCCE9, 0x9BE3, 0x9BE4, 0x9BE5, 0x9BE6, 0x9BE7, 0xCCCE, 0x9BE8, 0xC0D4, 0xE4B5, 0xC1B0, + 0xE4B6, 0xCED0, 0x9BE9, 0xBBC1, 0xB5D3, 0x9BEA, 0xC8F3, 0xBDA7, 0xD5C7, 0xC9AC, 0xB8A2, 0xE4CA, 0x9BEB, 0x9BEC, 0xE4CC, 0xD1C4, + 0x9BED, 0x9BEE, 0xD2BA, 0x9BEF, 0x9BF0, 0xBAAD, 0x9BF1, 0x9BF2, 0xBAD4, 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6, 0x9BF7, 0x9BF8, 0xE4C3, + 0xB5ED, 0x9BF9, 0x9BFA, 0x9BFB, 0xD7CD, 0xE4C0, 0xCFFD, 0xE4BF, 0x9BFC, 0x9BFD, 0x9BFE, 0xC1DC, 0xCCCA, 0x9C40, 0x9C41, 0x9C42, + 0x9C43, 0xCAE7, 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0xC4D7, 0x9C48, 0xCCD4, 0xE4C8, 0x9C49, 0x9C4A, 0x9C4B, 0xE4C7, 0xE4C1, 0x9C4C, + 0xE4C4, 0xB5AD, 0x9C4D, 0x9C4E, 0xD3D9, 0x9C4F, 0xE4C6, 0x9C50, 0x9C51, 0x9C52, 0x9C53, 0xD2F9, 0xB4E3, 0x9C54, 0xBBB4, 0x9C55, + 0x9C56, 0xC9EE, 0x9C57, 0xB4BE, 0x9C58, 0x9C59, 0x9C5A, 0xBBEC, 0x9C5B, 0xD1CD, 0x9C5C, 0xCCED, 0xEDB5, 0x9C5D, 0x9C5E, 0x9C5F, + 0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64, 0xC7E5, 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0xD4A8, 0x9C69, 0xE4CB, 0xD7D5, 0xE4C2, 0x9C6A, + 0xBDA5, 0xE4C5, 0x9C6B, 0x9C6C, 0xD3E6, 0x9C6D, 0xE4C9, 0xC9F8, 0x9C6E, 0x9C6F, 0xE4BE, 0x9C70, 0x9C71, 0xD3E5, 0x9C72, 0x9C73, + 0xC7FE, 0xB6C9, 0x9C74, 0xD4FC, 0xB2B3, 0xE4D7, 0x9C75, 0x9C76, 0x9C77, 0xCEC2, 0x9C78, 0xE4CD, 0x9C79, 0xCEBC, 0x9C7A, 0xB8DB, + 0x9C7B, 0x9C7C, 0xE4D6, 0x9C7D, 0xBFCA, 0x9C7E, 0x9C80, 0x9C81, 0xD3CE, 0x9C82, 0xC3EC, 0x9C83, 0x9C84, 0x9C85, 0x9C86, 0x9C87, + 0x9C88, 0x9C89, 0x9C8A, 0xC5C8, 0xE4D8, 0x9C8B, 0x9C8C, 0x9C8D, 0x9C8E, 0x9C8F, 0x9C90, 0x9C91, 0x9C92, 0xCDC4, 0xE4CF, 0x9C93, + 0x9C94, 0x9C95, 0x9C96, 0xE4D4, 0xE4D5, 0x9C97, 0xBAFE, 0x9C98, 0xCFE6, 0x9C99, 0x9C9A, 0xD5BF, 0x9C9B, 0x9C9C, 0x9C9D, 0xE4D2, + 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA4, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0xE4D0, 0x9CA9, 0x9CAA, 0xE4CE, 0x9CAB, + 0x9CAC, 0x9CAD, 0x9CAE, 0x9CAF, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CB8, 0x9CB9, 0xCDE5, 0xCAAA, + 0x9CBA, 0x9CBB, 0x9CBC, 0xC0A3, 0x9CBD, 0xBDA6, 0xE4D3, 0x9CBE, 0x9CBF, 0xB8C8, 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC3, 0x9CC4, 0xE4E7, + 0xD4B4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CC8, 0x9CC9, 0x9CCA, 0x9CCB, 0xE4DB, 0x9CCC, 0x9CCD, 0x9CCE, 0xC1EF, 0x9CCF, 0x9CD0, 0xE4E9, + 0x9CD1, 0x9CD2, 0xD2E7, 0x9CD3, 0x9CD4, 0xE4DF, 0x9CD5, 0xE4E0, 0x9CD6, 0x9CD7, 0xCFAA, 0x9CD8, 0x9CD9, 0x9CDA, 0x9CDB, 0xCBDD, + 0x9CDC, 0xE4DA, 0xE4D1, 0x9CDD, 0xE4E5, 0x9CDE, 0xC8DC, 0xE4E3, 0x9CDF, 0x9CE0, 0xC4E7, 0xE4E2, 0x9CE1, 0xE4E1, 0x9CE2, 0x9CE3, + 0x9CE4, 0xB3FC, 0xE4E8, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0xB5E1, 0x9CE9, 0x9CEA, 0x9CEB, 0xD7CC, 0x9CEC, 0x9CED, 0x9CEE, 0xE4E6, + 0x9CEF, 0xBBAC, 0x9CF0, 0xD7D2, 0xCCCF, 0xEBF8, 0x9CF1, 0xE4E4, 0x9CF2, 0x9CF3, 0xB9F6, 0x9CF4, 0x9CF5, 0x9CF6, 0xD6CD, 0xE4D9, + 0xE4DC, 0xC2FA, 0xE4DE, 0x9CF7, 0xC2CB, 0xC0C4, 0xC2D0, 0x9CF8, 0xB1F5, 0xCCB2, 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, + 0x9D40, 0x9D41, 0x9D42, 0x9D43, 0xB5CE, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0xE4EF, 0x9D48, 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C, 0x9D4D, + 0x9D4E, 0x9D4F, 0xC6AF, 0x9D50, 0x9D51, 0x9D52, 0xC6E1, 0x9D53, 0x9D54, 0xE4F5, 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0xC2A9, + 0x9D5A, 0x9D5B, 0x9D5C, 0xC0EC, 0xD1DD, 0xE4EE, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, 0x9D63, 0x9D64, 0x9D65, 0x9D66, + 0xC4AE, 0x9D67, 0x9D68, 0x9D69, 0xE4ED, 0x9D6A, 0x9D6B, 0x9D6C, 0x9D6D, 0xE4F6, 0xE4F4, 0xC2FE, 0x9D6E, 0xE4DD, 0x9D6F, 0xE4F0, + 0x9D70, 0xCAFE, 0x9D71, 0xD5C4, 0x9D72, 0x9D73, 0xE4F1, 0x9D74, 0x9D75, 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, 0xD1FA, 0x9D7B, + 0x9D7C, 0x9D7D, 0x9D7E, 0x9D80, 0x9D81, 0x9D82, 0xE4EB, 0xE4EC, 0x9D83, 0x9D84, 0x9D85, 0xE4F2, 0x9D86, 0xCEAB, 0x9D87, 0x9D88, + 0x9D89, 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0xC5CB, 0x9D91, 0x9D92, 0x9D93, 0xC7B1, 0x9D94, 0xC2BA, 0x9D95, + 0x9D96, 0x9D97, 0xE4EA, 0x9D98, 0x9D99, 0x9D9A, 0xC1CA, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0xCCB6, 0xB3B1, 0x9DA1, + 0x9DA2, 0x9DA3, 0xE4FB, 0x9DA4, 0xE4F3, 0x9DA5, 0x9DA6, 0x9DA7, 0xE4FA, 0x9DA8, 0xE4FD, 0x9DA9, 0xE4FC, 0x9DAA, 0x9DAB, 0x9DAC, + 0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0xB3CE, 0x9DB1, 0x9DB2, 0x9DB3, 0xB3BA, 0xE4F7, 0x9DB4, 0x9DB5, 0xE4F9, 0xE4F8, 0xC5EC, 0x9DB6, + 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, 0xC0BD, 0x9DC3, 0x9DC4, 0x9DC5, + 0x9DC6, 0xD4E8, 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, 0x9DCB, 0xE5A2, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, 0x9DD3, + 0x9DD4, 0x9DD5, 0x9DD6, 0xB0C4, 0x9DD7, 0x9DD8, 0xE5A4, 0x9DD9, 0x9DDA, 0xE5A3, 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, + 0xBCA4, 0x9DE1, 0xE5A5, 0x9DE2, 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7, 0xE5A1, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, + 0x9DEE, 0xE4FE, 0xB1F4, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, 0xE5A8, 0x9DFA, + 0xE5A9, 0xE5A6, 0x9DFB, 0x9DFC, 0x9DFD, 0x9DFE, 0x9E40, 0x9E41, 0x9E42, 0x9E43, 0x9E44, 0x9E45, 0x9E46, 0x9E47, 0xE5A7, 0xE5AA, + 0x9E48, 0x9E49, 0x9E4A, 0x9E4B, 0x9E4C, 0x9E4D, 0x9E4E, 0x9E4F, 0x9E50, 0x9E51, 0x9E52, 0x9E53, 0x9E54, 0x9E55, 0x9E56, 0x9E57, + 0x9E58, 0x9E59, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5D, 0x9E5E, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E63, 0x9E64, 0x9E65, 0x9E66, 0x9E67, + 0x9E68, 0xC6D9, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E6D, 0x9E6E, 0x9E6F, 0x9E70, 0xE5AB, 0xE5AD, 0x9E71, 0x9E72, 0x9E73, 0x9E74, + 0x9E75, 0x9E76, 0x9E77, 0xE5AC, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E7D, 0x9E7E, 0x9E80, 0x9E81, 0x9E82, 0x9E83, 0x9E84, + 0x9E85, 0x9E86, 0x9E87, 0x9E88, 0x9E89, 0xE5AF, 0x9E8A, 0x9E8B, 0x9E8C, 0xE5AE, 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, 0x9E92, + 0x9E93, 0x9E94, 0x9E95, 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9D, 0x9E9E, 0xB9E0, 0x9E9F, 0x9EA0, 0xE5B0, + 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0x9EA6, 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA, 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0xE5B1, 0x9EAF, + 0x9EB0, 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB4, 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB8, 0x9EB9, 0x9EBA, 0xBBF0, 0xECE1, 0xC3F0, 0x9EBB, 0xB5C6, + 0xBBD2, 0x9EBC, 0x9EBD, 0x9EBE, 0x9EBF, 0xC1E9, 0xD4EE, 0x9EC0, 0xBEC4, 0x9EC1, 0x9EC2, 0x9EC3, 0xD7C6, 0x9EC4, 0xD4D6, 0xB2D3, + 0xECBE, 0x9EC5, 0x9EC6, 0x9EC7, 0x9EC8, 0xEAC1, 0x9EC9, 0x9ECA, 0x9ECB, 0xC2AF, 0xB4B6, 0x9ECC, 0x9ECD, 0x9ECE, 0xD1D7, 0x9ECF, + 0x9ED0, 0x9ED1, 0xB3B4, 0x9ED2, 0xC8B2, 0xBFBB, 0xECC0, 0x9ED3, 0x9ED4, 0xD6CB, 0x9ED5, 0x9ED6, 0xECBF, 0xECC1, 0x9ED7, 0x9ED8, + 0x9ED9, 0x9EDA, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EDE, 0x9EDF, 0x9EE0, 0x9EE1, 0x9EE2, 0x9EE3, 0xECC5, 0xBEE6, 0xCCBF, 0xC5DA, 0xBEBC, + 0x9EE4, 0xECC6, 0x9EE5, 0xB1FE, 0x9EE6, 0x9EE7, 0x9EE8, 0xECC4, 0xD5A8, 0xB5E3, 0x9EE9, 0xECC2, 0xC1B6, 0xB3E3, 0x9EEA, 0x9EEB, + 0xECC3, 0xCBB8, 0xC0C3, 0xCCFE, 0x9EEC, 0x9EED, 0x9EEE, 0x9EEF, 0xC1D2, 0x9EF0, 0xECC8, 0x9EF1, 0x9EF2, 0x9EF3, 0x9EF4, 0x9EF5, + 0x9EF6, 0x9EF7, 0x9EF8, 0x9EF9, 0x9EFA, 0x9EFB, 0x9EFC, 0x9EFD, 0xBAE6, 0xC0D3, 0x9EFE, 0xD6F2, 0x9F40, 0x9F41, 0x9F42, 0xD1CC, + 0x9F43, 0x9F44, 0x9F45, 0x9F46, 0xBFBE, 0x9F47, 0xB7B3, 0xC9D5, 0xECC7, 0xBBE2, 0x9F48, 0xCCCC, 0xBDFD, 0xC8C8, 0x9F49, 0xCFA9, + 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F50, 0xCDE9, 0x9F51, 0xC5EB, 0x9F52, 0x9F53, 0x9F54, 0xB7E9, 0x9F55, 0x9F56, + 0x9F57, 0x9F58, 0x9F59, 0x9F5A, 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0xD1C9, 0xBAB8, 0x9F60, 0x9F61, 0x9F62, 0x9F63, 0x9F64, + 0xECC9, 0x9F65, 0x9F66, 0xECCA, 0x9F67, 0xBBC0, 0xECCB, 0x9F68, 0xECE2, 0xB1BA, 0xB7D9, 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, + 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, 0x9F72, 0x9F73, 0xBDB9, 0x9F74, 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0x9F79, 0x9F7A, 0x9F7B, 0xECCC, + 0xD1E6, 0xECCD, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F80, 0xC8BB, 0x9F81, 0x9F82, 0x9F83, 0x9F84, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, + 0x9F8A, 0x9F8B, 0x9F8C, 0x9F8D, 0x9F8E, 0xECD1, 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0xECD3, 0x9F93, 0xBBCD, 0x9F94, 0xBCE5, 0x9F95, + 0x9F96, 0x9F97, 0x9F98, 0x9F99, 0x9F9A, 0x9F9B, 0x9F9C, 0x9F9D, 0x9F9E, 0x9F9F, 0x9FA0, 0x9FA1, 0xECCF, 0x9FA2, 0xC9B7, 0x9FA3, + 0x9FA4, 0x9FA5, 0x9FA6, 0x9FA7, 0xC3BA, 0x9FA8, 0xECE3, 0xD5D5, 0xECD0, 0x9FA9, 0x9FAA, 0x9FAB, 0x9FAC, 0x9FAD, 0xD6F3, 0x9FAE, + 0x9FAF, 0x9FB0, 0xECD2, 0xECCE, 0x9FB1, 0x9FB2, 0x9FB3, 0x9FB4, 0xECD4, 0x9FB5, 0xECD5, 0x9FB6, 0x9FB7, 0xC9BF, 0x9FB8, 0x9FB9, + 0x9FBA, 0x9FBB, 0x9FBC, 0x9FBD, 0xCFA8, 0x9FBE, 0x9FBF, 0x9FC0, 0x9FC1, 0x9FC2, 0xD0DC, 0x9FC3, 0x9FC4, 0x9FC5, 0x9FC6, 0xD1AC, + 0x9FC7, 0x9FC8, 0x9FC9, 0x9FCA, 0xC8DB, 0x9FCB, 0x9FCC, 0x9FCD, 0xECD6, 0xCEF5, 0x9FCE, 0x9FCF, 0x9FD0, 0x9FD1, 0x9FD2, 0xCAEC, + 0xECDA, 0x9FD3, 0x9FD4, 0x9FD5, 0x9FD6, 0x9FD7, 0x9FD8, 0x9FD9, 0xECD9, 0x9FDA, 0x9FDB, 0x9FDC, 0xB0BE, 0x9FDD, 0x9FDE, 0x9FDF, + 0x9FE0, 0x9FE1, 0x9FE2, 0xECD7, 0x9FE3, 0xECD8, 0x9FE4, 0x9FE5, 0x9FE6, 0xECE4, 0x9FE7, 0x9FE8, 0x9FE9, 0x9FEA, 0x9FEB, 0x9FEC, + 0x9FED, 0x9FEE, 0x9FEF, 0xC8BC, 0x9FF0, 0x9FF1, 0x9FF2, 0x9FF3, 0x9FF4, 0x9FF5, 0x9FF6, 0x9FF7, 0x9FF8, 0x9FF9, 0xC1C7, 0x9FFA, + 0x9FFB, 0x9FFC, 0x9FFD, 0x9FFE, 0xECDC, 0xD1E0, 0xA040, 0xA041, 0xA042, 0xA043, 0xA044, 0xA045, 0xA046, 0xA047, 0xA048, 0xA049, + 0xECDB, 0xA04A, 0xA04B, 0xA04C, 0xA04D, 0xD4EF, 0xA04E, 0xECDD, 0xA04F, 0xA050, 0xA051, 0xA052, 0xA053, 0xA054, 0xDBC6, 0xA055, + 0xA056, 0xA057, 0xA058, 0xA059, 0xA05A, 0xA05B, 0xA05C, 0xA05D, 0xA05E, 0xECDE, 0xA05F, 0xA060, 0xA061, 0xA062, 0xA063, 0xA064, + 0xA065, 0xA066, 0xA067, 0xA068, 0xA069, 0xA06A, 0xB1AC, 0xA06B, 0xA06C, 0xA06D, 0xA06E, 0xA06F, 0xA070, 0xA071, 0xA072, 0xA073, + 0xA074, 0xA075, 0xA076, 0xA077, 0xA078, 0xA079, 0xA07A, 0xA07B, 0xA07C, 0xA07D, 0xA07E, 0xA080, 0xA081, 0xECDF, 0xA082, 0xA083, + 0xA084, 0xA085, 0xA086, 0xA087, 0xA088, 0xA089, 0xA08A, 0xA08B, 0xECE0, 0xA08C, 0xD7A6, 0xA08D, 0xC5C0, 0xA08E, 0xA08F, 0xA090, + 0xEBBC, 0xB0AE, 0xA091, 0xA092, 0xA093, 0xBEF4, 0xB8B8, 0xD2AF, 0xB0D6, 0xB5F9, 0xA094, 0xD8B3, 0xA095, 0xCBAC, 0xA096, 0xE3DD, + 0xA097, 0xA098, 0xA099, 0xA09A, 0xA09B, 0xA09C, 0xA09D, 0xC6AC, 0xB0E6, 0xA09E, 0xA09F, 0xA0A0, 0xC5C6, 0xEBB9, 0xA0A1, 0xA0A2, + 0xA0A3, 0xA0A4, 0xEBBA, 0xA0A5, 0xA0A6, 0xA0A7, 0xEBBB, 0xA0A8, 0xA0A9, 0xD1C0, 0xA0AA, 0xC5A3, 0xA0AB, 0xEAF2, 0xA0AC, 0xC4B2, + 0xA0AD, 0xC4B5, 0xC0CE, 0xA0AE, 0xA0AF, 0xA0B0, 0xEAF3, 0xC4C1, 0xA0B1, 0xCEEF, 0xA0B2, 0xA0B3, 0xA0B4, 0xA0B5, 0xEAF0, 0xEAF4, + 0xA0B6, 0xA0B7, 0xC9FC, 0xA0B8, 0xA0B9, 0xC7A3, 0xA0BA, 0xA0BB, 0xA0BC, 0xCCD8, 0xCEFE, 0xA0BD, 0xA0BE, 0xA0BF, 0xEAF5, 0xEAF6, + 0xCFAC, 0xC0E7, 0xA0C0, 0xA0C1, 0xEAF7, 0xA0C2, 0xA0C3, 0xA0C4, 0xA0C5, 0xA0C6, 0xB6BF, 0xEAF8, 0xA0C7, 0xEAF9, 0xA0C8, 0xEAFA, + 0xA0C9, 0xA0CA, 0xEAFB, 0xA0CB, 0xA0CC, 0xA0CD, 0xA0CE, 0xA0CF, 0xA0D0, 0xA0D1, 0xA0D2, 0xA0D3, 0xA0D4, 0xA0D5, 0xA0D6, 0xEAF1, + 0xA0D7, 0xA0D8, 0xA0D9, 0xA0DA, 0xA0DB, 0xA0DC, 0xA0DD, 0xA0DE, 0xA0DF, 0xA0E0, 0xA0E1, 0xA0E2, 0xC8AE, 0xE1EB, 0xA0E3, 0xB7B8, + 0xE1EC, 0xA0E4, 0xA0E5, 0xA0E6, 0xE1ED, 0xA0E7, 0xD7B4, 0xE1EE, 0xE1EF, 0xD3CC, 0xA0E8, 0xA0E9, 0xA0EA, 0xA0EB, 0xA0EC, 0xA0ED, + 0xA0EE, 0xE1F1, 0xBFF1, 0xE1F0, 0xB5D2, 0xA0EF, 0xA0F0, 0xA0F1, 0xB1B7, 0xA0F2, 0xA0F3, 0xA0F4, 0xA0F5, 0xE1F3, 0xE1F2, 0xA0F6, + 0xBAFC, 0xA0F7, 0xE1F4, 0xA0F8, 0xA0F9, 0xA0FA, 0xA0FB, 0xB9B7, 0xA0FC, 0xBED1, 0xA0FD, 0xA0FE, 0xAA40, 0xAA41, 0xC4FC, 0xAA42, + 0xBADD, 0xBDC6, 0xAA43, 0xAA44, 0xAA45, 0xAA46, 0xAA47, 0xAA48, 0xE1F5, 0xE1F7, 0xAA49, 0xAA4A, 0xB6C0, 0xCFC1, 0xCAA8, 0xE1F6, + 0xD5F8, 0xD3FC, 0xE1F8, 0xE1FC, 0xE1F9, 0xAA4B, 0xAA4C, 0xE1FA, 0xC0EA, 0xAA4D, 0xE1FE, 0xE2A1, 0xC0C7, 0xAA4E, 0xAA4F, 0xAA50, + 0xAA51, 0xE1FB, 0xAA52, 0xE1FD, 0xAA53, 0xAA54, 0xAA55, 0xAA56, 0xAA57, 0xAA58, 0xE2A5, 0xAA59, 0xAA5A, 0xAA5B, 0xC1D4, 0xAA5C, + 0xAA5D, 0xAA5E, 0xAA5F, 0xE2A3, 0xAA60, 0xE2A8, 0xB2FE, 0xE2A2, 0xAA61, 0xAA62, 0xAA63, 0xC3CD, 0xB2C2, 0xE2A7, 0xE2A6, 0xAA64, + 0xAA65, 0xE2A4, 0xE2A9, 0xAA66, 0xAA67, 0xE2AB, 0xAA68, 0xAA69, 0xAA6A, 0xD0C9, 0xD6ED, 0xC3A8, 0xE2AC, 0xAA6B, 0xCFD7, 0xAA6C, + 0xAA6D, 0xE2AE, 0xAA6E, 0xAA6F, 0xBAEF, 0xAA70, 0xAA71, 0xE9E0, 0xE2AD, 0xE2AA, 0xAA72, 0xAA73, 0xAA74, 0xAA75, 0xBBAB, 0xD4B3, + 0xAA76, 0xAA77, 0xAA78, 0xAA79, 0xAA7A, 0xAA7B, 0xAA7C, 0xAA7D, 0xAA7E, 0xAA80, 0xAA81, 0xAA82, 0xAA83, 0xE2B0, 0xAA84, 0xAA85, + 0xE2AF, 0xAA86, 0xE9E1, 0xAA87, 0xAA88, 0xAA89, 0xAA8A, 0xE2B1, 0xAA8B, 0xAA8C, 0xAA8D, 0xAA8E, 0xAA8F, 0xAA90, 0xAA91, 0xAA92, + 0xE2B2, 0xAA93, 0xAA94, 0xAA95, 0xAA96, 0xAA97, 0xAA98, 0xAA99, 0xAA9A, 0xAA9B, 0xAA9C, 0xAA9D, 0xE2B3, 0xCCA1, 0xAA9E, 0xE2B4, + 0xAA9F, 0xAAA0, 0xAB40, 0xAB41, 0xAB42, 0xAB43, 0xAB44, 0xAB45, 0xAB46, 0xAB47, 0xAB48, 0xAB49, 0xAB4A, 0xAB4B, 0xE2B5, 0xAB4C, + 0xAB4D, 0xAB4E, 0xAB4F, 0xAB50, 0xD0FE, 0xAB51, 0xAB52, 0xC2CA, 0xAB53, 0xD3F1, 0xAB54, 0xCDF5, 0xAB55, 0xAB56, 0xE7E0, 0xAB57, + 0xAB58, 0xE7E1, 0xAB59, 0xAB5A, 0xAB5B, 0xAB5C, 0xBEC1, 0xAB5D, 0xAB5E, 0xAB5F, 0xAB60, 0xC2EA, 0xAB61, 0xAB62, 0xAB63, 0xE7E4, + 0xAB64, 0xAB65, 0xE7E3, 0xAB66, 0xAB67, 0xAB68, 0xAB69, 0xAB6A, 0xAB6B, 0xCDE6, 0xAB6C, 0xC3B5, 0xAB6D, 0xAB6E, 0xE7E2, 0xBBB7, + 0xCFD6, 0xAB6F, 0xC1E1, 0xE7E9, 0xAB70, 0xAB71, 0xAB72, 0xE7E8, 0xAB73, 0xAB74, 0xE7F4, 0xB2A3, 0xAB75, 0xAB76, 0xAB77, 0xAB78, + 0xE7EA, 0xAB79, 0xE7E6, 0xAB7A, 0xAB7B, 0xAB7C, 0xAB7D, 0xAB7E, 0xE7EC, 0xE7EB, 0xC9BA, 0xAB80, 0xAB81, 0xD5E4, 0xAB82, 0xE7E5, + 0xB7A9, 0xE7E7, 0xAB83, 0xAB84, 0xAB85, 0xAB86, 0xAB87, 0xAB88, 0xAB89, 0xE7EE, 0xAB8A, 0xAB8B, 0xAB8C, 0xAB8D, 0xE7F3, 0xAB8E, + 0xD6E9, 0xAB8F, 0xAB90, 0xAB91, 0xAB92, 0xE7ED, 0xAB93, 0xE7F2, 0xAB94, 0xE7F1, 0xAB95, 0xAB96, 0xAB97, 0xB0E0, 0xAB98, 0xAB99, + 0xAB9A, 0xAB9B, 0xE7F5, 0xAB9C, 0xAB9D, 0xAB9E, 0xAB9F, 0xABA0, 0xAC40, 0xAC41, 0xAC42, 0xAC43, 0xAC44, 0xAC45, 0xAC46, 0xAC47, + 0xAC48, 0xAC49, 0xAC4A, 0xC7F2, 0xAC4B, 0xC0C5, 0xC0ED, 0xAC4C, 0xAC4D, 0xC1F0, 0xE7F0, 0xAC4E, 0xAC4F, 0xAC50, 0xAC51, 0xE7F6, + 0xCBF6, 0xAC52, 0xAC53, 0xAC54, 0xAC55, 0xAC56, 0xAC57, 0xAC58, 0xAC59, 0xAC5A, 0xE8A2, 0xE8A1, 0xAC5B, 0xAC5C, 0xAC5D, 0xAC5E, + 0xAC5F, 0xAC60, 0xD7C1, 0xAC61, 0xAC62, 0xE7FA, 0xE7F9, 0xAC63, 0xE7FB, 0xAC64, 0xE7F7, 0xAC65, 0xE7FE, 0xAC66, 0xE7FD, 0xAC67, + 0xE7FC, 0xAC68, 0xAC69, 0xC1D5, 0xC7D9, 0xC5FD, 0xC5C3, 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E, 0xC7ED, 0xAC6F, 0xAC70, 0xAC71, + 0xAC72, 0xE8A3, 0xAC73, 0xAC74, 0xAC75, 0xAC76, 0xAC77, 0xAC78, 0xAC79, 0xAC7A, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E, 0xAC80, 0xAC81, + 0xAC82, 0xAC83, 0xAC84, 0xAC85, 0xAC86, 0xE8A6, 0xAC87, 0xE8A5, 0xAC88, 0xE8A7, 0xBAF7, 0xE7F8, 0xE8A4, 0xAC89, 0xC8F0, 0xC9AA, + 0xAC8A, 0xAC8B, 0xAC8C, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC90, 0xAC91, 0xAC92, 0xAC93, 0xAC94, 0xAC95, 0xAC96, 0xE8A9, 0xAC97, 0xAC98, + 0xB9E5, 0xAC99, 0xAC9A, 0xAC9B, 0xAC9C, 0xAC9D, 0xD1FE, 0xE8A8, 0xAC9E, 0xAC9F, 0xACA0, 0xAD40, 0xAD41, 0xAD42, 0xE8AA, 0xAD43, + 0xE8AD, 0xE8AE, 0xAD44, 0xC1A7, 0xAD45, 0xAD46, 0xAD47, 0xE8AF, 0xAD48, 0xAD49, 0xAD4A, 0xE8B0, 0xAD4B, 0xAD4C, 0xE8AC, 0xAD4D, + 0xE8B4, 0xAD4E, 0xAD4F, 0xAD50, 0xAD51, 0xAD52, 0xAD53, 0xAD54, 0xAD55, 0xAD56, 0xAD57, 0xAD58, 0xE8AB, 0xAD59, 0xE8B1, 0xAD5A, + 0xAD5B, 0xAD5C, 0xAD5D, 0xAD5E, 0xAD5F, 0xAD60, 0xAD61, 0xE8B5, 0xE8B2, 0xE8B3, 0xAD62, 0xAD63, 0xAD64, 0xAD65, 0xAD66, 0xAD67, + 0xAD68, 0xAD69, 0xAD6A, 0xAD6B, 0xAD6C, 0xAD6D, 0xAD6E, 0xAD6F, 0xAD70, 0xAD71, 0xE8B7, 0xAD72, 0xAD73, 0xAD74, 0xAD75, 0xAD76, + 0xAD77, 0xAD78, 0xAD79, 0xAD7A, 0xAD7B, 0xAD7C, 0xAD7D, 0xAD7E, 0xAD80, 0xAD81, 0xAD82, 0xAD83, 0xAD84, 0xAD85, 0xAD86, 0xAD87, + 0xAD88, 0xAD89, 0xE8B6, 0xAD8A, 0xAD8B, 0xAD8C, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD90, 0xAD91, 0xAD92, 0xB9CF, 0xAD93, 0xF0AC, 0xAD94, + 0xF0AD, 0xAD95, 0xC6B0, 0xB0EA, 0xC8BF, 0xAD96, 0xCDDF, 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B, 0xAD9C, 0xAD9D, 0xCECD, 0xEAB1, + 0xAD9E, 0xAD9F, 0xADA0, 0xAE40, 0xEAB2, 0xAE41, 0xC6BF, 0xB4C9, 0xAE42, 0xAE43, 0xAE44, 0xAE45, 0xAE46, 0xAE47, 0xAE48, 0xEAB3, + 0xAE49, 0xAE4A, 0xAE4B, 0xAE4C, 0xD5E7, 0xAE4D, 0xAE4E, 0xAE4F, 0xAE50, 0xAE51, 0xAE52, 0xAE53, 0xAE54, 0xDDF9, 0xAE55, 0xEAB4, + 0xAE56, 0xEAB5, 0xAE57, 0xEAB6, 0xAE58, 0xAE59, 0xAE5A, 0xAE5B, 0xB8CA, 0xDFB0, 0xC9F5, 0xAE5C, 0xCCF0, 0xAE5D, 0xAE5E, 0xC9FA, + 0xAE5F, 0xAE60, 0xAE61, 0xAE62, 0xAE63, 0xC9FB, 0xAE64, 0xAE65, 0xD3C3, 0xCBA6, 0xAE66, 0xB8A6, 0xF0AE, 0xB1C2, 0xAE67, 0xE5B8, + 0xCCEF, 0xD3C9, 0xBCD7, 0xC9EA, 0xAE68, 0xB5E7, 0xAE69, 0xC4D0, 0xB5E9, 0xAE6A, 0xEEAE, 0xBBAD, 0xAE6B, 0xAE6C, 0xE7DE, 0xAE6D, + 0xEEAF, 0xAE6E, 0xAE6F, 0xAE70, 0xAE71, 0xB3A9, 0xAE72, 0xAE73, 0xEEB2, 0xAE74, 0xAE75, 0xEEB1, 0xBDE7, 0xAE76, 0xEEB0, 0xCEB7, + 0xAE77, 0xAE78, 0xAE79, 0xAE7A, 0xC5CF, 0xAE7B, 0xAE7C, 0xAE7D, 0xAE7E, 0xC1F4, 0xDBCE, 0xEEB3, 0xD0F3, 0xAE80, 0xAE81, 0xAE82, + 0xAE83, 0xAE84, 0xAE85, 0xAE86, 0xAE87, 0xC2D4, 0xC6E8, 0xAE88, 0xAE89, 0xAE8A, 0xB7AC, 0xAE8B, 0xAE8C, 0xAE8D, 0xAE8E, 0xAE8F, + 0xAE90, 0xAE91, 0xEEB4, 0xAE92, 0xB3EB, 0xAE93, 0xAE94, 0xAE95, 0xBBFB, 0xEEB5, 0xAE96, 0xAE97, 0xAE98, 0xAE99, 0xAE9A, 0xE7DC, + 0xAE9B, 0xAE9C, 0xAE9D, 0xEEB6, 0xAE9E, 0xAE9F, 0xBDAE, 0xAEA0, 0xAF40, 0xAF41, 0xAF42, 0xF1E2, 0xAF43, 0xAF44, 0xAF45, 0xCAE8, + 0xAF46, 0xD2C9, 0xF0DA, 0xAF47, 0xF0DB, 0xAF48, 0xF0DC, 0xC1C6, 0xAF49, 0xB8ED, 0xBECE, 0xAF4A, 0xAF4B, 0xF0DE, 0xAF4C, 0xC5B1, + 0xF0DD, 0xD1F1, 0xAF4D, 0xF0E0, 0xB0CC, 0xBDEA, 0xAF4E, 0xAF4F, 0xAF50, 0xAF51, 0xAF52, 0xD2DF, 0xF0DF, 0xAF53, 0xB4AF, 0xB7E8, + 0xF0E6, 0xF0E5, 0xC6A3, 0xF0E1, 0xF0E2, 0xB4C3, 0xAF54, 0xAF55, 0xF0E3, 0xD5EE, 0xAF56, 0xAF57, 0xCCDB, 0xBED2, 0xBCB2, 0xAF58, + 0xAF59, 0xAF5A, 0xF0E8, 0xF0E7, 0xF0E4, 0xB2A1, 0xAF5B, 0xD6A2, 0xD3B8, 0xBEB7, 0xC8AC, 0xAF5C, 0xAF5D, 0xF0EA, 0xAF5E, 0xAF5F, + 0xAF60, 0xAF61, 0xD1F7, 0xAF62, 0xD6CC, 0xBADB, 0xF0E9, 0xAF63, 0xB6BB, 0xAF64, 0xAF65, 0xCDB4, 0xAF66, 0xAF67, 0xC6A6, 0xAF68, + 0xAF69, 0xAF6A, 0xC1A1, 0xF0EB, 0xF0EE, 0xAF6B, 0xF0ED, 0xF0F0, 0xF0EC, 0xAF6C, 0xBBBE, 0xF0EF, 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70, + 0xCCB5, 0xF0F2, 0xAF71, 0xAF72, 0xB3D5, 0xAF73, 0xAF74, 0xAF75, 0xAF76, 0xB1D4, 0xAF77, 0xAF78, 0xF0F3, 0xAF79, 0xAF7A, 0xF0F4, + 0xF0F6, 0xB4E1, 0xAF7B, 0xF0F1, 0xAF7C, 0xF0F7, 0xAF7D, 0xAF7E, 0xAF80, 0xAF81, 0xF0FA, 0xAF82, 0xF0F8, 0xAF83, 0xAF84, 0xAF85, + 0xF0F5, 0xAF86, 0xAF87, 0xAF88, 0xAF89, 0xF0FD, 0xAF8A, 0xF0F9, 0xF0FC, 0xF0FE, 0xAF8B, 0xF1A1, 0xAF8C, 0xAF8D, 0xAF8E, 0xCEC1, + 0xF1A4, 0xAF8F, 0xF1A3, 0xAF90, 0xC1F6, 0xF0FB, 0xCADD, 0xAF91, 0xAF92, 0xB4F1, 0xB1F1, 0xCCB1, 0xAF93, 0xF1A6, 0xAF94, 0xAF95, + 0xF1A7, 0xAF96, 0xAF97, 0xF1AC, 0xD5CE, 0xF1A9, 0xAF98, 0xAF99, 0xC8B3, 0xAF9A, 0xAF9B, 0xAF9C, 0xF1A2, 0xAF9D, 0xF1AB, 0xF1A8, + 0xF1A5, 0xAF9E, 0xAF9F, 0xF1AA, 0xAFA0, 0xB040, 0xB041, 0xB042, 0xB043, 0xB044, 0xB045, 0xB046, 0xB0A9, 0xF1AD, 0xB047, 0xB048, + 0xB049, 0xB04A, 0xB04B, 0xB04C, 0xF1AF, 0xB04D, 0xF1B1, 0xB04E, 0xB04F, 0xB050, 0xB051, 0xB052, 0xF1B0, 0xB053, 0xF1AE, 0xB054, + 0xB055, 0xB056, 0xB057, 0xD1A2, 0xB058, 0xB059, 0xB05A, 0xB05B, 0xB05C, 0xB05D, 0xB05E, 0xF1B2, 0xB05F, 0xB060, 0xB061, 0xF1B3, + 0xB062, 0xB063, 0xB064, 0xB065, 0xB066, 0xB067, 0xB068, 0xB069, 0xB9EF, 0xB06A, 0xB06B, 0xB5C7, 0xB06C, 0xB0D7, 0xB0D9, 0xB06D, + 0xB06E, 0xB06F, 0xD4ED, 0xB070, 0xB5C4, 0xB071, 0xBDD4, 0xBBCA, 0xF0A7, 0xB072, 0xB073, 0xB8DE, 0xB074, 0xB075, 0xF0A8, 0xB076, + 0xB077, 0xB0A8, 0xB078, 0xF0A9, 0xB079, 0xB07A, 0xCDEE, 0xB07B, 0xB07C, 0xF0AA, 0xB07D, 0xB07E, 0xB080, 0xB081, 0xB082, 0xB083, + 0xB084, 0xB085, 0xB086, 0xB087, 0xF0AB, 0xB088, 0xB089, 0xB08A, 0xB08B, 0xB08C, 0xB08D, 0xB08E, 0xB08F, 0xB090, 0xC6A4, 0xB091, + 0xB092, 0xD6E5, 0xF1E4, 0xB093, 0xF1E5, 0xB094, 0xB095, 0xB096, 0xB097, 0xB098, 0xB099, 0xB09A, 0xB09B, 0xB09C, 0xB09D, 0xC3F3, + 0xB09E, 0xB09F, 0xD3DB, 0xB0A0, 0xB140, 0xD6D1, 0xC5E8, 0xB141, 0xD3AF, 0xB142, 0xD2E6, 0xB143, 0xB144, 0xEEC1, 0xB0BB, 0xD5B5, + 0xD1CE, 0xBCE0, 0xBAD0, 0xB145, 0xBFF8, 0xB146, 0xB8C7, 0xB5C1, 0xC5CC, 0xB147, 0xB148, 0xCAA2, 0xB149, 0xB14A, 0xB14B, 0xC3CB, + 0xB14C, 0xB14D, 0xB14E, 0xB14F, 0xB150, 0xEEC2, 0xB151, 0xB152, 0xB153, 0xB154, 0xB155, 0xB156, 0xB157, 0xB158, 0xC4BF, 0xB6A2, + 0xB159, 0xEDEC, 0xC3A4, 0xB15A, 0xD6B1, 0xB15B, 0xB15C, 0xB15D, 0xCFE0, 0xEDEF, 0xB15E, 0xB15F, 0xC5CE, 0xB160, 0xB6DC, 0xB161, + 0xB162, 0xCAA1, 0xB163, 0xB164, 0xEDED, 0xB165, 0xB166, 0xEDF0, 0xEDF1, 0xC3BC, 0xB167, 0xBFB4, 0xB168, 0xEDEE, 0xB169, 0xB16A, + 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F, 0xB170, 0xB171, 0xB172, 0xB173, 0xEDF4, 0xEDF2, 0xB174, 0xB175, 0xB176, 0xB177, 0xD5E6, + 0xC3DF, 0xB178, 0xEDF3, 0xB179, 0xB17A, 0xB17B, 0xEDF6, 0xB17C, 0xD5A3, 0xD1A3, 0xB17D, 0xB17E, 0xB180, 0xEDF5, 0xB181, 0xC3D0, + 0xB182, 0xB183, 0xB184, 0xB185, 0xB186, 0xEDF7, 0xBFF4, 0xBEEC, 0xEDF8, 0xB187, 0xCCF7, 0xB188, 0xD1DB, 0xB189, 0xB18A, 0xB18B, + 0xD7C5, 0xD5F6, 0xB18C, 0xEDFC, 0xB18D, 0xB18E, 0xB18F, 0xEDFB, 0xB190, 0xB191, 0xB192, 0xB193, 0xB194, 0xB195, 0xB196, 0xB197, + 0xEDF9, 0xEDFA, 0xB198, 0xB199, 0xB19A, 0xB19B, 0xB19C, 0xB19D, 0xB19E, 0xB19F, 0xEDFD, 0xBEA6, 0xB1A0, 0xB240, 0xB241, 0xB242, + 0xB243, 0xCBAF, 0xEEA1, 0xB6BD, 0xB244, 0xEEA2, 0xC4C0, 0xB245, 0xEDFE, 0xB246, 0xB247, 0xBDDE, 0xB2C7, 0xB248, 0xB249, 0xB24A, + 0xB24B, 0xB24C, 0xB24D, 0xB24E, 0xB24F, 0xB250, 0xB251, 0xB252, 0xB253, 0xB6C3, 0xB254, 0xB255, 0xB256, 0xEEA5, 0xD8BA, 0xEEA3, + 0xEEA6, 0xB257, 0xB258, 0xB259, 0xC3E9, 0xB3F2, 0xB25A, 0xB25B, 0xB25C, 0xB25D, 0xB25E, 0xB25F, 0xEEA7, 0xEEA4, 0xCFB9, 0xB260, + 0xB261, 0xEEA8, 0xC2F7, 0xB262, 0xB263, 0xB264, 0xB265, 0xB266, 0xB267, 0xB268, 0xB269, 0xB26A, 0xB26B, 0xB26C, 0xB26D, 0xEEA9, + 0xEEAA, 0xB26E, 0xDEAB, 0xB26F, 0xB270, 0xC6B3, 0xB271, 0xC7C6, 0xB272, 0xD6F5, 0xB5C9, 0xB273, 0xCBB2, 0xB274, 0xB275, 0xB276, + 0xEEAB, 0xB277, 0xB278, 0xCDAB, 0xB279, 0xEEAC, 0xB27A, 0xB27B, 0xB27C, 0xB27D, 0xB27E, 0xD5B0, 0xB280, 0xEEAD, 0xB281, 0xF6C4, + 0xB282, 0xB283, 0xB284, 0xB285, 0xB286, 0xB287, 0xB288, 0xB289, 0xB28A, 0xB28B, 0xB28C, 0xB28D, 0xB28E, 0xDBC7, 0xB28F, 0xB290, + 0xB291, 0xB292, 0xB293, 0xB294, 0xB295, 0xB296, 0xB297, 0xB4A3, 0xB298, 0xB299, 0xB29A, 0xC3AC, 0xF1E6, 0xB29B, 0xB29C, 0xB29D, + 0xB29E, 0xB29F, 0xCAB8, 0xD2D3, 0xB2A0, 0xD6AA, 0xB340, 0xEFF2, 0xB341, 0xBED8, 0xB342, 0xBDC3, 0xEFF3, 0xB6CC, 0xB0AB, 0xB343, + 0xB344, 0xB345, 0xB346, 0xCAAF, 0xB347, 0xB348, 0xEDB6, 0xB349, 0xEDB7, 0xB34A, 0xB34B, 0xB34C, 0xB34D, 0xCEF9, 0xB7AF, 0xBFF3, + 0xEDB8, 0xC2EB, 0xC9B0, 0xB34E, 0xB34F, 0xB350, 0xB351, 0xB352, 0xB353, 0xEDB9, 0xB354, 0xB355, 0xC6F6, 0xBFB3, 0xB356, 0xB357, + 0xB358, 0xEDBC, 0xC5F8, 0xB359, 0xD1D0, 0xB35A, 0xD7A9, 0xEDBA, 0xEDBB, 0xB35B, 0xD1E2, 0xB35C, 0xEDBF, 0xEDC0, 0xB35D, 0xEDC4, + 0xB35E, 0xB35F, 0xB360, 0xEDC8, 0xB361, 0xEDC6, 0xEDCE, 0xD5E8, 0xB362, 0xEDC9, 0xB363, 0xB364, 0xEDC7, 0xEDBE, 0xB365, 0xB366, + 0xC5E9, 0xB367, 0xB368, 0xB369, 0xC6C6, 0xB36A, 0xB36B, 0xC9E9, 0xD4D2, 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC5, 0xB36C, 0xC0F9, 0xB36D, + 0xB4A1, 0xB36E, 0xB36F, 0xB370, 0xB371, 0xB9E8, 0xB372, 0xEDD0, 0xB373, 0xB374, 0xB375, 0xB376, 0xEDD1, 0xB377, 0xEDCA, 0xB378, + 0xEDCF, 0xB379, 0xCEF8, 0xB37A, 0xB37B, 0xCBB6, 0xEDCC, 0xEDCD, 0xB37C, 0xB37D, 0xB37E, 0xB380, 0xB381, 0xCFF5, 0xB382, 0xB383, + 0xB384, 0xB385, 0xB386, 0xB387, 0xB388, 0xB389, 0xB38A, 0xB38B, 0xB38C, 0xB38D, 0xEDD2, 0xC1F2, 0xD3B2, 0xEDCB, 0xC8B7, 0xB38E, + 0xB38F, 0xB390, 0xB391, 0xB392, 0xB393, 0xB394, 0xB395, 0xBCEF, 0xB396, 0xB397, 0xB398, 0xB399, 0xC5F0, 0xB39A, 0xB39B, 0xB39C, + 0xB39D, 0xB39E, 0xB39F, 0xB3A0, 0xB440, 0xB441, 0xB442, 0xEDD6, 0xB443, 0xB5EF, 0xB444, 0xB445, 0xC2B5, 0xB0AD, 0xCBE9, 0xB446, + 0xB447, 0xB1AE, 0xB448, 0xEDD4, 0xB449, 0xB44A, 0xB44B, 0xCDEB, 0xB5E2, 0xB44C, 0xEDD5, 0xEDD3, 0xEDD7, 0xB44D, 0xB44E, 0xB5FA, + 0xB44F, 0xEDD8, 0xB450, 0xEDD9, 0xB451, 0xEDDC, 0xB452, 0xB1CC, 0xB453, 0xB454, 0xB455, 0xB456, 0xB457, 0xB458, 0xB459, 0xB45A, + 0xC5F6, 0xBCEE, 0xEDDA, 0xCCBC, 0xB2EA, 0xB45B, 0xB45C, 0xB45D, 0xB45E, 0xEDDB, 0xB45F, 0xB460, 0xB461, 0xB462, 0xC4EB, 0xB463, + 0xB464, 0xB4C5, 0xB465, 0xB466, 0xB467, 0xB0F5, 0xB468, 0xB469, 0xB46A, 0xEDDF, 0xC0DA, 0xB4E8, 0xB46B, 0xB46C, 0xB46D, 0xB46E, + 0xC5CD, 0xB46F, 0xB470, 0xB471, 0xEDDD, 0xBFC4, 0xB472, 0xB473, 0xB474, 0xEDDE, 0xB475, 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A, + 0xB47B, 0xB47C, 0xB47D, 0xB47E, 0xB480, 0xB481, 0xB482, 0xB483, 0xC4A5, 0xB484, 0xB485, 0xB486, 0xEDE0, 0xB487, 0xB488, 0xB489, + 0xB48A, 0xB48B, 0xEDE1, 0xB48C, 0xEDE3, 0xB48D, 0xB48E, 0xC1D7, 0xB48F, 0xB490, 0xBBC7, 0xB491, 0xB492, 0xB493, 0xB494, 0xB495, + 0xB496, 0xBDB8, 0xB497, 0xB498, 0xB499, 0xEDE2, 0xB49A, 0xB49B, 0xB49C, 0xB49D, 0xB49E, 0xB49F, 0xB4A0, 0xB540, 0xB541, 0xB542, + 0xB543, 0xB544, 0xB545, 0xEDE4, 0xB546, 0xB547, 0xB548, 0xB549, 0xB54A, 0xB54B, 0xB54C, 0xB54D, 0xB54E, 0xB54F, 0xEDE6, 0xB550, + 0xB551, 0xB552, 0xB553, 0xB554, 0xEDE5, 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 0xB55B, 0xB55C, 0xB55D, 0xB55E, 0xB55F, + 0xB560, 0xB561, 0xB562, 0xB563, 0xEDE7, 0xB564, 0xB565, 0xB566, 0xB567, 0xB568, 0xCABE, 0xECEA, 0xC0F1, 0xB569, 0xC9E7, 0xB56A, + 0xECEB, 0xC6EE, 0xB56B, 0xB56C, 0xB56D, 0xB56E, 0xECEC, 0xB56F, 0xC6ED, 0xECED, 0xB570, 0xB571, 0xB572, 0xB573, 0xB574, 0xB575, + 0xB576, 0xB577, 0xB578, 0xECF0, 0xB579, 0xB57A, 0xD7E6, 0xECF3, 0xB57B, 0xB57C, 0xECF1, 0xECEE, 0xECEF, 0xD7A3, 0xC9F1, 0xCBEE, + 0xECF4, 0xB57D, 0xECF2, 0xB57E, 0xB580, 0xCFE9, 0xB581, 0xECF6, 0xC6B1, 0xB582, 0xB583, 0xB584, 0xB585, 0xBCC0, 0xB586, 0xECF5, + 0xB587, 0xB588, 0xB589, 0xB58A, 0xB58B, 0xB58C, 0xB58D, 0xB5BB, 0xBBF6, 0xB58E, 0xECF7, 0xB58F, 0xB590, 0xB591, 0xB592, 0xB593, + 0xD9F7, 0xBDFB, 0xB594, 0xB595, 0xC2BB, 0xECF8, 0xB596, 0xB597, 0xB598, 0xB599, 0xECF9, 0xB59A, 0xB59B, 0xB59C, 0xB59D, 0xB8A3, + 0xB59E, 0xB59F, 0xB5A0, 0xB640, 0xB641, 0xB642, 0xB643, 0xB644, 0xB645, 0xB646, 0xECFA, 0xB647, 0xB648, 0xB649, 0xB64A, 0xB64B, + 0xB64C, 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651, 0xB652, 0xECFB, 0xB653, 0xB654, 0xB655, 0xB656, 0xB657, 0xB658, 0xB659, 0xB65A, + 0xB65B, 0xB65C, 0xB65D, 0xECFC, 0xB65E, 0xB65F, 0xB660, 0xB661, 0xB662, 0xD3ED, 0xD8AE, 0xC0EB, 0xB663, 0xC7DD, 0xBACC, 0xB664, + 0xD0E3, 0xCBBD, 0xB665, 0xCDBA, 0xB666, 0xB667, 0xB8D1, 0xB668, 0xB669, 0xB1FC, 0xB66A, 0xC7EF, 0xB66B, 0xD6D6, 0xB66C, 0xB66D, + 0xB66E, 0xBFC6, 0xC3EB, 0xB66F, 0xB670, 0xEFF5, 0xB671, 0xB672, 0xC3D8, 0xB673, 0xB674, 0xB675, 0xB676, 0xB677, 0xB678, 0xD7E2, + 0xB679, 0xB67A, 0xB67B, 0xEFF7, 0xB3D3, 0xB67C, 0xC7D8, 0xD1ED, 0xB67D, 0xD6C8, 0xB67E, 0xEFF8, 0xB680, 0xEFF6, 0xB681, 0xBBFD, + 0xB3C6, 0xB682, 0xB683, 0xB684, 0xB685, 0xB686, 0xB687, 0xB688, 0xBDD5, 0xB689, 0xB68A, 0xD2C6, 0xB68B, 0xBBE0, 0xB68C, 0xB68D, + 0xCFA1, 0xB68E, 0xEFFC, 0xEFFB, 0xB68F, 0xB690, 0xEFF9, 0xB691, 0xB692, 0xB693, 0xB694, 0xB3CC, 0xB695, 0xC9D4, 0xCBB0, 0xB696, + 0xB697, 0xB698, 0xB699, 0xB69A, 0xEFFE, 0xB69B, 0xB69C, 0xB0DE, 0xB69D, 0xB69E, 0xD6C9, 0xB69F, 0xB6A0, 0xB740, 0xEFFD, 0xB741, + 0xB3ED, 0xB742, 0xB743, 0xF6D5, 0xB744, 0xB745, 0xB746, 0xB747, 0xB748, 0xB749, 0xB74A, 0xB74B, 0xB74C, 0xB74D, 0xB74E, 0xB74F, + 0xB750, 0xB751, 0xB752, 0xCEC8, 0xB753, 0xB754, 0xB755, 0xF0A2, 0xB756, 0xF0A1, 0xB757, 0xB5BE, 0xBCDA, 0xBBFC, 0xB758, 0xB8E5, + 0xB759, 0xB75A, 0xB75B, 0xB75C, 0xB75D, 0xB75E, 0xC4C2, 0xB75F, 0xB760, 0xB761, 0xB762, 0xB763, 0xB764, 0xB765, 0xB766, 0xB767, + 0xB768, 0xF0A3, 0xB769, 0xB76A, 0xB76B, 0xB76C, 0xB76D, 0xCBEB, 0xB76E, 0xB76F, 0xB770, 0xB771, 0xB772, 0xB773, 0xB774, 0xB775, + 0xB776, 0xB777, 0xB778, 0xB779, 0xB77A, 0xB77B, 0xB77C, 0xB77D, 0xB77E, 0xB780, 0xB781, 0xB782, 0xB783, 0xB784, 0xB785, 0xB786, + 0xF0A6, 0xB787, 0xB788, 0xB789, 0xD1A8, 0xB78A, 0xBEBF, 0xC7EE, 0xF1B6, 0xF1B7, 0xBFD5, 0xB78B, 0xB78C, 0xB78D, 0xB78E, 0xB4A9, + 0xF1B8, 0xCDBB, 0xB78F, 0xC7D4, 0xD5AD, 0xB790, 0xF1B9, 0xB791, 0xF1BA, 0xB792, 0xB793, 0xB794, 0xB795, 0xC7CF, 0xB796, 0xB797, + 0xB798, 0xD2A4, 0xD6CF, 0xB799, 0xB79A, 0xF1BB, 0xBDD1, 0xB4B0, 0xBEBD, 0xB79B, 0xB79C, 0xB79D, 0xB4DC, 0xCED1, 0xB79E, 0xBFDF, + 0xF1BD, 0xB79F, 0xB7A0, 0xB840, 0xB841, 0xBFFA, 0xF1BC, 0xB842, 0xF1BF, 0xB843, 0xB844, 0xB845, 0xF1BE, 0xF1C0, 0xB846, 0xB847, + 0xB848, 0xB849, 0xB84A, 0xF1C1, 0xB84B, 0xB84C, 0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB851, 0xB852, 0xB853, 0xB854, 0xB855, 0xC1FE, + 0xB856, 0xB857, 0xB858, 0xB859, 0xB85A, 0xB85B, 0xB85C, 0xB85D, 0xB85E, 0xB85F, 0xB860, 0xC1A2, 0xB861, 0xB862, 0xB863, 0xB864, + 0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xB86A, 0xCAFA, 0xB86B, 0xB86C, 0xD5BE, 0xB86D, 0xB86E, 0xB86F, 0xB870, 0xBEBA, 0xBEB9, + 0xD5C2, 0xB871, 0xB872, 0xBFA2, 0xB873, 0xCDAF, 0xF1B5, 0xB874, 0xB875, 0xB876, 0xB877, 0xB878, 0xB879, 0xBDDF, 0xB87A, 0xB6CB, + 0xB87B, 0xB87C, 0xB87D, 0xB87E, 0xB880, 0xB881, 0xB882, 0xB883, 0xB884, 0xD6F1, 0xF3C3, 0xB885, 0xB886, 0xF3C4, 0xB887, 0xB8CD, + 0xB888, 0xB889, 0xB88A, 0xF3C6, 0xF3C7, 0xB88B, 0xB0CA, 0xB88C, 0xF3C5, 0xB88D, 0xF3C9, 0xCBF1, 0xB88E, 0xB88F, 0xB890, 0xF3CB, + 0xB891, 0xD0A6, 0xB892, 0xB893, 0xB1CA, 0xF3C8, 0xB894, 0xB895, 0xB896, 0xF3CF, 0xB897, 0xB5D1, 0xB898, 0xB899, 0xF3D7, 0xB89A, + 0xF3D2, 0xB89B, 0xB89C, 0xB89D, 0xF3D4, 0xF3D3, 0xB7FB, 0xB89E, 0xB1BF, 0xB89F, 0xF3CE, 0xF3CA, 0xB5DA, 0xB8A0, 0xF3D0, 0xB940, + 0xB941, 0xF3D1, 0xB942, 0xF3D5, 0xB943, 0xB944, 0xB945, 0xB946, 0xF3CD, 0xB947, 0xBCE3, 0xB948, 0xC1FD, 0xB949, 0xF3D6, 0xB94A, + 0xB94B, 0xB94C, 0xB94D, 0xB94E, 0xB94F, 0xF3DA, 0xB950, 0xF3CC, 0xB951, 0xB5C8, 0xB952, 0xBDEE, 0xF3DC, 0xB953, 0xB954, 0xB7A4, + 0xBFF0, 0xD6FE, 0xCDB2, 0xB955, 0xB4F0, 0xB956, 0xB2DF, 0xB957, 0xF3D8, 0xB958, 0xF3D9, 0xC9B8, 0xB959, 0xF3DD, 0xB95A, 0xB95B, + 0xF3DE, 0xB95C, 0xF3E1, 0xB95D, 0xB95E, 0xB95F, 0xB960, 0xB961, 0xB962, 0xB963, 0xB964, 0xB965, 0xB966, 0xB967, 0xF3DF, 0xB968, + 0xB969, 0xF3E3, 0xF3E2, 0xB96A, 0xB96B, 0xF3DB, 0xB96C, 0xBFEA, 0xB96D, 0xB3EF, 0xB96E, 0xF3E0, 0xB96F, 0xB970, 0xC7A9, 0xB971, + 0xBCF2, 0xB972, 0xB973, 0xB974, 0xB975, 0xF3EB, 0xB976, 0xB977, 0xB978, 0xB979, 0xB97A, 0xB97B, 0xB97C, 0xB9BF, 0xB97D, 0xB97E, + 0xF3E4, 0xB980, 0xB981, 0xB982, 0xB2AD, 0xBBFE, 0xB983, 0xCBE3, 0xB984, 0xB985, 0xB986, 0xB987, 0xF3ED, 0xF3E9, 0xB988, 0xB989, + 0xB98A, 0xB9DC, 0xF3EE, 0xB98B, 0xB98C, 0xB98D, 0xF3E5, 0xF3E6, 0xF3EA, 0xC2E1, 0xF3EC, 0xF3EF, 0xF3E8, 0xBCFD, 0xB98E, 0xB98F, + 0xB990, 0xCFE4, 0xB991, 0xB992, 0xF3F0, 0xB993, 0xB994, 0xB995, 0xF3E7, 0xB996, 0xB997, 0xB998, 0xB999, 0xB99A, 0xB99B, 0xB99C, + 0xB99D, 0xF3F2, 0xB99E, 0xB99F, 0xB9A0, 0xBA40, 0xD7AD, 0xC6AA, 0xBA41, 0xBA42, 0xBA43, 0xBA44, 0xF3F3, 0xBA45, 0xBA46, 0xBA47, + 0xBA48, 0xF3F1, 0xBA49, 0xC2A8, 0xBA4A, 0xBA4B, 0xBA4C, 0xBA4D, 0xBA4E, 0xB8DD, 0xF3F5, 0xBA4F, 0xBA50, 0xF3F4, 0xBA51, 0xBA52, + 0xBA53, 0xB4DB, 0xBA54, 0xBA55, 0xBA56, 0xF3F6, 0xF3F7, 0xBA57, 0xBA58, 0xBA59, 0xF3F8, 0xBA5A, 0xBA5B, 0xBA5C, 0xC0BA, 0xBA5D, + 0xBA5E, 0xC0E9, 0xBA5F, 0xBA60, 0xBA61, 0xBA62, 0xBA63, 0xC5F1, 0xBA64, 0xBA65, 0xBA66, 0xBA67, 0xF3FB, 0xBA68, 0xF3FA, 0xBA69, + 0xBA6A, 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E, 0xBA6F, 0xBA70, 0xB4D8, 0xBA71, 0xBA72, 0xBA73, 0xF3FE, 0xF3F9, 0xBA74, 0xBA75, 0xF3FC, + 0xBA76, 0xBA77, 0xBA78, 0xBA79, 0xBA7A, 0xBA7B, 0xF3FD, 0xBA7C, 0xBA7D, 0xBA7E, 0xBA80, 0xBA81, 0xBA82, 0xBA83, 0xBA84, 0xF4A1, + 0xBA85, 0xBA86, 0xBA87, 0xBA88, 0xBA89, 0xBA8A, 0xF4A3, 0xBBC9, 0xBA8B, 0xBA8C, 0xF4A2, 0xBA8D, 0xBA8E, 0xBA8F, 0xBA90, 0xBA91, + 0xBA92, 0xBA93, 0xBA94, 0xBA95, 0xBA96, 0xBA97, 0xBA98, 0xBA99, 0xF4A4, 0xBA9A, 0xBA9B, 0xBA9C, 0xBA9D, 0xBA9E, 0xBA9F, 0xB2BE, + 0xF4A6, 0xF4A5, 0xBAA0, 0xBB40, 0xBB41, 0xBB42, 0xBB43, 0xBB44, 0xBB45, 0xBB46, 0xBB47, 0xBB48, 0xBB49, 0xBCAE, 0xBB4A, 0xBB4B, + 0xBB4C, 0xBB4D, 0xBB4E, 0xBB4F, 0xBB50, 0xBB51, 0xBB52, 0xBB53, 0xBB54, 0xBB55, 0xBB56, 0xBB57, 0xBB58, 0xBB59, 0xBB5A, 0xBB5B, + 0xBB5C, 0xBB5D, 0xBB5E, 0xBB5F, 0xBB60, 0xBB61, 0xBB62, 0xBB63, 0xBB64, 0xBB65, 0xBB66, 0xBB67, 0xBB68, 0xBB69, 0xBB6A, 0xBB6B, + 0xBB6C, 0xBB6D, 0xBB6E, 0xC3D7, 0xD9E1, 0xBB6F, 0xBB70, 0xBB71, 0xBB72, 0xBB73, 0xBB74, 0xC0E0, 0xF4CC, 0xD7D1, 0xBB75, 0xBB76, + 0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB7B, 0xBB7C, 0xBB7D, 0xBB7E, 0xBB80, 0xB7DB, 0xBB81, 0xBB82, 0xBB83, 0xBB84, 0xBB85, 0xBB86, + 0xBB87, 0xF4CE, 0xC1A3, 0xBB88, 0xBB89, 0xC6C9, 0xBB8A, 0xB4D6, 0xD5B3, 0xBB8B, 0xBB8C, 0xBB8D, 0xF4D0, 0xF4CF, 0xF4D1, 0xCBDA, + 0xBB8E, 0xBB8F, 0xF4D2, 0xBB90, 0xD4C1, 0xD6E0, 0xBB91, 0xBB92, 0xBB93, 0xBB94, 0xB7E0, 0xBB95, 0xBB96, 0xBB97, 0xC1B8, 0xBB98, + 0xBB99, 0xC1BB, 0xF4D3, 0xBEAC, 0xBB9A, 0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E, 0xB4E2, 0xBB9F, 0xBBA0, 0xF4D4, 0xF4D5, 0xBEAB, 0xBC40, + 0xBC41, 0xF4D6, 0xBC42, 0xBC43, 0xBC44, 0xF4DB, 0xBC45, 0xF4D7, 0xF4DA, 0xBC46, 0xBAFD, 0xBC47, 0xF4D8, 0xF4D9, 0xBC48, 0xBC49, + 0xBC4A, 0xBC4B, 0xBC4C, 0xBC4D, 0xBC4E, 0xB8E2, 0xCCC7, 0xF4DC, 0xBC4F, 0xB2DA, 0xBC50, 0xBC51, 0xC3D3, 0xBC52, 0xBC53, 0xD4E3, + 0xBFB7, 0xBC54, 0xBC55, 0xBC56, 0xBC57, 0xBC58, 0xBC59, 0xBC5A, 0xF4DD, 0xBC5B, 0xBC5C, 0xBC5D, 0xBC5E, 0xBC5F, 0xBC60, 0xC5B4, + 0xBC61, 0xBC62, 0xBC63, 0xBC64, 0xBC65, 0xBC66, 0xBC67, 0xBC68, 0xF4E9, 0xBC69, 0xBC6A, 0xCFB5, 0xBC6B, 0xBC6C, 0xBC6D, 0xBC6E, + 0xBC6F, 0xBC70, 0xBC71, 0xBC72, 0xBC73, 0xBC74, 0xBC75, 0xBC76, 0xBC77, 0xBC78, 0xCEC9, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C, 0xBC7D, + 0xBC7E, 0xBC80, 0xBC81, 0xBC82, 0xBC83, 0xBC84, 0xBC85, 0xBC86, 0xBC87, 0xBC88, 0xBC89, 0xBC8A, 0xBC8B, 0xBC8C, 0xBC8D, 0xBC8E, + 0xCBD8, 0xBC8F, 0xCBF7, 0xBC90, 0xBC91, 0xBC92, 0xBC93, 0xBDF4, 0xBC94, 0xBC95, 0xBC96, 0xD7CF, 0xBC97, 0xBC98, 0xBC99, 0xC0DB, + 0xBC9A, 0xBC9B, 0xBC9C, 0xBC9D, 0xBC9E, 0xBC9F, 0xBCA0, 0xBD40, 0xBD41, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46, 0xBD47, 0xBD48, + 0xBD49, 0xBD4A, 0xBD4B, 0xBD4C, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD50, 0xBD51, 0xBD52, 0xBD53, 0xBD54, 0xBD55, 0xBD56, 0xBD57, 0xBD58, + 0xBD59, 0xBD5A, 0xBD5B, 0xBD5C, 0xBD5D, 0xBD5E, 0xBD5F, 0xBD60, 0xBD61, 0xBD62, 0xBD63, 0xBD64, 0xBD65, 0xBD66, 0xBD67, 0xBD68, + 0xBD69, 0xBD6A, 0xBD6B, 0xBD6C, 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 0xBD71, 0xBD72, 0xBD73, 0xBD74, 0xBD75, 0xBD76, 0xD0F5, 0xBD77, + 0xBD78, 0xBD79, 0xBD7A, 0xBD7B, 0xBD7C, 0xBD7D, 0xBD7E, 0xF4EA, 0xBD80, 0xBD81, 0xBD82, 0xBD83, 0xBD84, 0xBD85, 0xBD86, 0xBD87, + 0xBD88, 0xBD89, 0xBD8A, 0xBD8B, 0xBD8C, 0xBD8D, 0xBD8E, 0xBD8F, 0xBD90, 0xBD91, 0xBD92, 0xBD93, 0xBD94, 0xBD95, 0xBD96, 0xBD97, + 0xBD98, 0xBD99, 0xBD9A, 0xBD9B, 0xBD9C, 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0, 0xBE40, 0xBE41, 0xBE42, 0xBE43, 0xBE44, 0xBE45, 0xBE46, + 0xBE47, 0xBE48, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4C, 0xF4EB, 0xBE4D, 0xBE4E, 0xBE4F, 0xBE50, 0xBE51, 0xBE52, 0xBE53, 0xF4EC, 0xBE54, + 0xBE55, 0xBE56, 0xBE57, 0xBE58, 0xBE59, 0xBE5A, 0xBE5B, 0xBE5C, 0xBE5D, 0xBE5E, 0xBE5F, 0xBE60, 0xBE61, 0xBE62, 0xBE63, 0xBE64, + 0xBE65, 0xBE66, 0xBE67, 0xBE68, 0xBE69, 0xBE6A, 0xBE6B, 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE70, 0xBE71, 0xBE72, 0xBE73, 0xBE74, + 0xBE75, 0xBE76, 0xBE77, 0xBE78, 0xBE79, 0xBE7A, 0xBE7B, 0xBE7C, 0xBE7D, 0xBE7E, 0xBE80, 0xBE81, 0xBE82, 0xBE83, 0xBE84, 0xBE85, + 0xBE86, 0xBE87, 0xBE88, 0xBE89, 0xBE8A, 0xBE8B, 0xBE8C, 0xBE8D, 0xBE8E, 0xBE8F, 0xBE90, 0xBE91, 0xBE92, 0xBE93, 0xBE94, 0xBE95, + 0xBE96, 0xBE97, 0xBE98, 0xBE99, 0xBE9A, 0xBE9B, 0xBE9C, 0xBE9D, 0xBE9E, 0xBE9F, 0xBEA0, 0xBF40, 0xBF41, 0xBF42, 0xBF43, 0xBF44, + 0xBF45, 0xBF46, 0xBF47, 0xBF48, 0xBF49, 0xBF4A, 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E, 0xBF4F, 0xBF50, 0xBF51, 0xBF52, 0xBF53, 0xBF54, + 0xBF55, 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, 0xBF80, 0xF7E3, 0xBF81, 0xBF82, 0xBF83, 0xBF84, + 0xBF85, 0xB7B1, 0xBF86, 0xBF87, 0xBF88, 0xBF89, 0xBF8A, 0xF4ED, 0xBF8B, 0xBF8C, 0xBF8D, 0xBF8E, 0xBF8F, 0xBF90, 0xBF91, 0xBF92, + 0xBF93, 0xBF94, 0xBF95, 0xBF96, 0xBF97, 0xBF98, 0xBF99, 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0xBF9E, 0xBF9F, 0xBFA0, 0xC040, 0xC041, + 0xC042, 0xC043, 0xC044, 0xC045, 0xC046, 0xC047, 0xC048, 0xC049, 0xC04A, 0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F, 0xC050, 0xC051, + 0xC052, 0xC053, 0xC054, 0xC055, 0xC056, 0xC057, 0xC058, 0xC059, 0xC05A, 0xC05B, 0xC05C, 0xC05D, 0xC05E, 0xC05F, 0xC060, 0xC061, + 0xC062, 0xC063, 0xD7EB, 0xC064, 0xC065, 0xC066, 0xC067, 0xC068, 0xC069, 0xC06A, 0xC06B, 0xC06C, 0xC06D, 0xC06E, 0xC06F, 0xC070, + 0xC071, 0xC072, 0xC073, 0xC074, 0xC075, 0xC076, 0xC077, 0xC078, 0xC079, 0xC07A, 0xC07B, 0xF4EE, 0xC07C, 0xC07D, 0xC07E, 0xE6F9, + 0xBEC0, 0xE6FA, 0xBAEC, 0xE6FB, 0xCFCB, 0xE6FC, 0xD4BC, 0xBCB6, 0xE6FD, 0xE6FE, 0xBCCD, 0xC8D2, 0xCEB3, 0xE7A1, 0xC080, 0xB4BF, + 0xE7A2, 0xC9B4, 0xB8D9, 0xC4C9, 0xC081, 0xD7DD, 0xC2DA, 0xB7D7, 0xD6BD, 0xCEC6, 0xB7C4, 0xC082, 0xC083, 0xC5A6, 0xE7A3, 0xCFDF, + 0xE7A4, 0xE7A5, 0xE7A6, 0xC1B7, 0xD7E9, 0xC9F0, 0xCFB8, 0xD6AF, 0xD6D5, 0xE7A7, 0xB0ED, 0xE7A8, 0xE7A9, 0xC9DC, 0xD2EF, 0xBEAD, + 0xE7AA, 0xB0F3, 0xC8DE, 0xBDE1, 0xE7AB, 0xC8C6, 0xC084, 0xE7AC, 0xBBE6, 0xB8F8, 0xD1A4, 0xE7AD, 0xC2E7, 0xBEF8, 0xBDCA, 0xCDB3, + 0xE7AE, 0xE7AF, 0xBEEE, 0xD0E5, 0xC085, 0xCBE7, 0xCCD0, 0xBCCC, 0xE7B0, 0xBCA8, 0xD0F7, 0xE7B1, 0xC086, 0xD0F8, 0xE7B2, 0xE7B3, + 0xB4C2, 0xE7B4, 0xE7B5, 0xC9FE, 0xCEAC, 0xC3E0, 0xE7B7, 0xB1C1, 0xB3F1, 0xC087, 0xE7B8, 0xE7B9, 0xD7DB, 0xD5C0, 0xE7BA, 0xC2CC, + 0xD7BA, 0xE7BB, 0xE7BC, 0xE7BD, 0xBCEA, 0xC3E5, 0xC0C2, 0xE7BE, 0xE7BF, 0xBCA9, 0xC088, 0xE7C0, 0xE7C1, 0xE7B6, 0xB6D0, 0xE7C2, + 0xC089, 0xE7C3, 0xE7C4, 0xBBBA, 0xB5DE, 0xC2C6, 0xB1E0, 0xE7C5, 0xD4B5, 0xE7C6, 0xB8BF, 0xE7C8, 0xE7C7, 0xB7EC, 0xC08A, 0xE7C9, + 0xB2F8, 0xE7CA, 0xE7CB, 0xE7CC, 0xE7CD, 0xE7CE, 0xE7CF, 0xE7D0, 0xD3A7, 0xCBF5, 0xE7D1, 0xE7D2, 0xE7D3, 0xE7D4, 0xC9C9, 0xE7D5, + 0xE7D6, 0xE7D7, 0xE7D8, 0xE7D9, 0xBDC9, 0xE7DA, 0xF3BE, 0xC08B, 0xB8D7, 0xC08C, 0xC8B1, 0xC08D, 0xC08E, 0xC08F, 0xC090, 0xC091, + 0xC092, 0xC093, 0xF3BF, 0xC094, 0xF3C0, 0xF3C1, 0xC095, 0xC096, 0xC097, 0xC098, 0xC099, 0xC09A, 0xC09B, 0xC09C, 0xC09D, 0xC09E, + 0xB9DE, 0xCDF8, 0xC09F, 0xC0A0, 0xD8E8, 0xBAB1, 0xC140, 0xC2DE, 0xEEB7, 0xC141, 0xB7A3, 0xC142, 0xC143, 0xC144, 0xC145, 0xEEB9, + 0xC146, 0xEEB8, 0xB0D5, 0xC147, 0xC148, 0xC149, 0xC14A, 0xC14B, 0xEEBB, 0xD5D6, 0xD7EF, 0xC14C, 0xC14D, 0xC14E, 0xD6C3, 0xC14F, + 0xC150, 0xEEBD, 0xCAF0, 0xC151, 0xEEBC, 0xC152, 0xC153, 0xC154, 0xC155, 0xEEBE, 0xC156, 0xC157, 0xC158, 0xC159, 0xEEC0, 0xC15A, + 0xC15B, 0xEEBF, 0xC15C, 0xC15D, 0xC15E, 0xC15F, 0xC160, 0xC161, 0xC162, 0xC163, 0xD1F2, 0xC164, 0xC7BC, 0xC165, 0xC3C0, 0xC166, + 0xC167, 0xC168, 0xC169, 0xC16A, 0xB8E1, 0xC16B, 0xC16C, 0xC16D, 0xC16E, 0xC16F, 0xC1E7, 0xC170, 0xC171, 0xF4C6, 0xD0DF, 0xF4C7, + 0xC172, 0xCFDB, 0xC173, 0xC174, 0xC8BA, 0xC175, 0xC176, 0xF4C8, 0xC177, 0xC178, 0xC179, 0xC17A, 0xC17B, 0xC17C, 0xC17D, 0xF4C9, + 0xF4CA, 0xC17E, 0xF4CB, 0xC180, 0xC181, 0xC182, 0xC183, 0xC184, 0xD9FA, 0xB8FE, 0xC185, 0xC186, 0xE5F1, 0xD3F0, 0xC187, 0xF4E0, + 0xC188, 0xCECC, 0xC189, 0xC18A, 0xC18B, 0xB3E1, 0xC18C, 0xC18D, 0xC18E, 0xC18F, 0xF1B4, 0xC190, 0xD2EE, 0xC191, 0xF4E1, 0xC192, + 0xC193, 0xC194, 0xC195, 0xC196, 0xCFE8, 0xF4E2, 0xC197, 0xC198, 0xC7CC, 0xC199, 0xC19A, 0xC19B, 0xC19C, 0xC19D, 0xC19E, 0xB5D4, + 0xB4E4, 0xF4E4, 0xC19F, 0xC1A0, 0xC240, 0xF4E3, 0xF4E5, 0xC241, 0xC242, 0xF4E6, 0xC243, 0xC244, 0xC245, 0xC246, 0xF4E7, 0xC247, + 0xBAB2, 0xB0BF, 0xC248, 0xF4E8, 0xC249, 0xC24A, 0xC24B, 0xC24C, 0xC24D, 0xC24E, 0xC24F, 0xB7AD, 0xD2ED, 0xC250, 0xC251, 0xC252, + 0xD2AB, 0xC0CF, 0xC253, 0xBFBC, 0xEBA3, 0xD5DF, 0xEAC8, 0xC254, 0xC255, 0xC256, 0xC257, 0xF1F3, 0xB6F8, 0xCBA3, 0xC258, 0xC259, + 0xC4CD, 0xC25A, 0xF1E7, 0xC25B, 0xF1E8, 0xB8FB, 0xF1E9, 0xBAC4, 0xD4C5, 0xB0D2, 0xC25C, 0xC25D, 0xF1EA, 0xC25E, 0xC25F, 0xC260, + 0xF1EB, 0xC261, 0xF1EC, 0xC262, 0xC263, 0xF1ED, 0xF1EE, 0xF1EF, 0xF1F1, 0xF1F0, 0xC5D5, 0xC264, 0xC265, 0xC266, 0xC267, 0xC268, + 0xC269, 0xF1F2, 0xC26A, 0xB6FA, 0xC26B, 0xF1F4, 0xD2AE, 0xDEC7, 0xCBCA, 0xC26C, 0xC26D, 0xB3DC, 0xC26E, 0xB5A2, 0xC26F, 0xB9A2, + 0xC270, 0xC271, 0xC4F4, 0xF1F5, 0xC272, 0xC273, 0xF1F6, 0xC274, 0xC275, 0xC276, 0xC1C4, 0xC1FB, 0xD6B0, 0xF1F7, 0xC277, 0xC278, + 0xC279, 0xC27A, 0xF1F8, 0xC27B, 0xC1AA, 0xC27C, 0xC27D, 0xC27E, 0xC6B8, 0xC280, 0xBEDB, 0xC281, 0xC282, 0xC283, 0xC284, 0xC285, + 0xC286, 0xC287, 0xC288, 0xC289, 0xC28A, 0xC28B, 0xC28C, 0xC28D, 0xC28E, 0xF1F9, 0xB4CF, 0xC28F, 0xC290, 0xC291, 0xC292, 0xC293, + 0xC294, 0xF1FA, 0xC295, 0xC296, 0xC297, 0xC298, 0xC299, 0xC29A, 0xC29B, 0xC29C, 0xC29D, 0xC29E, 0xC29F, 0xC2A0, 0xC340, 0xEDB2, + 0xEDB1, 0xC341, 0xC342, 0xCBE0, 0xD2DE, 0xC343, 0xCBC1, 0xD5D8, 0xC344, 0xC8E2, 0xC345, 0xC0DF, 0xBCA1, 0xC346, 0xC347, 0xC348, + 0xC349, 0xC34A, 0xC34B, 0xEBC1, 0xC34C, 0xC34D, 0xD0A4, 0xC34E, 0xD6E2, 0xC34F, 0xB6C7, 0xB8D8, 0xEBC0, 0xB8CE, 0xC350, 0xEBBF, + 0xB3A6, 0xB9C9, 0xD6AB, 0xC351, 0xB7F4, 0xB7CA, 0xC352, 0xC353, 0xC354, 0xBCE7, 0xB7BE, 0xEBC6, 0xC355, 0xEBC7, 0xB0B9, 0xBFCF, + 0xC356, 0xEBC5, 0xD3FD, 0xC357, 0xEBC8, 0xC358, 0xC359, 0xEBC9, 0xC35A, 0xC35B, 0xB7CE, 0xC35C, 0xEBC2, 0xEBC4, 0xC9F6, 0xD6D7, + 0xD5CD, 0xD0B2, 0xEBCF, 0xCEB8, 0xEBD0, 0xC35D, 0xB5A8, 0xC35E, 0xC35F, 0xC360, 0xC361, 0xC362, 0xB1B3, 0xEBD2, 0xCCA5, 0xC363, + 0xC364, 0xC365, 0xC366, 0xC367, 0xC368, 0xC369, 0xC5D6, 0xEBD3, 0xC36A, 0xEBD1, 0xC5DF, 0xEBCE, 0xCAA4, 0xEBD5, 0xB0FB, 0xC36B, + 0xC36C, 0xBAFA, 0xC36D, 0xC36E, 0xD8B7, 0xF1E3, 0xC36F, 0xEBCA, 0xEBCB, 0xEBCC, 0xEBCD, 0xEBD6, 0xE6C0, 0xEBD9, 0xC370, 0xBFE8, + 0xD2C8, 0xEBD7, 0xEBDC, 0xB8EC, 0xEBD8, 0xC371, 0xBDBA, 0xC372, 0xD0D8, 0xC373, 0xB0B7, 0xC374, 0xEBDD, 0xC4DC, 0xC375, 0xC376, + 0xC377, 0xC378, 0xD6AC, 0xC379, 0xC37A, 0xC37B, 0xB4E0, 0xC37C, 0xC37D, 0xC2F6, 0xBCB9, 0xC37E, 0xC380, 0xEBDA, 0xEBDB, 0xD4E0, + 0xC6EA, 0xC4D4, 0xEBDF, 0xC5A7, 0xD9F5, 0xC381, 0xB2B1, 0xC382, 0xEBE4, 0xC383, 0xBDC5, 0xC384, 0xC385, 0xC386, 0xEBE2, 0xC387, + 0xC388, 0xC389, 0xC38A, 0xC38B, 0xC38C, 0xC38D, 0xC38E, 0xC38F, 0xC390, 0xC391, 0xC392, 0xC393, 0xEBE3, 0xC394, 0xC395, 0xB8AC, + 0xC396, 0xCDD1, 0xEBE5, 0xC397, 0xC398, 0xC399, 0xEBE1, 0xC39A, 0xC1B3, 0xC39B, 0xC39C, 0xC39D, 0xC39E, 0xC39F, 0xC6A2, 0xC3A0, + 0xC440, 0xC441, 0xC442, 0xC443, 0xC444, 0xC445, 0xCCF3, 0xC446, 0xEBE6, 0xC447, 0xC0B0, 0xD2B8, 0xEBE7, 0xC448, 0xC449, 0xC44A, + 0xB8AF, 0xB8AD, 0xC44B, 0xEBE8, 0xC7BB, 0xCDF3, 0xC44C, 0xC44D, 0xC44E, 0xEBEA, 0xEBEB, 0xC44F, 0xC450, 0xC451, 0xC452, 0xC453, + 0xEBED, 0xC454, 0xC455, 0xC456, 0xC457, 0xD0C8, 0xC458, 0xEBF2, 0xC459, 0xEBEE, 0xC45A, 0xC45B, 0xC45C, 0xEBF1, 0xC8F9, 0xC45D, + 0xD1FC, 0xEBEC, 0xC45E, 0xC45F, 0xEBE9, 0xC460, 0xC461, 0xC462, 0xC463, 0xB8B9, 0xCFD9, 0xC4E5, 0xEBEF, 0xEBF0, 0xCCDA, 0xCDC8, + 0xB0F2, 0xC464, 0xEBF6, 0xC465, 0xC466, 0xC467, 0xC468, 0xC469, 0xEBF5, 0xC46A, 0xB2B2, 0xC46B, 0xC46C, 0xC46D, 0xC46E, 0xB8E0, + 0xC46F, 0xEBF7, 0xC470, 0xC471, 0xC472, 0xC473, 0xC474, 0xC475, 0xB1EC, 0xC476, 0xC477, 0xCCC5, 0xC4A4, 0xCFA5, 0xC478, 0xC479, + 0xC47A, 0xC47B, 0xC47C, 0xEBF9, 0xC47D, 0xC47E, 0xECA2, 0xC480, 0xC5F2, 0xC481, 0xEBFA, 0xC482, 0xC483, 0xC484, 0xC485, 0xC486, + 0xC487, 0xC488, 0xC489, 0xC9C5, 0xC48A, 0xC48B, 0xC48C, 0xC48D, 0xC48E, 0xC48F, 0xE2DF, 0xEBFE, 0xC490, 0xC491, 0xC492, 0xC493, + 0xCDCE, 0xECA1, 0xB1DB, 0xD3B7, 0xC494, 0xC495, 0xD2DC, 0xC496, 0xC497, 0xC498, 0xEBFD, 0xC499, 0xEBFB, 0xC49A, 0xC49B, 0xC49C, + 0xC49D, 0xC49E, 0xC49F, 0xC4A0, 0xC540, 0xC541, 0xC542, 0xC543, 0xC544, 0xC545, 0xC546, 0xC547, 0xC548, 0xC549, 0xC54A, 0xC54B, + 0xC54C, 0xC54D, 0xC54E, 0xB3BC, 0xC54F, 0xC550, 0xC551, 0xEAB0, 0xC552, 0xC553, 0xD7D4, 0xC554, 0xF4AB, 0xB3F4, 0xC555, 0xC556, + 0xC557, 0xC558, 0xC559, 0xD6C1, 0xD6C2, 0xC55A, 0xC55B, 0xC55C, 0xC55D, 0xC55E, 0xC55F, 0xD5E9, 0xBECA, 0xC560, 0xF4A7, 0xC561, + 0xD2A8, 0xF4A8, 0xF4A9, 0xC562, 0xF4AA, 0xBECB, 0xD3DF, 0xC563, 0xC564, 0xC565, 0xC566, 0xC567, 0xC9E0, 0xC9E1, 0xC568, 0xC569, + 0xF3C2, 0xC56A, 0xCAE6, 0xC56B, 0xCCF2, 0xC56C, 0xC56D, 0xC56E, 0xC56F, 0xC570, 0xC571, 0xE2B6, 0xCBB4, 0xC572, 0xCEE8, 0xD6DB, + 0xC573, 0xF4AD, 0xF4AE, 0xF4AF, 0xC574, 0xC575, 0xC576, 0xC577, 0xF4B2, 0xC578, 0xBABD, 0xF4B3, 0xB0E3, 0xF4B0, 0xC579, 0xF4B1, + 0xBDA2, 0xB2D5, 0xC57A, 0xF4B6, 0xF4B7, 0xB6E6, 0xB2B0, 0xCFCF, 0xF4B4, 0xB4AC, 0xC57B, 0xF4B5, 0xC57C, 0xC57D, 0xF4B8, 0xC57E, + 0xC580, 0xC581, 0xC582, 0xC583, 0xF4B9, 0xC584, 0xC585, 0xCDA7, 0xC586, 0xF4BA, 0xC587, 0xF4BB, 0xC588, 0xC589, 0xC58A, 0xF4BC, + 0xC58B, 0xC58C, 0xC58D, 0xC58E, 0xC58F, 0xC590, 0xC591, 0xC592, 0xCBD2, 0xC593, 0xF4BD, 0xC594, 0xC595, 0xC596, 0xC597, 0xF4BE, + 0xC598, 0xC599, 0xC59A, 0xC59B, 0xC59C, 0xC59D, 0xC59E, 0xC59F, 0xF4BF, 0xC5A0, 0xC640, 0xC641, 0xC642, 0xC643, 0xF4DE, 0xC1BC, + 0xBCE8, 0xC644, 0xC9AB, 0xD1DE, 0xE5F5, 0xC645, 0xC646, 0xC647, 0xC648, 0xDCB3, 0xD2D5, 0xC649, 0xC64A, 0xDCB4, 0xB0AC, 0xDCB5, + 0xC64B, 0xC64C, 0xBDDA, 0xC64D, 0xDCB9, 0xC64E, 0xC64F, 0xC650, 0xD8C2, 0xC651, 0xDCB7, 0xD3F3, 0xC652, 0xC9D6, 0xDCBA, 0xDCB6, + 0xC653, 0xDCBB, 0xC3A2, 0xC654, 0xC655, 0xC656, 0xC657, 0xDCBC, 0xDCC5, 0xDCBD, 0xC658, 0xC659, 0xCEDF, 0xD6A5, 0xC65A, 0xDCCF, + 0xC65B, 0xDCCD, 0xC65C, 0xC65D, 0xDCD2, 0xBDE6, 0xC2AB, 0xC65E, 0xDCB8, 0xDCCB, 0xDCCE, 0xDCBE, 0xB7D2, 0xB0C5, 0xDCC7, 0xD0BE, + 0xDCC1, 0xBBA8, 0xC65F, 0xB7BC, 0xDCCC, 0xC660, 0xC661, 0xDCC6, 0xDCBF, 0xC7DB, 0xC662, 0xC663, 0xC664, 0xD1BF, 0xDCC0, 0xC665, + 0xC666, 0xDCCA, 0xC667, 0xC668, 0xDCD0, 0xC669, 0xC66A, 0xCEAD, 0xDCC2, 0xC66B, 0xDCC3, 0xDCC8, 0xDCC9, 0xB2D4, 0xDCD1, 0xCBD5, + 0xC66C, 0xD4B7, 0xDCDB, 0xDCDF, 0xCCA6, 0xDCE6, 0xC66D, 0xC3E7, 0xDCDC, 0xC66E, 0xC66F, 0xBFC1, 0xDCD9, 0xC670, 0xB0FA, 0xB9B6, + 0xDCE5, 0xDCD3, 0xC671, 0xDCC4, 0xDCD6, 0xC8F4, 0xBFE0, 0xC672, 0xC673, 0xC674, 0xC675, 0xC9BB, 0xC676, 0xC677, 0xC678, 0xB1BD, + 0xC679, 0xD3A2, 0xC67A, 0xC67B, 0xDCDA, 0xC67C, 0xC67D, 0xDCD5, 0xC67E, 0xC6BB, 0xC680, 0xDCDE, 0xC681, 0xC682, 0xC683, 0xC684, + 0xC685, 0xD7C2, 0xC3AF, 0xB7B6, 0xC7D1, 0xC3A9, 0xDCE2, 0xDCD8, 0xDCEB, 0xDCD4, 0xC686, 0xC687, 0xDCDD, 0xC688, 0xBEA5, 0xDCD7, + 0xC689, 0xDCE0, 0xC68A, 0xC68B, 0xDCE3, 0xDCE4, 0xC68C, 0xDCF8, 0xC68D, 0xC68E, 0xDCE1, 0xDDA2, 0xDCE7, 0xC68F, 0xC690, 0xC691, + 0xC692, 0xC693, 0xC694, 0xC695, 0xC696, 0xC697, 0xC698, 0xBCEB, 0xB4C4, 0xC699, 0xC69A, 0xC3A3, 0xB2E7, 0xDCFA, 0xC69B, 0xDCF2, + 0xC69C, 0xDCEF, 0xC69D, 0xDCFC, 0xDCEE, 0xD2F0, 0xB2E8, 0xC69E, 0xC8D7, 0xC8E3, 0xDCFB, 0xC69F, 0xDCED, 0xC6A0, 0xC740, 0xC741, + 0xDCF7, 0xC742, 0xC743, 0xDCF5, 0xC744, 0xC745, 0xBEA3, 0xDCF4, 0xC746, 0xB2DD, 0xC747, 0xC748, 0xC749, 0xC74A, 0xC74B, 0xDCF3, + 0xBCF6, 0xDCE8, 0xBBC4, 0xC74C, 0xC0F3, 0xC74D, 0xC74E, 0xC74F, 0xC750, 0xC751, 0xBCD4, 0xDCE9, 0xDCEA, 0xC752, 0xDCF1, 0xDCF6, + 0xDCF9, 0xB5B4, 0xC753, 0xC8D9, 0xBBE7, 0xDCFE, 0xDCFD, 0xD3AB, 0xDDA1, 0xDDA3, 0xDDA5, 0xD2F1, 0xDDA4, 0xDDA6, 0xDDA7, 0xD2A9, + 0xC754, 0xC755, 0xC756, 0xC757, 0xC758, 0xC759, 0xC75A, 0xBAC9, 0xDDA9, 0xC75B, 0xC75C, 0xDDB6, 0xDDB1, 0xDDB4, 0xC75D, 0xC75E, + 0xC75F, 0xC760, 0xC761, 0xC762, 0xC763, 0xDDB0, 0xC6CE, 0xC764, 0xC765, 0xC0F2, 0xC766, 0xC767, 0xC768, 0xC769, 0xC9AF, 0xC76A, + 0xC76B, 0xC76C, 0xDCEC, 0xDDAE, 0xC76D, 0xC76E, 0xC76F, 0xC770, 0xDDB7, 0xC771, 0xC772, 0xDCF0, 0xDDAF, 0xC773, 0xDDB8, 0xC774, + 0xDDAC, 0xC775, 0xC776, 0xC777, 0xC778, 0xC779, 0xC77A, 0xC77B, 0xDDB9, 0xDDB3, 0xDDAD, 0xC4AA, 0xC77C, 0xC77D, 0xC77E, 0xC780, + 0xDDA8, 0xC0B3, 0xC1AB, 0xDDAA, 0xDDAB, 0xC781, 0xDDB2, 0xBBF1, 0xDDB5, 0xD3A8, 0xDDBA, 0xC782, 0xDDBB, 0xC3A7, 0xC783, 0xC784, + 0xDDD2, 0xDDBC, 0xC785, 0xC786, 0xC787, 0xDDD1, 0xC788, 0xB9BD, 0xC789, 0xC78A, 0xBED5, 0xC78B, 0xBEFA, 0xC78C, 0xC78D, 0xBACA, + 0xC78E, 0xC78F, 0xC790, 0xC791, 0xDDCA, 0xC792, 0xDDC5, 0xC793, 0xDDBF, 0xC794, 0xC795, 0xC796, 0xB2CB, 0xDDC3, 0xC797, 0xDDCB, + 0xB2A4, 0xDDD5, 0xC798, 0xC799, 0xC79A, 0xDDBE, 0xC79B, 0xC79C, 0xC79D, 0xC6D0, 0xDDD0, 0xC79E, 0xC79F, 0xC7A0, 0xC840, 0xC841, + 0xDDD4, 0xC1E2, 0xB7C6, 0xC842, 0xC843, 0xC844, 0xC845, 0xC846, 0xDDCE, 0xDDCF, 0xC847, 0xC848, 0xC849, 0xDDC4, 0xC84A, 0xC84B, + 0xC84C, 0xDDBD, 0xC84D, 0xDDCD, 0xCCD1, 0xC84E, 0xDDC9, 0xC84F, 0xC850, 0xC851, 0xC852, 0xDDC2, 0xC3C8, 0xC6BC, 0xCEAE, 0xDDCC, + 0xC853, 0xDDC8, 0xC854, 0xC855, 0xC856, 0xC857, 0xC858, 0xC859, 0xDDC1, 0xC85A, 0xC85B, 0xC85C, 0xDDC6, 0xC2DC, 0xC85D, 0xC85E, + 0xC85F, 0xC860, 0xC861, 0xC862, 0xD3A9, 0xD3AA, 0xDDD3, 0xCFF4, 0xC8F8, 0xC863, 0xC864, 0xC865, 0xC866, 0xC867, 0xC868, 0xC869, + 0xC86A, 0xDDE6, 0xC86B, 0xC86C, 0xC86D, 0xC86E, 0xC86F, 0xC870, 0xDDC7, 0xC871, 0xC872, 0xC873, 0xDDE0, 0xC2E4, 0xC874, 0xC875, + 0xC876, 0xC877, 0xC878, 0xC879, 0xC87A, 0xC87B, 0xDDE1, 0xC87C, 0xC87D, 0xC87E, 0xC880, 0xC881, 0xC882, 0xC883, 0xC884, 0xC885, + 0xC886, 0xDDD7, 0xC887, 0xC888, 0xC889, 0xC88A, 0xC88B, 0xD6F8, 0xC88C, 0xDDD9, 0xDDD8, 0xB8F0, 0xDDD6, 0xC88D, 0xC88E, 0xC88F, + 0xC890, 0xC6CF, 0xC891, 0xB6AD, 0xC892, 0xC893, 0xC894, 0xC895, 0xC896, 0xDDE2, 0xC897, 0xBAF9, 0xD4E1, 0xDDE7, 0xC898, 0xC899, + 0xC89A, 0xB4D0, 0xC89B, 0xDDDA, 0xC89C, 0xBFFB, 0xDDE3, 0xC89D, 0xDDDF, 0xC89E, 0xDDDD, 0xC89F, 0xC8A0, 0xC940, 0xC941, 0xC942, + 0xC943, 0xC944, 0xB5D9, 0xC945, 0xC946, 0xC947, 0xC948, 0xDDDB, 0xDDDC, 0xDDDE, 0xC949, 0xBDAF, 0xDDE4, 0xC94A, 0xDDE5, 0xC94B, + 0xC94C, 0xC94D, 0xC94E, 0xC94F, 0xC950, 0xC951, 0xC952, 0xDDF5, 0xC953, 0xC3C9, 0xC954, 0xC955, 0xCBE2, 0xC956, 0xC957, 0xC958, + 0xC959, 0xDDF2, 0xC95A, 0xC95B, 0xC95C, 0xC95D, 0xC95E, 0xC95F, 0xC960, 0xC961, 0xC962, 0xC963, 0xC964, 0xC965, 0xC966, 0xD8E1, + 0xC967, 0xC968, 0xC6D1, 0xC969, 0xDDF4, 0xC96A, 0xC96B, 0xC96C, 0xD5F4, 0xDDF3, 0xDDF0, 0xC96D, 0xC96E, 0xDDEC, 0xC96F, 0xDDEF, + 0xC970, 0xDDE8, 0xC971, 0xC972, 0xD0EE, 0xC973, 0xC974, 0xC975, 0xC976, 0xC8D8, 0xDDEE, 0xC977, 0xC978, 0xDDE9, 0xC979, 0xC97A, + 0xDDEA, 0xCBF2, 0xC97B, 0xDDED, 0xC97C, 0xC97D, 0xB1CD, 0xC97E, 0xC980, 0xC981, 0xC982, 0xC983, 0xC984, 0xC0B6, 0xC985, 0xBCBB, + 0xDDF1, 0xC986, 0xC987, 0xDDF7, 0xC988, 0xDDF6, 0xDDEB, 0xC989, 0xC98A, 0xC98B, 0xC98C, 0xC98D, 0xC5EE, 0xC98E, 0xC98F, 0xC990, + 0xDDFB, 0xC991, 0xC992, 0xC993, 0xC994, 0xC995, 0xC996, 0xC997, 0xC998, 0xC999, 0xC99A, 0xC99B, 0xDEA4, 0xC99C, 0xC99D, 0xDEA3, + 0xC99E, 0xC99F, 0xC9A0, 0xCA40, 0xCA41, 0xCA42, 0xCA43, 0xCA44, 0xCA45, 0xCA46, 0xCA47, 0xCA48, 0xDDF8, 0xCA49, 0xCA4A, 0xCA4B, + 0xCA4C, 0xC3EF, 0xCA4D, 0xC2FB, 0xCA4E, 0xCA4F, 0xCA50, 0xD5E1, 0xCA51, 0xCA52, 0xCEB5, 0xCA53, 0xCA54, 0xCA55, 0xCA56, 0xDDFD, + 0xCA57, 0xB2CC, 0xCA58, 0xCA59, 0xCA5A, 0xCA5B, 0xCA5C, 0xCA5D, 0xCA5E, 0xCA5F, 0xCA60, 0xC4E8, 0xCADF, 0xCA61, 0xCA62, 0xCA63, + 0xCA64, 0xCA65, 0xCA66, 0xCA67, 0xCA68, 0xCA69, 0xCA6A, 0xC7BE, 0xDDFA, 0xDDFC, 0xDDFE, 0xDEA2, 0xB0AA, 0xB1CE, 0xCA6B, 0xCA6C, + 0xCA6D, 0xCA6E, 0xCA6F, 0xDEAC, 0xCA70, 0xCA71, 0xCA72, 0xCA73, 0xDEA6, 0xBDB6, 0xC8EF, 0xCA74, 0xCA75, 0xCA76, 0xCA77, 0xCA78, + 0xCA79, 0xCA7A, 0xCA7B, 0xCA7C, 0xCA7D, 0xCA7E, 0xDEA1, 0xCA80, 0xCA81, 0xDEA5, 0xCA82, 0xCA83, 0xCA84, 0xCA85, 0xDEA9, 0xCA86, + 0xCA87, 0xCA88, 0xCA89, 0xCA8A, 0xDEA8, 0xCA8B, 0xCA8C, 0xCA8D, 0xDEA7, 0xCA8E, 0xCA8F, 0xCA90, 0xCA91, 0xCA92, 0xCA93, 0xCA94, + 0xCA95, 0xCA96, 0xDEAD, 0xCA97, 0xD4CC, 0xCA98, 0xCA99, 0xCA9A, 0xCA9B, 0xDEB3, 0xDEAA, 0xDEAE, 0xCA9C, 0xCA9D, 0xC0D9, 0xCA9E, + 0xCA9F, 0xCAA0, 0xCB40, 0xCB41, 0xB1A1, 0xDEB6, 0xCB42, 0xDEB1, 0xCB43, 0xCB44, 0xCB45, 0xCB46, 0xCB47, 0xCB48, 0xCB49, 0xDEB2, + 0xCB4A, 0xCB4B, 0xCB4C, 0xCB4D, 0xCB4E, 0xCB4F, 0xCB50, 0xCB51, 0xCB52, 0xCB53, 0xCB54, 0xD1A6, 0xDEB5, 0xCB55, 0xCB56, 0xCB57, + 0xCB58, 0xCB59, 0xCB5A, 0xCB5B, 0xDEAF, 0xCB5C, 0xCB5D, 0xCB5E, 0xDEB0, 0xCB5F, 0xD0BD, 0xCB60, 0xCB61, 0xCB62, 0xDEB4, 0xCAED, + 0xDEB9, 0xCB63, 0xCB64, 0xCB65, 0xCB66, 0xCB67, 0xCB68, 0xDEB8, 0xCB69, 0xDEB7, 0xCB6A, 0xCB6B, 0xCB6C, 0xCB6D, 0xCB6E, 0xCB6F, + 0xCB70, 0xDEBB, 0xCB71, 0xCB72, 0xCB73, 0xCB74, 0xCB75, 0xCB76, 0xCB77, 0xBDE5, 0xCB78, 0xCB79, 0xCB7A, 0xCB7B, 0xCB7C, 0xB2D8, + 0xC3EA, 0xCB7D, 0xCB7E, 0xDEBA, 0xCB80, 0xC5BA, 0xCB81, 0xCB82, 0xCB83, 0xCB84, 0xCB85, 0xCB86, 0xDEBC, 0xCB87, 0xCB88, 0xCB89, + 0xCB8A, 0xCB8B, 0xCB8C, 0xCB8D, 0xCCD9, 0xCB8E, 0xCB8F, 0xCB90, 0xCB91, 0xB7AA, 0xCB92, 0xCB93, 0xCB94, 0xCB95, 0xCB96, 0xCB97, + 0xCB98, 0xCB99, 0xCB9A, 0xCB9B, 0xCB9C, 0xCB9D, 0xCB9E, 0xCB9F, 0xCBA0, 0xCC40, 0xCC41, 0xD4E5, 0xCC42, 0xCC43, 0xCC44, 0xDEBD, + 0xCC45, 0xCC46, 0xCC47, 0xCC48, 0xCC49, 0xDEBF, 0xCC4A, 0xCC4B, 0xCC4C, 0xCC4D, 0xCC4E, 0xCC4F, 0xCC50, 0xCC51, 0xCC52, 0xCC53, + 0xCC54, 0xC4A2, 0xCC55, 0xCC56, 0xCC57, 0xCC58, 0xDEC1, 0xCC59, 0xCC5A, 0xCC5B, 0xCC5C, 0xCC5D, 0xCC5E, 0xCC5F, 0xCC60, 0xCC61, + 0xCC62, 0xCC63, 0xCC64, 0xCC65, 0xCC66, 0xCC67, 0xCC68, 0xDEBE, 0xCC69, 0xDEC0, 0xCC6A, 0xCC6B, 0xCC6C, 0xCC6D, 0xCC6E, 0xCC6F, + 0xCC70, 0xCC71, 0xCC72, 0xCC73, 0xCC74, 0xCC75, 0xCC76, 0xCC77, 0xD5BA, 0xCC78, 0xCC79, 0xCC7A, 0xDEC2, 0xCC7B, 0xCC7C, 0xCC7D, + 0xCC7E, 0xCC80, 0xCC81, 0xCC82, 0xCC83, 0xCC84, 0xCC85, 0xCC86, 0xCC87, 0xCC88, 0xCC89, 0xCC8A, 0xCC8B, 0xF2AE, 0xBBA2, 0xC2B2, + 0xC5B0, 0xC2C7, 0xCC8C, 0xCC8D, 0xF2AF, 0xCC8E, 0xCC8F, 0xCC90, 0xCC91, 0xCC92, 0xD0E9, 0xCC93, 0xCC94, 0xCC95, 0xD3DD, 0xCC96, + 0xCC97, 0xCC98, 0xEBBD, 0xCC99, 0xCC9A, 0xCC9B, 0xCC9C, 0xCC9D, 0xCC9E, 0xCC9F, 0xCCA0, 0xB3E6, 0xF2B0, 0xCD40, 0xF2B1, 0xCD41, + 0xCD42, 0xCAAD, 0xCD43, 0xCD44, 0xCD45, 0xCD46, 0xCD47, 0xCD48, 0xCD49, 0xBAE7, 0xF2B3, 0xF2B5, 0xF2B4, 0xCBE4, 0xCFBA, 0xF2B2, + 0xCAB4, 0xD2CF, 0xC2EC, 0xCD4A, 0xCD4B, 0xCD4C, 0xCD4D, 0xCD4E, 0xCD4F, 0xCD50, 0xCEC3, 0xF2B8, 0xB0F6, 0xF2B7, 0xCD51, 0xCD52, + 0xCD53, 0xCD54, 0xCD55, 0xF2BE, 0xCD56, 0xB2CF, 0xCD57, 0xCD58, 0xCD59, 0xCD5A, 0xCD5B, 0xCD5C, 0xD1C1, 0xF2BA, 0xCD5D, 0xCD5E, + 0xCD5F, 0xCD60, 0xCD61, 0xF2BC, 0xD4E9, 0xCD62, 0xCD63, 0xF2BB, 0xF2B6, 0xF2BF, 0xF2BD, 0xCD64, 0xF2B9, 0xCD65, 0xCD66, 0xF2C7, + 0xF2C4, 0xF2C6, 0xCD67, 0xCD68, 0xF2CA, 0xF2C2, 0xF2C0, 0xCD69, 0xCD6A, 0xCD6B, 0xF2C5, 0xCD6C, 0xCD6D, 0xCD6E, 0xCD6F, 0xCD70, + 0xD6FB, 0xCD71, 0xCD72, 0xCD73, 0xF2C1, 0xCD74, 0xC7F9, 0xC9DF, 0xCD75, 0xF2C8, 0xB9C6, 0xB5B0, 0xCD76, 0xCD77, 0xF2C3, 0xF2C9, + 0xF2D0, 0xF2D6, 0xCD78, 0xCD79, 0xBBD7, 0xCD7A, 0xCD7B, 0xCD7C, 0xF2D5, 0xCDDC, 0xCD7D, 0xD6EB, 0xCD7E, 0xCD80, 0xF2D2, 0xF2D4, + 0xCD81, 0xCD82, 0xCD83, 0xCD84, 0xB8F2, 0xCD85, 0xCD86, 0xCD87, 0xCD88, 0xF2CB, 0xCD89, 0xCD8A, 0xCD8B, 0xF2CE, 0xC2F9, 0xCD8C, + 0xD5DD, 0xF2CC, 0xF2CD, 0xF2CF, 0xF2D3, 0xCD8D, 0xCD8E, 0xCD8F, 0xF2D9, 0xD3BC, 0xCD90, 0xCD91, 0xCD92, 0xCD93, 0xB6EA, 0xCD94, + 0xCAF1, 0xCD95, 0xB7E4, 0xF2D7, 0xCD96, 0xCD97, 0xCD98, 0xF2D8, 0xF2DA, 0xF2DD, 0xF2DB, 0xCD99, 0xCD9A, 0xF2DC, 0xCD9B, 0xCD9C, + 0xCD9D, 0xCD9E, 0xD1D1, 0xF2D1, 0xCD9F, 0xCDC9, 0xCDA0, 0xCECF, 0xD6A9, 0xCE40, 0xF2E3, 0xCE41, 0xC3DB, 0xCE42, 0xF2E0, 0xCE43, + 0xCE44, 0xC0AF, 0xF2EC, 0xF2DE, 0xCE45, 0xF2E1, 0xCE46, 0xCE47, 0xCE48, 0xF2E8, 0xCE49, 0xCE4A, 0xCE4B, 0xCE4C, 0xF2E2, 0xCE4D, + 0xCE4E, 0xF2E7, 0xCE4F, 0xCE50, 0xF2E6, 0xCE51, 0xCE52, 0xF2E9, 0xCE53, 0xCE54, 0xCE55, 0xF2DF, 0xCE56, 0xCE57, 0xF2E4, 0xF2EA, + 0xCE58, 0xCE59, 0xCE5A, 0xCE5B, 0xCE5C, 0xCE5D, 0xCE5E, 0xD3AC, 0xF2E5, 0xB2F5, 0xCE5F, 0xCE60, 0xF2F2, 0xCE61, 0xD0AB, 0xCE62, + 0xCE63, 0xCE64, 0xCE65, 0xF2F5, 0xCE66, 0xCE67, 0xCE68, 0xBBC8, 0xCE69, 0xF2F9, 0xCE6A, 0xCE6B, 0xCE6C, 0xCE6D, 0xCE6E, 0xCE6F, + 0xF2F0, 0xCE70, 0xCE71, 0xF2F6, 0xF2F8, 0xF2FA, 0xCE72, 0xCE73, 0xCE74, 0xCE75, 0xCE76, 0xCE77, 0xCE78, 0xCE79, 0xF2F3, 0xCE7A, + 0xF2F1, 0xCE7B, 0xCE7C, 0xCE7D, 0xBAFB, 0xCE7E, 0xB5FB, 0xCE80, 0xCE81, 0xCE82, 0xCE83, 0xF2EF, 0xF2F7, 0xF2ED, 0xF2EE, 0xCE84, + 0xCE85, 0xCE86, 0xF2EB, 0xF3A6, 0xCE87, 0xF3A3, 0xCE88, 0xCE89, 0xF3A2, 0xCE8A, 0xCE8B, 0xF2F4, 0xCE8C, 0xC8DA, 0xCE8D, 0xCE8E, + 0xCE8F, 0xCE90, 0xCE91, 0xF2FB, 0xCE92, 0xCE93, 0xCE94, 0xF3A5, 0xCE95, 0xCE96, 0xCE97, 0xCE98, 0xCE99, 0xCE9A, 0xCE9B, 0xC3F8, + 0xCE9C, 0xCE9D, 0xCE9E, 0xCE9F, 0xCEA0, 0xCF40, 0xCF41, 0xCF42, 0xF2FD, 0xCF43, 0xCF44, 0xF3A7, 0xF3A9, 0xF3A4, 0xCF45, 0xF2FC, + 0xCF46, 0xCF47, 0xCF48, 0xF3AB, 0xCF49, 0xF3AA, 0xCF4A, 0xCF4B, 0xCF4C, 0xCF4D, 0xC2DD, 0xCF4E, 0xCF4F, 0xF3AE, 0xCF50, 0xCF51, + 0xF3B0, 0xCF52, 0xCF53, 0xCF54, 0xCF55, 0xCF56, 0xF3A1, 0xCF57, 0xCF58, 0xCF59, 0xF3B1, 0xF3AC, 0xCF5A, 0xCF5B, 0xCF5C, 0xCF5D, + 0xCF5E, 0xF3AF, 0xF2FE, 0xF3AD, 0xCF5F, 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF64, 0xCF65, 0xF3B2, 0xCF66, 0xCF67, 0xCF68, 0xCF69, + 0xF3B4, 0xCF6A, 0xCF6B, 0xCF6C, 0xCF6D, 0xF3A8, 0xCF6E, 0xCF6F, 0xCF70, 0xCF71, 0xF3B3, 0xCF72, 0xCF73, 0xCF74, 0xF3B5, 0xCF75, + 0xCF76, 0xCF77, 0xCF78, 0xCF79, 0xCF7A, 0xCF7B, 0xCF7C, 0xCF7D, 0xCF7E, 0xD0B7, 0xCF80, 0xCF81, 0xCF82, 0xCF83, 0xF3B8, 0xCF84, + 0xCF85, 0xCF86, 0xCF87, 0xD9F9, 0xCF88, 0xCF89, 0xCF8A, 0xCF8B, 0xCF8C, 0xCF8D, 0xF3B9, 0xCF8E, 0xCF8F, 0xCF90, 0xCF91, 0xCF92, + 0xCF93, 0xCF94, 0xCF95, 0xF3B7, 0xCF96, 0xC8E4, 0xF3B6, 0xCF97, 0xCF98, 0xCF99, 0xCF9A, 0xF3BA, 0xCF9B, 0xCF9C, 0xCF9D, 0xCF9E, + 0xCF9F, 0xF3BB, 0xB4C0, 0xCFA0, 0xD040, 0xD041, 0xD042, 0xD043, 0xD044, 0xD045, 0xD046, 0xD047, 0xD048, 0xD049, 0xD04A, 0xD04B, + 0xD04C, 0xD04D, 0xEEC3, 0xD04E, 0xD04F, 0xD050, 0xD051, 0xD052, 0xD053, 0xF3BC, 0xD054, 0xD055, 0xF3BD, 0xD056, 0xD057, 0xD058, + 0xD1AA, 0xD059, 0xD05A, 0xD05B, 0xF4AC, 0xD0C6, 0xD05C, 0xD05D, 0xD05E, 0xD05F, 0xD060, 0xD061, 0xD0D0, 0xD1DC, 0xD062, 0xD063, + 0xD064, 0xD065, 0xD066, 0xD067, 0xCFCE, 0xD068, 0xD069, 0xBDD6, 0xD06A, 0xD1C3, 0xD06B, 0xD06C, 0xD06D, 0xD06E, 0xD06F, 0xD070, + 0xD071, 0xBAE2, 0xE1E9, 0xD2C2, 0xF1C2, 0xB2B9, 0xD072, 0xD073, 0xB1ED, 0xF1C3, 0xD074, 0xC9C0, 0xB3C4, 0xD075, 0xD9F2, 0xD076, + 0xCBA5, 0xD077, 0xF1C4, 0xD078, 0xD079, 0xD07A, 0xD07B, 0xD6D4, 0xD07C, 0xD07D, 0xD07E, 0xD080, 0xD081, 0xF1C5, 0xF4C0, 0xF1C6, + 0xD082, 0xD4AC, 0xF1C7, 0xD083, 0xB0C0, 0xF4C1, 0xD084, 0xD085, 0xF4C2, 0xD086, 0xD087, 0xB4FC, 0xD088, 0xC5DB, 0xD089, 0xD08A, + 0xD08B, 0xD08C, 0xCCBB, 0xD08D, 0xD08E, 0xD08F, 0xD0E4, 0xD090, 0xD091, 0xD092, 0xD093, 0xD094, 0xCDE0, 0xD095, 0xD096, 0xD097, + 0xD098, 0xD099, 0xF1C8, 0xD09A, 0xD9F3, 0xD09B, 0xD09C, 0xD09D, 0xD09E, 0xD09F, 0xD0A0, 0xB1BB, 0xD140, 0xCFAE, 0xD141, 0xD142, + 0xD143, 0xB8A4, 0xD144, 0xD145, 0xD146, 0xD147, 0xD148, 0xF1CA, 0xD149, 0xD14A, 0xD14B, 0xD14C, 0xF1CB, 0xD14D, 0xD14E, 0xD14F, + 0xD150, 0xB2C3, 0xC1D1, 0xD151, 0xD152, 0xD7B0, 0xF1C9, 0xD153, 0xD154, 0xF1CC, 0xD155, 0xD156, 0xD157, 0xD158, 0xF1CE, 0xD159, + 0xD15A, 0xD15B, 0xD9F6, 0xD15C, 0xD2E1, 0xD4A3, 0xD15D, 0xD15E, 0xF4C3, 0xC8B9, 0xD15F, 0xD160, 0xD161, 0xD162, 0xD163, 0xF4C4, + 0xD164, 0xD165, 0xF1CD, 0xF1CF, 0xBFE3, 0xF1D0, 0xD166, 0xD167, 0xF1D4, 0xD168, 0xD169, 0xD16A, 0xD16B, 0xD16C, 0xD16D, 0xD16E, + 0xF1D6, 0xF1D1, 0xD16F, 0xC9D1, 0xC5E1, 0xD170, 0xD171, 0xD172, 0xC2E3, 0xB9FC, 0xD173, 0xD174, 0xF1D3, 0xD175, 0xF1D5, 0xD176, + 0xD177, 0xD178, 0xB9D3, 0xD179, 0xD17A, 0xD17B, 0xD17C, 0xD17D, 0xD17E, 0xD180, 0xF1DB, 0xD181, 0xD182, 0xD183, 0xD184, 0xD185, + 0xBAD6, 0xD186, 0xB0FD, 0xF1D9, 0xD187, 0xD188, 0xD189, 0xD18A, 0xD18B, 0xF1D8, 0xF1D2, 0xF1DA, 0xD18C, 0xD18D, 0xD18E, 0xD18F, + 0xD190, 0xF1D7, 0xD191, 0xD192, 0xD193, 0xC8EC, 0xD194, 0xD195, 0xD196, 0xD197, 0xCDCA, 0xF1DD, 0xD198, 0xD199, 0xD19A, 0xD19B, + 0xE5BD, 0xD19C, 0xD19D, 0xD19E, 0xF1DC, 0xD19F, 0xF1DE, 0xD1A0, 0xD240, 0xD241, 0xD242, 0xD243, 0xD244, 0xD245, 0xD246, 0xD247, + 0xD248, 0xF1DF, 0xD249, 0xD24A, 0xCFE5, 0xD24B, 0xD24C, 0xD24D, 0xD24E, 0xD24F, 0xD250, 0xD251, 0xD252, 0xD253, 0xD254, 0xD255, + 0xD256, 0xD257, 0xD258, 0xD259, 0xD25A, 0xD25B, 0xD25C, 0xD25D, 0xD25E, 0xD25F, 0xD260, 0xD261, 0xD262, 0xD263, 0xF4C5, 0xBDF3, + 0xD264, 0xD265, 0xD266, 0xD267, 0xD268, 0xD269, 0xF1E0, 0xD26A, 0xD26B, 0xD26C, 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271, 0xD272, + 0xD273, 0xD274, 0xD275, 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A, 0xD27B, 0xD27C, 0xD27D, 0xF1E1, 0xD27E, 0xD280, 0xD281, 0xCEF7, + 0xD282, 0xD2AA, 0xD283, 0xF1FB, 0xD284, 0xD285, 0xB8B2, 0xD286, 0xD287, 0xD288, 0xD289, 0xD28A, 0xD28B, 0xD28C, 0xD28D, 0xD28E, + 0xD28F, 0xD290, 0xD291, 0xD292, 0xD293, 0xD294, 0xD295, 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A, 0xD29B, 0xD29C, 0xD29D, 0xD29E, + 0xD29F, 0xD2A0, 0xD340, 0xD341, 0xD342, 0xD343, 0xD344, 0xD345, 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, 0xBCFB, 0xB9DB, 0xD35F, 0xB9E6, 0xC3D9, 0xCAD3, 0xEAE8, 0xC0C0, 0xBEF5, 0xEAE9, 0xEAEA, 0xEAEB, 0xD360, 0xEAEC, 0xEAED, + 0xEAEE, 0xEAEF, 0xBDC7, 0xD361, 0xD362, 0xD363, 0xF5FB, 0xD364, 0xD365, 0xD366, 0xF5FD, 0xD367, 0xF5FE, 0xD368, 0xF5FC, 0xD369, + 0xD36A, 0xD36B, 0xD36C, 0xBDE2, 0xD36D, 0xF6A1, 0xB4A5, 0xD36E, 0xD36F, 0xD370, 0xD371, 0xF6A2, 0xD372, 0xD373, 0xD374, 0xF6A3, + 0xD375, 0xD376, 0xD377, 0xECB2, 0xD378, 0xD379, 0xD37A, 0xD37B, 0xD37C, 0xD37D, 0xD37E, 0xD380, 0xD381, 0xD382, 0xD383, 0xD384, + 0xD1D4, 0xD385, 0xD386, 0xD387, 0xD388, 0xD389, 0xD38A, 0xD9EA, 0xD38B, 0xD38C, 0xD38D, 0xD38E, 0xD38F, 0xD390, 0xD391, 0xD392, + 0xD393, 0xD394, 0xD395, 0xD396, 0xD397, 0xD398, 0xD399, 0xD39A, 0xD39B, 0xD39C, 0xD39D, 0xD39E, 0xD39F, 0xD3A0, 0xD440, 0xD441, + 0xD442, 0xD443, 0xD444, 0xD445, 0xD446, 0xD447, 0xD448, 0xD449, 0xD44A, 0xD44B, 0xD44C, 0xD44D, 0xD44E, 0xD44F, 0xD450, 0xD451, + 0xD452, 0xD453, 0xD454, 0xD455, 0xD456, 0xD457, 0xD458, 0xD459, 0xD45A, 0xD45B, 0xD45C, 0xD45D, 0xD45E, 0xD45F, 0xF6A4, 0xD460, + 0xD461, 0xD462, 0xD463, 0xD464, 0xD465, 0xD466, 0xD467, 0xD468, 0xEEBA, 0xD469, 0xD46A, 0xD46B, 0xD46C, 0xD46D, 0xD46E, 0xD46F, + 0xD470, 0xD471, 0xD472, 0xD473, 0xD474, 0xD475, 0xD476, 0xD477, 0xD478, 0xD479, 0xD47A, 0xD47B, 0xD47C, 0xD47D, 0xD47E, 0xD480, + 0xD481, 0xD482, 0xD483, 0xD484, 0xD485, 0xD486, 0xD487, 0xD488, 0xD489, 0xD48A, 0xD48B, 0xD48C, 0xD48D, 0xD48E, 0xD48F, 0xD490, + 0xD491, 0xD492, 0xD493, 0xD494, 0xD495, 0xD496, 0xD497, 0xD498, 0xD499, 0xD5B2, 0xD49A, 0xD49B, 0xD49C, 0xD49D, 0xD49E, 0xD49F, + 0xD4A0, 0xD540, 0xD541, 0xD542, 0xD543, 0xD544, 0xD545, 0xD546, 0xD547, 0xD3FE, 0xCCDC, 0xD548, 0xD549, 0xD54A, 0xD54B, 0xD54C, + 0xD54D, 0xD54E, 0xD54F, 0xCAC4, 0xD550, 0xD551, 0xD552, 0xD553, 0xD554, 0xD555, 0xD556, 0xD557, 0xD558, 0xD559, 0xD55A, 0xD55B, + 0xD55C, 0xD55D, 0xD55E, 0xD55F, 0xD560, 0xD561, 0xD562, 0xD563, 0xD564, 0xD565, 0xD566, 0xD567, 0xD568, 0xD569, 0xD56A, 0xD56B, + 0xD56C, 0xD56D, 0xD56E, 0xD56F, 0xD570, 0xD571, 0xD572, 0xD573, 0xD574, 0xD575, 0xD576, 0xD577, 0xD578, 0xD579, 0xD57A, 0xD57B, + 0xD57C, 0xD57D, 0xD57E, 0xD580, 0xD581, 0xD582, 0xD583, 0xD584, 0xD585, 0xD586, 0xD587, 0xD588, 0xD589, 0xD58A, 0xD58B, 0xD58C, + 0xD58D, 0xD58E, 0xD58F, 0xD590, 0xD591, 0xD592, 0xD593, 0xD594, 0xD595, 0xD596, 0xD597, 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C, + 0xD59D, 0xD59E, 0xD59F, 0xD5A0, 0xD640, 0xD641, 0xD642, 0xD643, 0xD644, 0xD645, 0xD646, 0xD647, 0xD648, 0xD649, 0xD64A, 0xD64B, + 0xD64C, 0xD64D, 0xD64E, 0xD64F, 0xD650, 0xD651, 0xD652, 0xD653, 0xD654, 0xD655, 0xD656, 0xD657, 0xD658, 0xD659, 0xD65A, 0xD65B, + 0xD65C, 0xD65D, 0xD65E, 0xD65F, 0xD660, 0xD661, 0xD662, 0xE5C0, 0xD663, 0xD664, 0xD665, 0xD666, 0xD667, 0xD668, 0xD669, 0xD66A, + 0xD66B, 0xD66C, 0xD66D, 0xD66E, 0xD66F, 0xD670, 0xD671, 0xD672, 0xD673, 0xD674, 0xD675, 0xD676, 0xD677, 0xD678, 0xD679, 0xD67A, + 0xD67B, 0xD67C, 0xD67D, 0xD67E, 0xD680, 0xD681, 0xF6A5, 0xD682, 0xD683, 0xD684, 0xD685, 0xD686, 0xD687, 0xD688, 0xD689, 0xD68A, + 0xD68B, 0xD68C, 0xD68D, 0xD68E, 0xD68F, 0xD690, 0xD691, 0xD692, 0xD693, 0xD694, 0xD695, 0xD696, 0xD697, 0xD698, 0xD699, 0xD69A, + 0xD69B, 0xD69C, 0xD69D, 0xD69E, 0xD69F, 0xD6A0, 0xD740, 0xD741, 0xD742, 0xD743, 0xD744, 0xD745, 0xD746, 0xD747, 0xD748, 0xD749, + 0xD74A, 0xD74B, 0xD74C, 0xD74D, 0xD74E, 0xD74F, 0xD750, 0xD751, 0xD752, 0xD753, 0xD754, 0xD755, 0xD756, 0xD757, 0xD758, 0xD759, + 0xD75A, 0xD75B, 0xD75C, 0xD75D, 0xD75E, 0xD75F, 0xBEAF, 0xD760, 0xD761, 0xD762, 0xD763, 0xD764, 0xC6A9, 0xD765, 0xD766, 0xD767, + 0xD768, 0xD769, 0xD76A, 0xD76B, 0xD76C, 0xD76D, 0xD76E, 0xD76F, 0xD770, 0xD771, 0xD772, 0xD773, 0xD774, 0xD775, 0xD776, 0xD777, + 0xD778, 0xD779, 0xD77A, 0xD77B, 0xD77C, 0xD77D, 0xD77E, 0xD780, 0xD781, 0xD782, 0xD783, 0xD784, 0xD785, 0xD786, 0xD787, 0xD788, + 0xD789, 0xD78A, 0xD78B, 0xD78C, 0xD78D, 0xD78E, 0xD78F, 0xD790, 0xD791, 0xD792, 0xD793, 0xD794, 0xD795, 0xD796, 0xD797, 0xD798, + 0xDAA5, 0xBCC6, 0xB6A9, 0xB8BC, 0xC8CF, 0xBCA5, 0xDAA6, 0xDAA7, 0xCCD6, 0xC8C3, 0xDAA8, 0xC6FD, 0xD799, 0xD1B5, 0xD2E9, 0xD1B6, + 0xBCC7, 0xD79A, 0xBDB2, 0xBBE4, 0xDAA9, 0xDAAA, 0xD1C8, 0xDAAB, 0xD0ED, 0xB6EF, 0xC2DB, 0xD79B, 0xCBCF, 0xB7ED, 0xC9E8, 0xB7C3, + 0xBEF7, 0xD6A4, 0xDAAC, 0xDAAD, 0xC6C0, 0xD7E7, 0xCAB6, 0xD79C, 0xD5A9, 0xCBDF, 0xD5EF, 0xDAAE, 0xD6DF, 0xB4CA, 0xDAB0, 0xDAAF, + 0xD79D, 0xD2EB, 0xDAB1, 0xDAB2, 0xDAB3, 0xCAD4, 0xDAB4, 0xCAAB, 0xDAB5, 0xDAB6, 0xB3CF, 0xD6EF, 0xDAB7, 0xBBB0, 0xB5AE, 0xDAB8, + 0xDAB9, 0xB9EE, 0xD1AF, 0xD2E8, 0xDABA, 0xB8C3, 0xCFEA, 0xB2EF, 0xDABB, 0xDABC, 0xD79E, 0xBDEB, 0xCEDC, 0xD3EF, 0xDABD, 0xCEF3, + 0xDABE, 0xD3D5, 0xBBE5, 0xDABF, 0xCBB5, 0xCBD0, 0xDAC0, 0xC7EB, 0xD6EE, 0xDAC1, 0xC5B5, 0xB6C1, 0xDAC2, 0xB7CC, 0xBFCE, 0xDAC3, + 0xDAC4, 0xCBAD, 0xDAC5, 0xB5F7, 0xDAC6, 0xC1C2, 0xD7BB, 0xDAC7, 0xCCB8, 0xD79F, 0xD2EA, 0xC4B1, 0xDAC8, 0xB5FD, 0xBBD1, 0xDAC9, + 0xD0B3, 0xDACA, 0xDACB, 0xCEBD, 0xDACC, 0xDACD, 0xDACE, 0xB2F7, 0xDAD1, 0xDACF, 0xD1E8, 0xDAD0, 0xC3D5, 0xDAD2, 0xD7A0, 0xDAD3, + 0xDAD4, 0xDAD5, 0xD0BB, 0xD2A5, 0xB0F9, 0xDAD6, 0xC7AB, 0xDAD7, 0xBDF7, 0xC3A1, 0xDAD8, 0xDAD9, 0xC3FD, 0xCCB7, 0xDADA, 0xDADB, + 0xC0BE, 0xC6D7, 0xDADC, 0xDADD, 0xC7B4, 0xDADE, 0xDADF, 0xB9C8, 0xD840, 0xD841, 0xD842, 0xD843, 0xD844, 0xD845, 0xD846, 0xD847, + 0xD848, 0xBBED, 0xD849, 0xD84A, 0xD84B, 0xD84C, 0xB6B9, 0xF4F8, 0xD84D, 0xF4F9, 0xD84E, 0xD84F, 0xCDE3, 0xD850, 0xD851, 0xD852, + 0xD853, 0xD854, 0xD855, 0xD856, 0xD857, 0xF5B9, 0xD858, 0xD859, 0xD85A, 0xD85B, 0xEBE0, 0xD85C, 0xD85D, 0xD85E, 0xD85F, 0xD860, + 0xD861, 0xCFF3, 0xBBBF, 0xD862, 0xD863, 0xD864, 0xD865, 0xD866, 0xD867, 0xD868, 0xBAC0, 0xD4A5, 0xD869, 0xD86A, 0xD86B, 0xD86C, + 0xD86D, 0xD86E, 0xD86F, 0xE1D9, 0xD870, 0xD871, 0xD872, 0xD873, 0xF5F4, 0xB1AA, 0xB2F2, 0xD874, 0xD875, 0xD876, 0xD877, 0xD878, + 0xD879, 0xD87A, 0xF5F5, 0xD87B, 0xD87C, 0xF5F7, 0xD87D, 0xD87E, 0xD880, 0xBAD1, 0xF5F6, 0xD881, 0xC3B2, 0xD882, 0xD883, 0xD884, + 0xD885, 0xD886, 0xD887, 0xD888, 0xF5F9, 0xD889, 0xD88A, 0xD88B, 0xF5F8, 0xD88C, 0xD88D, 0xD88E, 0xD88F, 0xD890, 0xD891, 0xD892, + 0xD893, 0xD894, 0xD895, 0xD896, 0xD897, 0xD898, 0xD899, 0xD89A, 0xD89B, 0xD89C, 0xD89D, 0xD89E, 0xD89F, 0xD8A0, 0xD940, 0xD941, + 0xD942, 0xD943, 0xD944, 0xD945, 0xD946, 0xD947, 0xD948, 0xD949, 0xD94A, 0xD94B, 0xD94C, 0xD94D, 0xD94E, 0xD94F, 0xD950, 0xD951, + 0xD952, 0xD953, 0xD954, 0xD955, 0xD956, 0xD957, 0xD958, 0xD959, 0xD95A, 0xD95B, 0xD95C, 0xD95D, 0xD95E, 0xD95F, 0xD960, 0xD961, + 0xD962, 0xD963, 0xD964, 0xD965, 0xD966, 0xD967, 0xD968, 0xD969, 0xD96A, 0xD96B, 0xD96C, 0xD96D, 0xD96E, 0xD96F, 0xD970, 0xD971, + 0xD972, 0xD973, 0xD974, 0xD975, 0xD976, 0xD977, 0xD978, 0xD979, 0xD97A, 0xD97B, 0xD97C, 0xD97D, 0xD97E, 0xD980, 0xD981, 0xD982, + 0xD983, 0xD984, 0xD985, 0xD986, 0xD987, 0xD988, 0xD989, 0xD98A, 0xD98B, 0xD98C, 0xD98D, 0xD98E, 0xD98F, 0xD990, 0xD991, 0xD992, + 0xD993, 0xD994, 0xD995, 0xD996, 0xD997, 0xD998, 0xD999, 0xD99A, 0xD99B, 0xD99C, 0xD99D, 0xD99E, 0xD99F, 0xD9A0, 0xDA40, 0xDA41, + 0xDA42, 0xDA43, 0xDA44, 0xDA45, 0xDA46, 0xDA47, 0xDA48, 0xDA49, 0xDA4A, 0xDA4B, 0xDA4C, 0xDA4D, 0xDA4E, 0xB1B4, 0xD5EA, 0xB8BA, + 0xDA4F, 0xB9B1, 0xB2C6, 0xD4F0, 0xCFCD, 0xB0DC, 0xD5CB, 0xBBF5, 0xD6CA, 0xB7B7, 0xCCB0, 0xC6B6, 0xB1E1, 0xB9BA, 0xD6FC, 0xB9E1, + 0xB7A1, 0xBCFA, 0xEADA, 0xEADB, 0xCCF9, 0xB9F3, 0xEADC, 0xB4FB, 0xC3B3, 0xB7D1, 0xBAD8, 0xEADD, 0xD4F4, 0xEADE, 0xBCD6, 0xBBDF, + 0xEADF, 0xC1DE, 0xC2B8, 0xD4DF, 0xD7CA, 0xEAE0, 0xEAE1, 0xEAE4, 0xEAE2, 0xEAE3, 0xC9DE, 0xB8B3, 0xB6C4, 0xEAE5, 0xCAEA, 0xC9CD, + 0xB4CD, 0xDA50, 0xDA51, 0xE2D9, 0xC5E2, 0xEAE6, 0xC0B5, 0xDA52, 0xD7B8, 0xEAE7, 0xD7AC, 0xC8FC, 0xD8D3, 0xD8CD, 0xD4DE, 0xDA53, + 0xD4F9, 0xC9C4, 0xD3AE, 0xB8D3, 0xB3E0, 0xDA54, 0xC9E2, 0xF4F6, 0xDA55, 0xDA56, 0xDA57, 0xBAD5, 0xDA58, 0xF4F7, 0xDA59, 0xDA5A, + 0xD7DF, 0xDA5B, 0xDA5C, 0xF4F1, 0xB8B0, 0xD5D4, 0xB8CF, 0xC6F0, 0xDA5D, 0xDA5E, 0xDA5F, 0xDA60, 0xDA61, 0xDA62, 0xDA63, 0xDA64, + 0xDA65, 0xB3C3, 0xDA66, 0xDA67, 0xF4F2, 0xB3AC, 0xDA68, 0xDA69, 0xDA6A, 0xDA6B, 0xD4BD, 0xC7F7, 0xDA6C, 0xDA6D, 0xDA6E, 0xDA6F, + 0xDA70, 0xF4F4, 0xDA71, 0xDA72, 0xF4F3, 0xDA73, 0xDA74, 0xDA75, 0xDA76, 0xDA77, 0xDA78, 0xDA79, 0xDA7A, 0xDA7B, 0xDA7C, 0xCCCB, + 0xDA7D, 0xDA7E, 0xDA80, 0xC8A4, 0xDA81, 0xDA82, 0xDA83, 0xDA84, 0xDA85, 0xDA86, 0xDA87, 0xDA88, 0xDA89, 0xDA8A, 0xDA8B, 0xDA8C, + 0xDA8D, 0xF4F5, 0xDA8E, 0xD7E3, 0xC5BF, 0xF5C0, 0xDA8F, 0xDA90, 0xF5BB, 0xDA91, 0xF5C3, 0xDA92, 0xF5C2, 0xDA93, 0xD6BA, 0xF5C1, + 0xDA94, 0xDA95, 0xDA96, 0xD4BE, 0xF5C4, 0xDA97, 0xF5CC, 0xDA98, 0xDA99, 0xDA9A, 0xDA9B, 0xB0CF, 0xB5F8, 0xDA9C, 0xF5C9, 0xF5CA, + 0xDA9D, 0xC5DC, 0xDA9E, 0xDA9F, 0xDAA0, 0xDB40, 0xF5C5, 0xF5C6, 0xDB41, 0xDB42, 0xF5C7, 0xF5CB, 0xDB43, 0xBEE0, 0xF5C8, 0xB8FA, + 0xDB44, 0xDB45, 0xDB46, 0xF5D0, 0xF5D3, 0xDB47, 0xDB48, 0xDB49, 0xBFE7, 0xDB4A, 0xB9F2, 0xF5BC, 0xF5CD, 0xDB4B, 0xDB4C, 0xC2B7, + 0xDB4D, 0xDB4E, 0xDB4F, 0xCCF8, 0xDB50, 0xBCF9, 0xDB51, 0xF5CE, 0xF5CF, 0xF5D1, 0xB6E5, 0xF5D2, 0xDB52, 0xF5D5, 0xDB53, 0xDB54, + 0xDB55, 0xDB56, 0xDB57, 0xDB58, 0xDB59, 0xF5BD, 0xDB5A, 0xDB5B, 0xDB5C, 0xF5D4, 0xD3BB, 0xDB5D, 0xB3EC, 0xDB5E, 0xDB5F, 0xCCA4, + 0xDB60, 0xDB61, 0xDB62, 0xDB63, 0xF5D6, 0xDB64, 0xDB65, 0xDB66, 0xDB67, 0xDB68, 0xDB69, 0xDB6A, 0xDB6B, 0xF5D7, 0xBEE1, 0xF5D8, + 0xDB6C, 0xDB6D, 0xCCDF, 0xF5DB, 0xDB6E, 0xDB6F, 0xDB70, 0xDB71, 0xDB72, 0xB2C8, 0xD7D9, 0xDB73, 0xF5D9, 0xDB74, 0xF5DA, 0xF5DC, + 0xDB75, 0xF5E2, 0xDB76, 0xDB77, 0xDB78, 0xF5E0, 0xDB79, 0xDB7A, 0xDB7B, 0xF5DF, 0xF5DD, 0xDB7C, 0xDB7D, 0xF5E1, 0xDB7E, 0xDB80, + 0xF5DE, 0xF5E4, 0xF5E5, 0xDB81, 0xCCE3, 0xDB82, 0xDB83, 0xE5BF, 0xB5B8, 0xF5E3, 0xF5E8, 0xCCA3, 0xDB84, 0xDB85, 0xDB86, 0xDB87, + 0xDB88, 0xF5E6, 0xF5E7, 0xDB89, 0xDB8A, 0xDB8B, 0xDB8C, 0xDB8D, 0xDB8E, 0xF5BE, 0xDB8F, 0xDB90, 0xDB91, 0xDB92, 0xDB93, 0xDB94, + 0xDB95, 0xDB96, 0xDB97, 0xDB98, 0xDB99, 0xDB9A, 0xB1C4, 0xDB9B, 0xDB9C, 0xF5BF, 0xDB9D, 0xDB9E, 0xB5C5, 0xB2E4, 0xDB9F, 0xF5EC, + 0xF5E9, 0xDBA0, 0xB6D7, 0xDC40, 0xF5ED, 0xDC41, 0xF5EA, 0xDC42, 0xDC43, 0xDC44, 0xDC45, 0xDC46, 0xF5EB, 0xDC47, 0xDC48, 0xB4DA, + 0xDC49, 0xD4EA, 0xDC4A, 0xDC4B, 0xDC4C, 0xF5EE, 0xDC4D, 0xB3F9, 0xDC4E, 0xDC4F, 0xDC50, 0xDC51, 0xDC52, 0xDC53, 0xDC54, 0xF5EF, + 0xF5F1, 0xDC55, 0xDC56, 0xDC57, 0xF5F0, 0xDC58, 0xDC59, 0xDC5A, 0xDC5B, 0xDC5C, 0xDC5D, 0xDC5E, 0xF5F2, 0xDC5F, 0xF5F3, 0xDC60, + 0xDC61, 0xDC62, 0xDC63, 0xDC64, 0xDC65, 0xDC66, 0xDC67, 0xDC68, 0xDC69, 0xDC6A, 0xDC6B, 0xC9ED, 0xB9AA, 0xDC6C, 0xDC6D, 0xC7FB, + 0xDC6E, 0xDC6F, 0xB6E3, 0xDC70, 0xDC71, 0xDC72, 0xDC73, 0xDC74, 0xDC75, 0xDC76, 0xCCC9, 0xDC77, 0xDC78, 0xDC79, 0xDC7A, 0xDC7B, + 0xDC7C, 0xDC7D, 0xDC7E, 0xDC80, 0xDC81, 0xDC82, 0xDC83, 0xDC84, 0xDC85, 0xDC86, 0xDC87, 0xDC88, 0xDC89, 0xDC8A, 0xEAA6, 0xDC8B, + 0xDC8C, 0xDC8D, 0xDC8E, 0xDC8F, 0xDC90, 0xDC91, 0xDC92, 0xDC93, 0xDC94, 0xDC95, 0xDC96, 0xDC97, 0xDC98, 0xDC99, 0xDC9A, 0xDC9B, + 0xDC9C, 0xDC9D, 0xDC9E, 0xDC9F, 0xDCA0, 0xDD40, 0xDD41, 0xDD42, 0xDD43, 0xDD44, 0xDD45, 0xDD46, 0xDD47, 0xDD48, 0xDD49, 0xDD4A, + 0xDD4B, 0xDD4C, 0xDD4D, 0xDD4E, 0xDD4F, 0xDD50, 0xDD51, 0xDD52, 0xDD53, 0xDD54, 0xDD55, 0xDD56, 0xDD57, 0xDD58, 0xDD59, 0xDD5A, + 0xDD5B, 0xDD5C, 0xDD5D, 0xDD5E, 0xDD5F, 0xDD60, 0xDD61, 0xDD62, 0xDD63, 0xDD64, 0xDD65, 0xDD66, 0xDD67, 0xDD68, 0xDD69, 0xDD6A, + 0xDD6B, 0xDD6C, 0xDD6D, 0xDD6E, 0xDD6F, 0xDD70, 0xDD71, 0xDD72, 0xDD73, 0xDD74, 0xDD75, 0xDD76, 0xDD77, 0xDD78, 0xDD79, 0xDD7A, + 0xDD7B, 0xDD7C, 0xDD7D, 0xDD7E, 0xDD80, 0xDD81, 0xDD82, 0xDD83, 0xDD84, 0xDD85, 0xDD86, 0xDD87, 0xDD88, 0xDD89, 0xDD8A, 0xDD8B, + 0xDD8C, 0xDD8D, 0xDD8E, 0xDD8F, 0xDD90, 0xDD91, 0xDD92, 0xDD93, 0xDD94, 0xDD95, 0xDD96, 0xDD97, 0xDD98, 0xDD99, 0xDD9A, 0xDD9B, + 0xDD9C, 0xDD9D, 0xDD9E, 0xDD9F, 0xDDA0, 0xDE40, 0xDE41, 0xDE42, 0xDE43, 0xDE44, 0xDE45, 0xDE46, 0xDE47, 0xDE48, 0xDE49, 0xDE4A, + 0xDE4B, 0xDE4C, 0xDE4D, 0xDE4E, 0xDE4F, 0xDE50, 0xDE51, 0xDE52, 0xDE53, 0xDE54, 0xDE55, 0xDE56, 0xDE57, 0xDE58, 0xDE59, 0xDE5A, + 0xDE5B, 0xDE5C, 0xDE5D, 0xDE5E, 0xDE5F, 0xDE60, 0xB3B5, 0xD4FE, 0xB9EC, 0xD0F9, 0xDE61, 0xE9ED, 0xD7AA, 0xE9EE, 0xC2D6, 0xC8ED, + 0xBAE4, 0xE9EF, 0xE9F0, 0xE9F1, 0xD6E1, 0xE9F2, 0xE9F3, 0xE9F5, 0xE9F4, 0xE9F6, 0xE9F7, 0xC7E1, 0xE9F8, 0xD4D8, 0xE9F9, 0xBDCE, + 0xDE62, 0xE9FA, 0xE9FB, 0xBDCF, 0xE9FC, 0xB8A8, 0xC1BE, 0xE9FD, 0xB1B2, 0xBBD4, 0xB9F5, 0xE9FE, 0xDE63, 0xEAA1, 0xEAA2, 0xEAA3, + 0xB7F8, 0xBCAD, 0xDE64, 0xCAE4, 0xE0CE, 0xD4AF, 0xCFBD, 0xD5B7, 0xEAA4, 0xD5DE, 0xEAA5, 0xD0C1, 0xB9BC, 0xDE65, 0xB4C7, 0xB1D9, + 0xDE66, 0xDE67, 0xDE68, 0xC0B1, 0xDE69, 0xDE6A, 0xDE6B, 0xDE6C, 0xB1E6, 0xB1E7, 0xDE6D, 0xB1E8, 0xDE6E, 0xDE6F, 0xDE70, 0xDE71, + 0xB3BD, 0xC8E8, 0xDE72, 0xDE73, 0xDE74, 0xDE75, 0xE5C1, 0xDE76, 0xDE77, 0xB1DF, 0xDE78, 0xDE79, 0xDE7A, 0xC1C9, 0xB4EF, 0xDE7B, + 0xDE7C, 0xC7A8, 0xD3D8, 0xDE7D, 0xC6F9, 0xD1B8, 0xDE7E, 0xB9FD, 0xC2F5, 0xDE80, 0xDE81, 0xDE82, 0xDE83, 0xDE84, 0xD3AD, 0xDE85, + 0xD4CB, 0xBDFC, 0xDE86, 0xE5C2, 0xB7B5, 0xE5C3, 0xDE87, 0xDE88, 0xBBB9, 0xD5E2, 0xDE89, 0xBDF8, 0xD4B6, 0xCEA5, 0xC1AC, 0xB3D9, + 0xDE8A, 0xDE8B, 0xCCF6, 0xDE8C, 0xE5C6, 0xE5C4, 0xE5C8, 0xDE8D, 0xE5CA, 0xE5C7, 0xB5CF, 0xC6C8, 0xDE8E, 0xB5FC, 0xE5C5, 0xDE8F, + 0xCAF6, 0xDE90, 0xDE91, 0xE5C9, 0xDE92, 0xDE93, 0xDE94, 0xC3D4, 0xB1C5, 0xBCA3, 0xDE95, 0xDE96, 0xDE97, 0xD7B7, 0xDE98, 0xDE99, + 0xCDCB, 0xCBCD, 0xCACA, 0xCCD3, 0xE5CC, 0xE5CB, 0xC4E6, 0xDE9A, 0xDE9B, 0xD1A1, 0xD1B7, 0xE5CD, 0xDE9C, 0xE5D0, 0xDE9D, 0xCDB8, + 0xD6F0, 0xE5CF, 0xB5DD, 0xDE9E, 0xCDBE, 0xDE9F, 0xE5D1, 0xB6BA, 0xDEA0, 0xDF40, 0xCDA8, 0xB9E4, 0xDF41, 0xCAC5, 0xB3D1, 0xCBD9, + 0xD4EC, 0xE5D2, 0xB7EA, 0xDF42, 0xDF43, 0xDF44, 0xE5CE, 0xDF45, 0xDF46, 0xDF47, 0xDF48, 0xDF49, 0xDF4A, 0xE5D5, 0xB4FE, 0xE5D6, + 0xDF4B, 0xDF4C, 0xDF4D, 0xDF4E, 0xDF4F, 0xE5D3, 0xE5D4, 0xDF50, 0xD2DD, 0xDF51, 0xDF52, 0xC2DF, 0xB1C6, 0xDF53, 0xD3E2, 0xDF54, + 0xDF55, 0xB6DD, 0xCBEC, 0xDF56, 0xE5D7, 0xDF57, 0xDF58, 0xD3F6, 0xDF59, 0xDF5A, 0xDF5B, 0xDF5C, 0xDF5D, 0xB1E9, 0xDF5E, 0xB6F4, + 0xE5DA, 0xE5D8, 0xE5D9, 0xB5C0, 0xDF5F, 0xDF60, 0xDF61, 0xD2C5, 0xE5DC, 0xDF62, 0xDF63, 0xE5DE, 0xDF64, 0xDF65, 0xDF66, 0xDF67, + 0xDF68, 0xDF69, 0xE5DD, 0xC7B2, 0xDF6A, 0xD2A3, 0xDF6B, 0xDF6C, 0xE5DB, 0xDF6D, 0xDF6E, 0xDF6F, 0xDF70, 0xD4E2, 0xD5DA, 0xDF71, + 0xDF72, 0xDF73, 0xDF74, 0xDF75, 0xE5E0, 0xD7F1, 0xDF76, 0xDF77, 0xDF78, 0xDF79, 0xDF7A, 0xDF7B, 0xDF7C, 0xE5E1, 0xDF7D, 0xB1DC, + 0xD1FB, 0xDF7E, 0xE5E2, 0xE5E4, 0xDF80, 0xDF81, 0xDF82, 0xDF83, 0xE5E3, 0xDF84, 0xDF85, 0xE5E5, 0xDF86, 0xDF87, 0xDF88, 0xDF89, + 0xDF8A, 0xD2D8, 0xDF8B, 0xB5CB, 0xDF8C, 0xE7DF, 0xDF8D, 0xDAF5, 0xDF8E, 0xDAF8, 0xDF8F, 0xDAF6, 0xDF90, 0xDAF7, 0xDF91, 0xDF92, + 0xDF93, 0xDAFA, 0xD0CF, 0xC4C7, 0xDF94, 0xDF95, 0xB0EE, 0xDF96, 0xDF97, 0xDF98, 0xD0B0, 0xDF99, 0xDAF9, 0xDF9A, 0xD3CA, 0xBAAA, + 0xDBA2, 0xC7F1, 0xDF9B, 0xDAFC, 0xDAFB, 0xC9DB, 0xDAFD, 0xDF9C, 0xDBA1, 0xD7DE, 0xDAFE, 0xC1DA, 0xDF9D, 0xDF9E, 0xDBA5, 0xDF9F, + 0xDFA0, 0xD3F4, 0xE040, 0xE041, 0xDBA7, 0xDBA4, 0xE042, 0xDBA8, 0xE043, 0xE044, 0xBDBC, 0xE045, 0xE046, 0xE047, 0xC0C9, 0xDBA3, + 0xDBA6, 0xD6A3, 0xE048, 0xDBA9, 0xE049, 0xE04A, 0xE04B, 0xDBAD, 0xE04C, 0xE04D, 0xE04E, 0xDBAE, 0xDBAC, 0xBAC2, 0xE04F, 0xE050, + 0xE051, 0xBFA4, 0xDBAB, 0xE052, 0xE053, 0xE054, 0xDBAA, 0xD4C7, 0xB2BF, 0xE055, 0xE056, 0xDBAF, 0xE057, 0xB9F9, 0xE058, 0xDBB0, + 0xE059, 0xE05A, 0xE05B, 0xE05C, 0xB3BB, 0xE05D, 0xE05E, 0xE05F, 0xB5A6, 0xE060, 0xE061, 0xE062, 0xE063, 0xB6BC, 0xDBB1, 0xE064, + 0xE065, 0xE066, 0xB6F5, 0xE067, 0xDBB2, 0xE068, 0xE069, 0xE06A, 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070, 0xE071, 0xE072, + 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078, 0xE079, 0xE07A, 0xE07B, 0xB1C9, 0xE07C, 0xE07D, 0xE07E, 0xE080, 0xDBB4, 0xE081, + 0xE082, 0xE083, 0xDBB3, 0xDBB5, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A, 0xE08B, 0xE08C, 0xE08D, 0xE08E, 0xDBB7, + 0xE08F, 0xDBB6, 0xE090, 0xE091, 0xE092, 0xE093, 0xE094, 0xE095, 0xE096, 0xDBB8, 0xE097, 0xE098, 0xE099, 0xE09A, 0xE09B, 0xE09C, + 0xE09D, 0xE09E, 0xE09F, 0xDBB9, 0xE0A0, 0xE140, 0xDBBA, 0xE141, 0xE142, 0xD3CF, 0xF4FA, 0xC7F5, 0xD7C3, 0xC5E4, 0xF4FC, 0xF4FD, + 0xF4FB, 0xE143, 0xBEC6, 0xE144, 0xE145, 0xE146, 0xE147, 0xD0EF, 0xE148, 0xE149, 0xB7D3, 0xE14A, 0xE14B, 0xD4CD, 0xCCAA, 0xE14C, + 0xE14D, 0xF5A2, 0xF5A1, 0xBAA8, 0xF4FE, 0xCBD6, 0xE14E, 0xE14F, 0xE150, 0xF5A4, 0xC0D2, 0xE151, 0xB3EA, 0xE152, 0xCDAA, 0xF5A5, + 0xF5A3, 0xBDB4, 0xF5A8, 0xE153, 0xF5A9, 0xBDCD, 0xC3B8, 0xBFE1, 0xCBE1, 0xF5AA, 0xE154, 0xE155, 0xE156, 0xF5A6, 0xF5A7, 0xC4F0, + 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xF5AC, 0xE15C, 0xB4BC, 0xE15D, 0xD7ED, 0xE15E, 0xB4D7, 0xF5AB, 0xF5AE, 0xE15F, 0xE160, + 0xF5AD, 0xF5AF, 0xD0D1, 0xE161, 0xE162, 0xE163, 0xE164, 0xE165, 0xE166, 0xE167, 0xC3D1, 0xC8A9, 0xE168, 0xE169, 0xE16A, 0xE16B, + 0xE16C, 0xE16D, 0xF5B0, 0xF5B1, 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xF5B2, 0xE174, 0xE175, 0xF5B3, 0xF5B4, 0xF5B5, + 0xE176, 0xE177, 0xE178, 0xE179, 0xF5B7, 0xF5B6, 0xE17A, 0xE17B, 0xE17C, 0xE17D, 0xF5B8, 0xE17E, 0xE180, 0xE181, 0xE182, 0xE183, + 0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A, 0xB2C9, 0xE18B, 0xD3D4, 0xCACD, 0xE18C, 0xC0EF, 0xD6D8, 0xD2B0, 0xC1BF, + 0xE18D, 0xBDF0, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192, 0xE193, 0xE194, 0xE195, 0xE196, 0xE197, 0xB8AA, 0xE198, 0xE199, 0xE19A, + 0xE19B, 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE240, 0xE241, 0xE242, 0xE243, 0xE244, 0xE245, 0xE246, 0xE247, 0xE248, 0xE249, + 0xE24A, 0xE24B, 0xE24C, 0xE24D, 0xE24E, 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253, 0xE254, 0xE255, 0xE256, 0xE257, 0xE258, 0xE259, + 0xE25A, 0xE25B, 0xE25C, 0xE25D, 0xE25E, 0xE25F, 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265, 0xE266, 0xE267, 0xE268, 0xE269, + 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E, 0xE26F, 0xE270, 0xE271, 0xE272, 0xE273, 0xE274, 0xE275, 0xE276, 0xE277, 0xE278, 0xE279, + 0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E, 0xE280, 0xE281, 0xE282, 0xE283, 0xE284, 0xE285, 0xE286, 0xE287, 0xE288, 0xE289, 0xE28A, + 0xE28B, 0xE28C, 0xE28D, 0xE28E, 0xE28F, 0xE290, 0xE291, 0xE292, 0xE293, 0xE294, 0xE295, 0xE296, 0xE297, 0xE298, 0xE299, 0xE29A, + 0xE29B, 0xE29C, 0xE29D, 0xE29E, 0xE29F, 0xE2A0, 0xE340, 0xE341, 0xE342, 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348, 0xE349, + 0xE34A, 0xE34B, 0xE34C, 0xE34D, 0xE34E, 0xE34F, 0xE350, 0xE351, 0xE352, 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358, 0xE359, + 0xE35A, 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360, 0xE361, 0xE362, 0xE363, 0xE364, 0xE365, 0xE366, 0xE367, 0xE368, 0xE369, + 0xE36A, 0xE36B, 0xE36C, 0xE36D, 0xBCF8, 0xE36E, 0xE36F, 0xE370, 0xE371, 0xE372, 0xE373, 0xE374, 0xE375, 0xE376, 0xE377, 0xE378, + 0xE379, 0xE37A, 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE380, 0xE381, 0xE382, 0xE383, 0xE384, 0xE385, 0xE386, 0xE387, 0xF6C6, 0xE388, + 0xE389, 0xE38A, 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, 0xE391, 0xE392, 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398, + 0xE399, 0xE39A, 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444, 0xE445, 0xF6C7, 0xE446, + 0xE447, 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, 0xE44D, 0xE44E, 0xE44F, 0xE450, 0xE451, 0xE452, 0xE453, 0xE454, 0xE455, 0xE456, + 0xE457, 0xE458, 0xE459, 0xE45A, 0xE45B, 0xE45C, 0xE45D, 0xE45E, 0xF6C8, 0xE45F, 0xE460, 0xE461, 0xE462, 0xE463, 0xE464, 0xE465, + 0xE466, 0xE467, 0xE468, 0xE469, 0xE46A, 0xE46B, 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472, 0xE473, 0xE474, 0xE475, + 0xE476, 0xE477, 0xE478, 0xE479, 0xE47A, 0xE47B, 0xE47C, 0xE47D, 0xE47E, 0xE480, 0xE481, 0xE482, 0xE483, 0xE484, 0xE485, 0xE486, + 0xE487, 0xE488, 0xE489, 0xE48A, 0xE48B, 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490, 0xE491, 0xE492, 0xE493, 0xE494, 0xE495, 0xE496, + 0xE497, 0xE498, 0xE499, 0xE49A, 0xE49B, 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE540, 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, + 0xE546, 0xE547, 0xE548, 0xE549, 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E, 0xE54F, 0xE550, 0xE551, 0xE552, 0xE553, 0xE554, 0xE555, + 0xE556, 0xE557, 0xE558, 0xE559, 0xE55A, 0xE55B, 0xE55C, 0xE55D, 0xE55E, 0xE55F, 0xE560, 0xE561, 0xE562, 0xE563, 0xE564, 0xE565, + 0xE566, 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C, 0xE56D, 0xE56E, 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xF6C9, 0xE574, + 0xE575, 0xE576, 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E, 0xE580, 0xE581, 0xE582, 0xE583, 0xE584, 0xE585, + 0xE586, 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B, 0xE58C, 0xE58D, 0xE58E, 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594, 0xE595, + 0xE596, 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C, 0xE59D, 0xE59E, 0xE59F, 0xF6CA, 0xE5A0, 0xE640, 0xE641, 0xE642, 0xE643, + 0xE644, 0xE645, 0xE646, 0xE647, 0xE648, 0xE649, 0xE64A, 0xE64B, 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650, 0xE651, 0xE652, 0xE653, + 0xE654, 0xE655, 0xE656, 0xE657, 0xE658, 0xE659, 0xE65A, 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660, 0xE661, 0xE662, 0xF6CC, + 0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668, 0xE669, 0xE66A, 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670, 0xE671, 0xE672, + 0xE673, 0xE674, 0xE675, 0xE676, 0xE677, 0xE678, 0xE679, 0xE67A, 0xE67B, 0xE67C, 0xE67D, 0xE67E, 0xE680, 0xE681, 0xE682, 0xE683, + 0xE684, 0xE685, 0xE686, 0xE687, 0xE688, 0xE689, 0xE68A, 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F, 0xE690, 0xE691, 0xE692, 0xE693, + 0xE694, 0xE695, 0xE696, 0xE697, 0xE698, 0xE699, 0xE69A, 0xE69B, 0xE69C, 0xE69D, 0xF6CB, 0xE69E, 0xE69F, 0xE6A0, 0xE740, 0xE741, + 0xE742, 0xE743, 0xE744, 0xE745, 0xE746, 0xE747, 0xF7E9, 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C, 0xE74D, 0xE74E, 0xE74F, 0xE750, + 0xE751, 0xE752, 0xE753, 0xE754, 0xE755, 0xE756, 0xE757, 0xE758, 0xE759, 0xE75A, 0xE75B, 0xE75C, 0xE75D, 0xE75E, 0xE75F, 0xE760, + 0xE761, 0xE762, 0xE763, 0xE764, 0xE765, 0xE766, 0xE767, 0xE768, 0xE769, 0xE76A, 0xE76B, 0xE76C, 0xE76D, 0xE76E, 0xE76F, 0xE770, + 0xE771, 0xE772, 0xE773, 0xE774, 0xE775, 0xE776, 0xE777, 0xE778, 0xE779, 0xE77A, 0xE77B, 0xE77C, 0xE77D, 0xE77E, 0xE780, 0xE781, + 0xE782, 0xE783, 0xE784, 0xE785, 0xE786, 0xE787, 0xE788, 0xE789, 0xE78A, 0xE78B, 0xE78C, 0xE78D, 0xE78E, 0xE78F, 0xE790, 0xE791, + 0xE792, 0xE793, 0xE794, 0xE795, 0xE796, 0xE797, 0xE798, 0xE799, 0xE79A, 0xE79B, 0xE79C, 0xE79D, 0xE79E, 0xE79F, 0xE7A0, 0xE840, + 0xE841, 0xE842, 0xE843, 0xE844, 0xE845, 0xE846, 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, 0xE84C, 0xE84D, 0xE84E, 0xF6CD, 0xE84F, + 0xE850, 0xE851, 0xE852, 0xE853, 0xE854, 0xE855, 0xE856, 0xE857, 0xE858, 0xE859, 0xE85A, 0xE85B, 0xE85C, 0xE85D, 0xE85E, 0xE85F, + 0xE860, 0xE861, 0xE862, 0xE863, 0xE864, 0xE865, 0xE866, 0xE867, 0xE868, 0xE869, 0xE86A, 0xE86B, 0xE86C, 0xE86D, 0xE86E, 0xE86F, + 0xE870, 0xE871, 0xE872, 0xE873, 0xE874, 0xE875, 0xE876, 0xE877, 0xE878, 0xE879, 0xE87A, 0xF6CE, 0xE87B, 0xE87C, 0xE87D, 0xE87E, + 0xE880, 0xE881, 0xE882, 0xE883, 0xE884, 0xE885, 0xE886, 0xE887, 0xE888, 0xE889, 0xE88A, 0xE88B, 0xE88C, 0xE88D, 0xE88E, 0xE88F, + 0xE890, 0xE891, 0xE892, 0xE893, 0xE894, 0xEEC4, 0xEEC5, 0xEEC6, 0xD5EB, 0xB6A4, 0xEEC8, 0xEEC7, 0xEEC9, 0xEECA, 0xC7A5, 0xEECB, + 0xEECC, 0xE895, 0xB7B0, 0xB5F6, 0xEECD, 0xEECF, 0xE896, 0xEECE, 0xE897, 0xB8C6, 0xEED0, 0xEED1, 0xEED2, 0xB6DB, 0xB3AE, 0xD6D3, + 0xC4C6, 0xB1B5, 0xB8D6, 0xEED3, 0xEED4, 0xD4BF, 0xC7D5, 0xBEFB, 0xCED9, 0xB9B3, 0xEED6, 0xEED5, 0xEED8, 0xEED7, 0xC5A5, 0xEED9, + 0xEEDA, 0xC7AE, 0xEEDB, 0xC7AF, 0xEEDC, 0xB2A7, 0xEEDD, 0xEEDE, 0xEEDF, 0xEEE0, 0xEEE1, 0xD7EA, 0xEEE2, 0xEEE3, 0xBCD8, 0xEEE4, + 0xD3CB, 0xCCFA, 0xB2AC, 0xC1E5, 0xEEE5, 0xC7A6, 0xC3AD, 0xE898, 0xEEE6, 0xEEE7, 0xEEE8, 0xEEE9, 0xEEEA, 0xEEEB, 0xEEEC, 0xE899, + 0xEEED, 0xEEEE, 0xEEEF, 0xE89A, 0xE89B, 0xEEF0, 0xEEF1, 0xEEF2, 0xEEF4, 0xEEF3, 0xE89C, 0xEEF5, 0xCDAD, 0xC2C1, 0xEEF6, 0xEEF7, + 0xEEF8, 0xD5A1, 0xEEF9, 0xCFB3, 0xEEFA, 0xEEFB, 0xE89D, 0xEEFC, 0xEEFD, 0xEFA1, 0xEEFE, 0xEFA2, 0xB8F5, 0xC3FA, 0xEFA3, 0xEFA4, + 0xBDC2, 0xD2BF, 0xB2F9, 0xEFA5, 0xEFA6, 0xEFA7, 0xD2F8, 0xEFA8, 0xD6FD, 0xEFA9, 0xC6CC, 0xE89E, 0xEFAA, 0xEFAB, 0xC1B4, 0xEFAC, + 0xCFFA, 0xCBF8, 0xEFAE, 0xEFAD, 0xB3FA, 0xB9F8, 0xEFAF, 0xEFB0, 0xD0E2, 0xEFB1, 0xEFB2, 0xB7E6, 0xD0BF, 0xEFB3, 0xEFB4, 0xEFB5, + 0xC8F1, 0xCCE0, 0xEFB6, 0xEFB7, 0xEFB8, 0xEFB9, 0xEFBA, 0xD5E0, 0xEFBB, 0xB4ED, 0xC3AA, 0xEFBC, 0xE89F, 0xEFBD, 0xEFBE, 0xEFBF, + 0xE8A0, 0xCEFD, 0xEFC0, 0xC2E0, 0xB4B8, 0xD7B6, 0xBDF5, 0xE940, 0xCFC7, 0xEFC3, 0xEFC1, 0xEFC2, 0xEFC4, 0xB6A7, 0xBCFC, 0xBEE2, + 0xC3CC, 0xEFC5, 0xEFC6, 0xE941, 0xEFC7, 0xEFCF, 0xEFC8, 0xEFC9, 0xEFCA, 0xC7C2, 0xEFF1, 0xB6CD, 0xEFCB, 0xE942, 0xEFCC, 0xEFCD, + 0xB6C6, 0xC3BE, 0xEFCE, 0xE943, 0xEFD0, 0xEFD1, 0xEFD2, 0xD5F2, 0xE944, 0xEFD3, 0xC4F7, 0xE945, 0xEFD4, 0xC4F8, 0xEFD5, 0xEFD6, + 0xB8E4, 0xB0F7, 0xEFD7, 0xEFD8, 0xEFD9, 0xE946, 0xEFDA, 0xEFDB, 0xEFDC, 0xEFDD, 0xE947, 0xEFDE, 0xBEB5, 0xEFE1, 0xEFDF, 0xEFE0, + 0xE948, 0xEFE2, 0xEFE3, 0xC1CD, 0xEFE4, 0xEFE5, 0xEFE6, 0xEFE7, 0xEFE8, 0xEFE9, 0xEFEA, 0xEFEB, 0xEFEC, 0xC0D8, 0xE949, 0xEFED, + 0xC1AD, 0xEFEE, 0xEFEF, 0xEFF0, 0xE94A, 0xE94B, 0xCFE2, 0xE94C, 0xE94D, 0xE94E, 0xE94F, 0xE950, 0xE951, 0xE952, 0xE953, 0xB3A4, + 0xE954, 0xE955, 0xE956, 0xE957, 0xE958, 0xE959, 0xE95A, 0xE95B, 0xE95C, 0xE95D, 0xE95E, 0xE95F, 0xE960, 0xE961, 0xE962, 0xE963, + 0xE964, 0xE965, 0xE966, 0xE967, 0xE968, 0xE969, 0xE96A, 0xE96B, 0xE96C, 0xE96D, 0xE96E, 0xE96F, 0xE970, 0xE971, 0xE972, 0xE973, + 0xE974, 0xE975, 0xE976, 0xE977, 0xE978, 0xE979, 0xE97A, 0xE97B, 0xE97C, 0xE97D, 0xE97E, 0xE980, 0xE981, 0xE982, 0xE983, 0xE984, + 0xE985, 0xE986, 0xE987, 0xE988, 0xE989, 0xE98A, 0xE98B, 0xE98C, 0xE98D, 0xE98E, 0xE98F, 0xE990, 0xE991, 0xE992, 0xE993, 0xE994, + 0xE995, 0xE996, 0xE997, 0xE998, 0xE999, 0xE99A, 0xE99B, 0xE99C, 0xE99D, 0xE99E, 0xE99F, 0xE9A0, 0xEA40, 0xEA41, 0xEA42, 0xEA43, + 0xEA44, 0xEA45, 0xEA46, 0xEA47, 0xEA48, 0xEA49, 0xEA4A, 0xEA4B, 0xEA4C, 0xEA4D, 0xEA4E, 0xEA4F, 0xEA50, 0xEA51, 0xEA52, 0xEA53, + 0xEA54, 0xEA55, 0xEA56, 0xEA57, 0xEA58, 0xEA59, 0xEA5A, 0xEA5B, 0xC3C5, 0xE3C5, 0xC9C1, 0xE3C6, 0xEA5C, 0xB1D5, 0xCECA, 0xB4B3, + 0xC8F2, 0xE3C7, 0xCFD0, 0xE3C8, 0xBCE4, 0xE3C9, 0xE3CA, 0xC3C6, 0xD5A2, 0xC4D6, 0xB9EB, 0xCEC5, 0xE3CB, 0xC3F6, 0xE3CC, 0xEA5D, + 0xB7A7, 0xB8F3, 0xBAD2, 0xE3CD, 0xE3CE, 0xD4C4, 0xE3CF, 0xEA5E, 0xE3D0, 0xD1CB, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4, 0xD1D6, 0xE3D5, + 0xB2FB, 0xC0BB, 0xE3D6, 0xEA5F, 0xC0AB, 0xE3D7, 0xE3D8, 0xE3D9, 0xEA60, 0xE3DA, 0xE3DB, 0xEA61, 0xB8B7, 0xDAE2, 0xEA62, 0xB6D3, + 0xEA63, 0xDAE4, 0xDAE3, 0xEA64, 0xEA65, 0xEA66, 0xEA67, 0xEA68, 0xEA69, 0xEA6A, 0xDAE6, 0xEA6B, 0xEA6C, 0xEA6D, 0xC8EE, 0xEA6E, + 0xEA6F, 0xDAE5, 0xB7C0, 0xD1F4, 0xD2F5, 0xD5F3, 0xBDD7, 0xEA70, 0xEA71, 0xEA72, 0xEA73, 0xD7E8, 0xDAE8, 0xDAE7, 0xEA74, 0xB0A2, + 0xCDD3, 0xEA75, 0xDAE9, 0xEA76, 0xB8BD, 0xBCCA, 0xC2BD, 0xC2A4, 0xB3C2, 0xDAEA, 0xEA77, 0xC2AA, 0xC4B0, 0xBDB5, 0xEA78, 0xEA79, + 0xCFDE, 0xEA7A, 0xEA7B, 0xEA7C, 0xDAEB, 0xC9C2, 0xEA7D, 0xEA7E, 0xEA80, 0xEA81, 0xEA82, 0xB1DD, 0xEA83, 0xEA84, 0xEA85, 0xDAEC, + 0xEA86, 0xB6B8, 0xD4BA, 0xEA87, 0xB3FD, 0xEA88, 0xEA89, 0xDAED, 0xD4C9, 0xCFD5, 0xC5E3, 0xEA8A, 0xDAEE, 0xEA8B, 0xEA8C, 0xEA8D, + 0xEA8E, 0xEA8F, 0xDAEF, 0xEA90, 0xDAF0, 0xC1EA, 0xCCD5, 0xCFDD, 0xEA91, 0xEA92, 0xEA93, 0xEA94, 0xEA95, 0xEA96, 0xEA97, 0xEA98, + 0xEA99, 0xEA9A, 0xEA9B, 0xEA9C, 0xEA9D, 0xD3E7, 0xC2A1, 0xEA9E, 0xDAF1, 0xEA9F, 0xEAA0, 0xCBE5, 0xEB40, 0xDAF2, 0xEB41, 0xCBE6, + 0xD2FE, 0xEB42, 0xEB43, 0xEB44, 0xB8F4, 0xEB45, 0xEB46, 0xDAF3, 0xB0AF, 0xCFB6, 0xEB47, 0xEB48, 0xD5CF, 0xEB49, 0xEB4A, 0xEB4B, + 0xEB4C, 0xEB4D, 0xEB4E, 0xEB4F, 0xEB50, 0xEB51, 0xEB52, 0xCBED, 0xEB53, 0xEB54, 0xEB55, 0xEB56, 0xEB57, 0xEB58, 0xEB59, 0xEB5A, + 0xDAF4, 0xEB5B, 0xEB5C, 0xE3C4, 0xEB5D, 0xEB5E, 0xC1A5, 0xEB5F, 0xEB60, 0xF6BF, 0xEB61, 0xEB62, 0xF6C0, 0xF6C1, 0xC4D1, 0xEB63, + 0xC8B8, 0xD1E3, 0xEB64, 0xEB65, 0xD0DB, 0xD1C5, 0xBCAF, 0xB9CD, 0xEB66, 0xEFF4, 0xEB67, 0xEB68, 0xB4C6, 0xD3BA, 0xF6C2, 0xB3FB, + 0xEB69, 0xEB6A, 0xF6C3, 0xEB6B, 0xEB6C, 0xB5F1, 0xEB6D, 0xEB6E, 0xEB6F, 0xEB70, 0xEB71, 0xEB72, 0xEB73, 0xEB74, 0xEB75, 0xEB76, + 0xF6C5, 0xEB77, 0xEB78, 0xEB79, 0xEB7A, 0xEB7B, 0xEB7C, 0xEB7D, 0xD3EA, 0xF6A7, 0xD1A9, 0xEB7E, 0xEB80, 0xEB81, 0xEB82, 0xF6A9, + 0xEB83, 0xEB84, 0xEB85, 0xF6A8, 0xEB86, 0xEB87, 0xC1E3, 0xC0D7, 0xEB88, 0xB1A2, 0xEB89, 0xEB8A, 0xEB8B, 0xEB8C, 0xCEED, 0xEB8D, + 0xD0E8, 0xF6AB, 0xEB8E, 0xEB8F, 0xCFF6, 0xEB90, 0xF6AA, 0xD5F0, 0xF6AC, 0xC3B9, 0xEB91, 0xEB92, 0xEB93, 0xBBF4, 0xF6AE, 0xF6AD, + 0xEB94, 0xEB95, 0xEB96, 0xC4DE, 0xEB97, 0xEB98, 0xC1D8, 0xEB99, 0xEB9A, 0xEB9B, 0xEB9C, 0xEB9D, 0xCBAA, 0xEB9E, 0xCFBC, 0xEB9F, + 0xEBA0, 0xEC40, 0xEC41, 0xEC42, 0xEC43, 0xEC44, 0xEC45, 0xEC46, 0xEC47, 0xEC48, 0xF6AF, 0xEC49, 0xEC4A, 0xF6B0, 0xEC4B, 0xEC4C, + 0xF6B1, 0xEC4D, 0xC2B6, 0xEC4E, 0xEC4F, 0xEC50, 0xEC51, 0xEC52, 0xB0D4, 0xC5F9, 0xEC53, 0xEC54, 0xEC55, 0xEC56, 0xF6B2, 0xEC57, + 0xEC58, 0xEC59, 0xEC5A, 0xEC5B, 0xEC5C, 0xEC5D, 0xEC5E, 0xEC5F, 0xEC60, 0xEC61, 0xEC62, 0xEC63, 0xEC64, 0xEC65, 0xEC66, 0xEC67, + 0xEC68, 0xEC69, 0xC7E0, 0xF6A6, 0xEC6A, 0xEC6B, 0xBEB8, 0xEC6C, 0xEC6D, 0xBEB2, 0xEC6E, 0xB5E5, 0xEC6F, 0xEC70, 0xB7C7, 0xEC71, + 0xBFBF, 0xC3D2, 0xC3E6, 0xEC72, 0xEC73, 0xD8CC, 0xEC74, 0xEC75, 0xEC76, 0xB8EF, 0xEC77, 0xEC78, 0xEC79, 0xEC7A, 0xEC7B, 0xEC7C, + 0xEC7D, 0xEC7E, 0xEC80, 0xBDF9, 0xD1A5, 0xEC81, 0xB0D0, 0xEC82, 0xEC83, 0xEC84, 0xEC85, 0xEC86, 0xF7B0, 0xEC87, 0xEC88, 0xEC89, + 0xEC8A, 0xEC8B, 0xEC8C, 0xEC8D, 0xEC8E, 0xF7B1, 0xEC8F, 0xEC90, 0xEC91, 0xEC92, 0xEC93, 0xD0AC, 0xEC94, 0xB0B0, 0xEC95, 0xEC96, + 0xEC97, 0xF7B2, 0xF7B3, 0xEC98, 0xF7B4, 0xEC99, 0xEC9A, 0xEC9B, 0xC7CA, 0xEC9C, 0xEC9D, 0xEC9E, 0xEC9F, 0xECA0, 0xED40, 0xED41, + 0xBECF, 0xED42, 0xED43, 0xF7B7, 0xED44, 0xED45, 0xED46, 0xED47, 0xED48, 0xED49, 0xED4A, 0xF7B6, 0xED4B, 0xB1DE, 0xED4C, 0xF7B5, + 0xED4D, 0xED4E, 0xF7B8, 0xED4F, 0xF7B9, 0xED50, 0xED51, 0xED52, 0xED53, 0xED54, 0xED55, 0xED56, 0xED57, 0xED58, 0xED59, 0xED5A, + 0xED5B, 0xED5C, 0xED5D, 0xED5E, 0xED5F, 0xED60, 0xED61, 0xED62, 0xED63, 0xED64, 0xED65, 0xED66, 0xED67, 0xED68, 0xED69, 0xED6A, + 0xED6B, 0xED6C, 0xED6D, 0xED6E, 0xED6F, 0xED70, 0xED71, 0xED72, 0xED73, 0xED74, 0xED75, 0xED76, 0xED77, 0xED78, 0xED79, 0xED7A, + 0xED7B, 0xED7C, 0xED7D, 0xED7E, 0xED80, 0xED81, 0xCEA4, 0xC8CD, 0xED82, 0xBAAB, 0xE8B8, 0xE8B9, 0xE8BA, 0xBEC2, 0xED83, 0xED84, + 0xED85, 0xED86, 0xED87, 0xD2F4, 0xED88, 0xD4CF, 0xC9D8, 0xED89, 0xED8A, 0xED8B, 0xED8C, 0xED8D, 0xED8E, 0xED8F, 0xED90, 0xED91, + 0xED92, 0xED93, 0xED94, 0xED95, 0xED96, 0xED97, 0xED98, 0xED99, 0xED9A, 0xED9B, 0xED9C, 0xED9D, 0xED9E, 0xED9F, 0xEDA0, 0xEE40, + 0xEE41, 0xEE42, 0xEE43, 0xEE44, 0xEE45, 0xEE46, 0xEE47, 0xEE48, 0xEE49, 0xEE4A, 0xEE4B, 0xEE4C, 0xEE4D, 0xEE4E, 0xEE4F, 0xEE50, + 0xEE51, 0xEE52, 0xEE53, 0xEE54, 0xEE55, 0xEE56, 0xEE57, 0xEE58, 0xEE59, 0xEE5A, 0xEE5B, 0xEE5C, 0xEE5D, 0xEE5E, 0xEE5F, 0xEE60, + 0xEE61, 0xEE62, 0xEE63, 0xEE64, 0xEE65, 0xEE66, 0xEE67, 0xEE68, 0xEE69, 0xEE6A, 0xEE6B, 0xEE6C, 0xEE6D, 0xEE6E, 0xEE6F, 0xEE70, + 0xEE71, 0xEE72, 0xEE73, 0xEE74, 0xEE75, 0xEE76, 0xEE77, 0xEE78, 0xEE79, 0xEE7A, 0xEE7B, 0xEE7C, 0xEE7D, 0xEE7E, 0xEE80, 0xEE81, + 0xEE82, 0xEE83, 0xEE84, 0xEE85, 0xEE86, 0xEE87, 0xEE88, 0xEE89, 0xEE8A, 0xEE8B, 0xEE8C, 0xEE8D, 0xEE8E, 0xEE8F, 0xEE90, 0xEE91, + 0xEE92, 0xEE93, 0xEE94, 0xEE95, 0xEE96, 0xEE97, 0xEE98, 0xEE99, 0xEE9A, 0xEE9B, 0xEE9C, 0xEE9D, 0xEE9E, 0xEE9F, 0xEEA0, 0xEF40, + 0xEF41, 0xEF42, 0xEF43, 0xEF44, 0xEF45, 0xD2B3, 0xB6A5, 0xC7EA, 0xF1FC, 0xCFEE, 0xCBB3, 0xD0EB, 0xE7EF, 0xCDE7, 0xB9CB, 0xB6D9, + 0xF1FD, 0xB0E4, 0xCBCC, 0xF1FE, 0xD4A4, 0xC2AD, 0xC1EC, 0xC6C4, 0xBEB1, 0xF2A1, 0xBCD5, 0xEF46, 0xF2A2, 0xF2A3, 0xEF47, 0xF2A4, + 0xD2C3, 0xC6B5, 0xEF48, 0xCDC7, 0xF2A5, 0xEF49, 0xD3B1, 0xBFC5, 0xCCE2, 0xEF4A, 0xF2A6, 0xF2A7, 0xD1D5, 0xB6EE, 0xF2A8, 0xF2A9, + 0xB5DF, 0xF2AA, 0xF2AB, 0xEF4B, 0xB2FC, 0xF2AC, 0xF2AD, 0xC8A7, 0xEF4C, 0xEF4D, 0xEF4E, 0xEF4F, 0xEF50, 0xEF51, 0xEF52, 0xEF53, + 0xEF54, 0xEF55, 0xEF56, 0xEF57, 0xEF58, 0xEF59, 0xEF5A, 0xEF5B, 0xEF5C, 0xEF5D, 0xEF5E, 0xEF5F, 0xEF60, 0xEF61, 0xEF62, 0xEF63, + 0xEF64, 0xEF65, 0xEF66, 0xEF67, 0xEF68, 0xEF69, 0xEF6A, 0xEF6B, 0xEF6C, 0xEF6D, 0xEF6E, 0xEF6F, 0xEF70, 0xEF71, 0xB7E7, 0xEF72, + 0xEF73, 0xECA9, 0xECAA, 0xECAB, 0xEF74, 0xECAC, 0xEF75, 0xEF76, 0xC6AE, 0xECAD, 0xECAE, 0xEF77, 0xEF78, 0xEF79, 0xB7C9, 0xCAB3, + 0xEF7A, 0xEF7B, 0xEF7C, 0xEF7D, 0xEF7E, 0xEF80, 0xEF81, 0xE2B8, 0xF7CF, 0xEF82, 0xEF83, 0xEF84, 0xEF85, 0xEF86, 0xEF87, 0xEF88, + 0xEF89, 0xEF8A, 0xEF8B, 0xEF8C, 0xEF8D, 0xEF8E, 0xEF8F, 0xEF90, 0xEF91, 0xEF92, 0xEF93, 0xEF94, 0xEF95, 0xEF96, 0xEF97, 0xEF98, + 0xEF99, 0xEF9A, 0xEF9B, 0xEF9C, 0xEF9D, 0xEF9E, 0xEF9F, 0xEFA0, 0xF040, 0xF041, 0xF042, 0xF043, 0xF044, 0xF7D0, 0xF045, 0xF046, + 0xB2CD, 0xF047, 0xF048, 0xF049, 0xF04A, 0xF04B, 0xF04C, 0xF04D, 0xF04E, 0xF04F, 0xF050, 0xF051, 0xF052, 0xF053, 0xF054, 0xF055, + 0xF056, 0xF057, 0xF058, 0xF059, 0xF05A, 0xF05B, 0xF05C, 0xF05D, 0xF05E, 0xF05F, 0xF060, 0xF061, 0xF062, 0xF063, 0xF7D1, 0xF064, + 0xF065, 0xF066, 0xF067, 0xF068, 0xF069, 0xF06A, 0xF06B, 0xF06C, 0xF06D, 0xF06E, 0xF06F, 0xF070, 0xF071, 0xF072, 0xF073, 0xF074, + 0xF075, 0xF076, 0xF077, 0xF078, 0xF079, 0xF07A, 0xF07B, 0xF07C, 0xF07D, 0xF07E, 0xF080, 0xF081, 0xF082, 0xF083, 0xF084, 0xF085, + 0xF086, 0xF087, 0xF088, 0xF089, 0xF7D3, 0xF7D2, 0xF08A, 0xF08B, 0xF08C, 0xF08D, 0xF08E, 0xF08F, 0xF090, 0xF091, 0xF092, 0xF093, + 0xF094, 0xF095, 0xF096, 0xE2BB, 0xF097, 0xBCA2, 0xF098, 0xE2BC, 0xE2BD, 0xE2BE, 0xE2BF, 0xE2C0, 0xE2C1, 0xB7B9, 0xD2FB, 0xBDA4, + 0xCACE, 0xB1A5, 0xCBC7, 0xF099, 0xE2C2, 0xB6FC, 0xC8C4, 0xE2C3, 0xF09A, 0xF09B, 0xBDC8, 0xF09C, 0xB1FD, 0xE2C4, 0xF09D, 0xB6F6, + 0xE2C5, 0xC4D9, 0xF09E, 0xF09F, 0xE2C6, 0xCFDA, 0xB9DD, 0xE2C7, 0xC0A1, 0xF0A0, 0xE2C8, 0xB2F6, 0xF140, 0xE2C9, 0xF141, 0xC1F3, + 0xE2CA, 0xE2CB, 0xC2F8, 0xE2CC, 0xE2CD, 0xE2CE, 0xCAD7, 0xD8B8, 0xD9E5, 0xCFE3, 0xF142, 0xF143, 0xF144, 0xF145, 0xF146, 0xF147, + 0xF148, 0xF149, 0xF14A, 0xF14B, 0xF14C, 0xF0A5, 0xF14D, 0xF14E, 0xDCB0, 0xF14F, 0xF150, 0xF151, 0xF152, 0xF153, 0xF154, 0xF155, + 0xF156, 0xF157, 0xF158, 0xF159, 0xF15A, 0xF15B, 0xF15C, 0xF15D, 0xF15E, 0xF15F, 0xF160, 0xF161, 0xF162, 0xF163, 0xF164, 0xF165, + 0xF166, 0xF167, 0xF168, 0xF169, 0xF16A, 0xF16B, 0xF16C, 0xF16D, 0xF16E, 0xF16F, 0xF170, 0xF171, 0xF172, 0xF173, 0xF174, 0xF175, + 0xF176, 0xF177, 0xF178, 0xF179, 0xF17A, 0xF17B, 0xF17C, 0xF17D, 0xF17E, 0xF180, 0xF181, 0xF182, 0xF183, 0xF184, 0xF185, 0xF186, + 0xF187, 0xF188, 0xF189, 0xF18A, 0xF18B, 0xF18C, 0xF18D, 0xF18E, 0xF18F, 0xF190, 0xF191, 0xF192, 0xF193, 0xF194, 0xF195, 0xF196, + 0xF197, 0xF198, 0xF199, 0xF19A, 0xF19B, 0xF19C, 0xF19D, 0xF19E, 0xF19F, 0xF1A0, 0xF240, 0xF241, 0xF242, 0xF243, 0xF244, 0xF245, + 0xF246, 0xF247, 0xF248, 0xF249, 0xF24A, 0xF24B, 0xF24C, 0xF24D, 0xF24E, 0xF24F, 0xF250, 0xF251, 0xF252, 0xF253, 0xF254, 0xF255, + 0xF256, 0xF257, 0xF258, 0xF259, 0xF25A, 0xF25B, 0xF25C, 0xF25D, 0xF25E, 0xF25F, 0xF260, 0xF261, 0xF262, 0xF263, 0xF264, 0xF265, + 0xF266, 0xF267, 0xF268, 0xF269, 0xF26A, 0xF26B, 0xF26C, 0xF26D, 0xF26E, 0xF26F, 0xF270, 0xF271, 0xF272, 0xF273, 0xF274, 0xF275, + 0xF276, 0xF277, 0xF278, 0xF279, 0xF27A, 0xF27B, 0xF27C, 0xF27D, 0xF27E, 0xF280, 0xF281, 0xF282, 0xF283, 0xF284, 0xF285, 0xF286, + 0xF287, 0xF288, 0xF289, 0xF28A, 0xF28B, 0xF28C, 0xF28D, 0xF28E, 0xF28F, 0xF290, 0xF291, 0xF292, 0xF293, 0xF294, 0xF295, 0xF296, + 0xF297, 0xF298, 0xF299, 0xF29A, 0xF29B, 0xF29C, 0xF29D, 0xF29E, 0xF29F, 0xF2A0, 0xF340, 0xF341, 0xF342, 0xF343, 0xF344, 0xF345, + 0xF346, 0xF347, 0xF348, 0xF349, 0xF34A, 0xF34B, 0xF34C, 0xF34D, 0xF34E, 0xF34F, 0xF350, 0xF351, 0xC2ED, 0xD4A6, 0xCDD4, 0xD1B1, + 0xB3DB, 0xC7FD, 0xF352, 0xB2B5, 0xC2BF, 0xE6E0, 0xCABB, 0xE6E1, 0xE6E2, 0xBED4, 0xE6E3, 0xD7A4, 0xCDD5, 0xE6E5, 0xBCDD, 0xE6E4, + 0xE6E6, 0xE6E7, 0xC2EE, 0xF353, 0xBDBE, 0xE6E8, 0xC2E6, 0xBAA7, 0xE6E9, 0xF354, 0xE6EA, 0xB3D2, 0xD1E9, 0xF355, 0xF356, 0xBFA5, + 0xE6EB, 0xC6EF, 0xE6EC, 0xE6ED, 0xF357, 0xF358, 0xE6EE, 0xC6AD, 0xE6EF, 0xF359, 0xC9A7, 0xE6F0, 0xE6F1, 0xE6F2, 0xE5B9, 0xE6F3, + 0xE6F4, 0xC2E2, 0xE6F5, 0xE6F6, 0xD6E8, 0xE6F7, 0xF35A, 0xE6F8, 0xB9C7, 0xF35B, 0xF35C, 0xF35D, 0xF35E, 0xF35F, 0xF360, 0xF361, + 0xF7BB, 0xF7BA, 0xF362, 0xF363, 0xF364, 0xF365, 0xF7BE, 0xF7BC, 0xBAA1, 0xF366, 0xF7BF, 0xF367, 0xF7C0, 0xF368, 0xF369, 0xF36A, + 0xF7C2, 0xF7C1, 0xF7C4, 0xF36B, 0xF36C, 0xF7C3, 0xF36D, 0xF36E, 0xF36F, 0xF370, 0xF371, 0xF7C5, 0xF7C6, 0xF372, 0xF373, 0xF374, + 0xF375, 0xF7C7, 0xF376, 0xCBE8, 0xF377, 0xF378, 0xF379, 0xF37A, 0xB8DF, 0xF37B, 0xF37C, 0xF37D, 0xF37E, 0xF380, 0xF381, 0xF7D4, + 0xF382, 0xF7D5, 0xF383, 0xF384, 0xF385, 0xF386, 0xF7D6, 0xF387, 0xF388, 0xF389, 0xF38A, 0xF7D8, 0xF38B, 0xF7DA, 0xF38C, 0xF7D7, + 0xF38D, 0xF38E, 0xF38F, 0xF390, 0xF391, 0xF392, 0xF393, 0xF394, 0xF395, 0xF7DB, 0xF396, 0xF7D9, 0xF397, 0xF398, 0xF399, 0xF39A, + 0xF39B, 0xF39C, 0xF39D, 0xD7D7, 0xF39E, 0xF39F, 0xF3A0, 0xF440, 0xF7DC, 0xF441, 0xF442, 0xF443, 0xF444, 0xF445, 0xF446, 0xF7DD, + 0xF447, 0xF448, 0xF449, 0xF7DE, 0xF44A, 0xF44B, 0xF44C, 0xF44D, 0xF44E, 0xF44F, 0xF450, 0xF451, 0xF452, 0xF453, 0xF454, 0xF7DF, + 0xF455, 0xF456, 0xF457, 0xF7E0, 0xF458, 0xF459, 0xF45A, 0xF45B, 0xF45C, 0xF45D, 0xF45E, 0xF45F, 0xF460, 0xF461, 0xF462, 0xDBCB, + 0xF463, 0xF464, 0xD8AA, 0xF465, 0xF466, 0xF467, 0xF468, 0xF469, 0xF46A, 0xF46B, 0xF46C, 0xE5F7, 0xB9ED, 0xF46D, 0xF46E, 0xF46F, + 0xF470, 0xBFFD, 0xBBEA, 0xF7C9, 0xC6C7, 0xF7C8, 0xF471, 0xF7CA, 0xF7CC, 0xF7CB, 0xF472, 0xF473, 0xF474, 0xF7CD, 0xF475, 0xCEBA, + 0xF476, 0xF7CE, 0xF477, 0xF478, 0xC4A7, 0xF479, 0xF47A, 0xF47B, 0xF47C, 0xF47D, 0xF47E, 0xF480, 0xF481, 0xF482, 0xF483, 0xF484, + 0xF485, 0xF486, 0xF487, 0xF488, 0xF489, 0xF48A, 0xF48B, 0xF48C, 0xF48D, 0xF48E, 0xF48F, 0xF490, 0xF491, 0xF492, 0xF493, 0xF494, + 0xF495, 0xF496, 0xF497, 0xF498, 0xF499, 0xF49A, 0xF49B, 0xF49C, 0xF49D, 0xF49E, 0xF49F, 0xF4A0, 0xF540, 0xF541, 0xF542, 0xF543, + 0xF544, 0xF545, 0xF546, 0xF547, 0xF548, 0xF549, 0xF54A, 0xF54B, 0xF54C, 0xF54D, 0xF54E, 0xF54F, 0xF550, 0xF551, 0xF552, 0xF553, + 0xF554, 0xF555, 0xF556, 0xF557, 0xF558, 0xF559, 0xF55A, 0xF55B, 0xF55C, 0xF55D, 0xF55E, 0xF55F, 0xF560, 0xF561, 0xF562, 0xF563, + 0xF564, 0xF565, 0xF566, 0xF567, 0xF568, 0xF569, 0xF56A, 0xF56B, 0xF56C, 0xF56D, 0xF56E, 0xF56F, 0xF570, 0xF571, 0xF572, 0xF573, + 0xF574, 0xF575, 0xF576, 0xF577, 0xF578, 0xF579, 0xF57A, 0xF57B, 0xF57C, 0xF57D, 0xF57E, 0xF580, 0xF581, 0xF582, 0xF583, 0xF584, + 0xF585, 0xF586, 0xF587, 0xF588, 0xF589, 0xF58A, 0xF58B, 0xF58C, 0xF58D, 0xF58E, 0xF58F, 0xF590, 0xF591, 0xF592, 0xF593, 0xF594, + 0xF595, 0xF596, 0xF597, 0xF598, 0xF599, 0xF59A, 0xF59B, 0xF59C, 0xF59D, 0xF59E, 0xF59F, 0xF5A0, 0xF640, 0xF641, 0xF642, 0xF643, + 0xF644, 0xF645, 0xF646, 0xF647, 0xF648, 0xF649, 0xF64A, 0xF64B, 0xF64C, 0xF64D, 0xF64E, 0xF64F, 0xF650, 0xF651, 0xF652, 0xF653, + 0xF654, 0xF655, 0xF656, 0xF657, 0xF658, 0xF659, 0xF65A, 0xF65B, 0xF65C, 0xF65D, 0xF65E, 0xF65F, 0xF660, 0xF661, 0xF662, 0xF663, + 0xF664, 0xF665, 0xF666, 0xF667, 0xF668, 0xF669, 0xF66A, 0xF66B, 0xF66C, 0xF66D, 0xF66E, 0xF66F, 0xF670, 0xF671, 0xF672, 0xF673, + 0xF674, 0xF675, 0xF676, 0xF677, 0xF678, 0xF679, 0xF67A, 0xF67B, 0xF67C, 0xF67D, 0xF67E, 0xF680, 0xF681, 0xF682, 0xF683, 0xF684, + 0xF685, 0xF686, 0xF687, 0xF688, 0xF689, 0xF68A, 0xF68B, 0xF68C, 0xF68D, 0xF68E, 0xF68F, 0xF690, 0xF691, 0xF692, 0xF693, 0xF694, + 0xF695, 0xF696, 0xF697, 0xF698, 0xF699, 0xF69A, 0xF69B, 0xF69C, 0xF69D, 0xF69E, 0xF69F, 0xF6A0, 0xF740, 0xF741, 0xF742, 0xF743, + 0xF744, 0xF745, 0xF746, 0xF747, 0xF748, 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0xF74E, 0xF74F, 0xF750, 0xF751, 0xF752, 0xF753, + 0xF754, 0xF755, 0xF756, 0xF757, 0xF758, 0xF759, 0xF75A, 0xF75B, 0xF75C, 0xF75D, 0xF75E, 0xF75F, 0xF760, 0xF761, 0xF762, 0xF763, + 0xF764, 0xF765, 0xF766, 0xF767, 0xF768, 0xF769, 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E, 0xF76F, 0xF770, 0xF771, 0xF772, 0xF773, + 0xF774, 0xF775, 0xF776, 0xF777, 0xF778, 0xF779, 0xF77A, 0xF77B, 0xF77C, 0xF77D, 0xF77E, 0xF780, 0xD3E3, 0xF781, 0xF782, 0xF6CF, + 0xF783, 0xC2B3, 0xF6D0, 0xF784, 0xF785, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF786, 0xF787, 0xF6D6, 0xF788, 0xB1AB, 0xF6D7, 0xF789, + 0xF6D8, 0xF6D9, 0xF6DA, 0xF78A, 0xF6DB, 0xF6DC, 0xF78B, 0xF78C, 0xF78D, 0xF78E, 0xF6DD, 0xF6DE, 0xCFCA, 0xF78F, 0xF6DF, 0xF6E0, + 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xC0F0, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF790, 0xF6EA, 0xF791, 0xF6EB, 0xF6EC, 0xF792, + 0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xBEA8, 0xF793, 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, 0xF794, 0xF795, + 0xF796, 0xF797, 0xF798, 0xC8FA, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF799, 0xF79A, 0xF6FD, 0xF6FE, 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, + 0xF7A5, 0xF79B, 0xF79C, 0xF7A6, 0xF7A7, 0xF7A8, 0xB1EE, 0xF7A9, 0xF7AA, 0xF7AB, 0xF79D, 0xF79E, 0xF7AC, 0xF7AD, 0xC1DB, 0xF7AE, + 0xF79F, 0xF7A0, 0xF7AF, 0xF840, 0xF841, 0xF842, 0xF843, 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, 0xF849, 0xF84A, 0xF84B, 0xF84C, + 0xF84D, 0xF84E, 0xF84F, 0xF850, 0xF851, 0xF852, 0xF853, 0xF854, 0xF855, 0xF856, 0xF857, 0xF858, 0xF859, 0xF85A, 0xF85B, 0xF85C, + 0xF85D, 0xF85E, 0xF85F, 0xF860, 0xF861, 0xF862, 0xF863, 0xF864, 0xF865, 0xF866, 0xF867, 0xF868, 0xF869, 0xF86A, 0xF86B, 0xF86C, + 0xF86D, 0xF86E, 0xF86F, 0xF870, 0xF871, 0xF872, 0xF873, 0xF874, 0xF875, 0xF876, 0xF877, 0xF878, 0xF879, 0xF87A, 0xF87B, 0xF87C, + 0xF87D, 0xF87E, 0xF880, 0xF881, 0xF882, 0xF883, 0xF884, 0xF885, 0xF886, 0xF887, 0xF888, 0xF889, 0xF88A, 0xF88B, 0xF88C, 0xF88D, + 0xF88E, 0xF88F, 0xF890, 0xF891, 0xF892, 0xF893, 0xF894, 0xF895, 0xF896, 0xF897, 0xF898, 0xF899, 0xF89A, 0xF89B, 0xF89C, 0xF89D, + 0xF89E, 0xF89F, 0xF8A0, 0xF940, 0xF941, 0xF942, 0xF943, 0xF944, 0xF945, 0xF946, 0xF947, 0xF948, 0xF949, 0xF94A, 0xF94B, 0xF94C, + 0xF94D, 0xF94E, 0xF94F, 0xF950, 0xF951, 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957, 0xF958, 0xF959, 0xF95A, 0xF95B, 0xF95C, + 0xF95D, 0xF95E, 0xF95F, 0xF960, 0xF961, 0xF962, 0xF963, 0xF964, 0xF965, 0xF966, 0xF967, 0xF968, 0xF969, 0xF96A, 0xF96B, 0xF96C, + 0xF96D, 0xF96E, 0xF96F, 0xF970, 0xF971, 0xF972, 0xF973, 0xF974, 0xF975, 0xF976, 0xF977, 0xF978, 0xF979, 0xF97A, 0xF97B, 0xF97C, + 0xF97D, 0xF97E, 0xF980, 0xF981, 0xF982, 0xF983, 0xF984, 0xF985, 0xF986, 0xF987, 0xF988, 0xF989, 0xF98A, 0xF98B, 0xF98C, 0xF98D, + 0xF98E, 0xF98F, 0xF990, 0xF991, 0xF992, 0xF993, 0xF994, 0xF995, 0xF996, 0xF997, 0xF998, 0xF999, 0xF99A, 0xF99B, 0xF99C, 0xF99D, + 0xF99E, 0xF99F, 0xF9A0, 0xFA40, 0xFA41, 0xFA42, 0xFA43, 0xFA44, 0xFA45, 0xFA46, 0xFA47, 0xFA48, 0xFA49, 0xFA4A, 0xFA4B, 0xFA4C, + 0xFA4D, 0xFA4E, 0xFA4F, 0xFA50, 0xFA51, 0xFA52, 0xFA53, 0xFA54, 0xFA55, 0xFA56, 0xFA57, 0xFA58, 0xFA59, 0xFA5A, 0xFA5B, 0xFA5C, + 0xFA5D, 0xFA5E, 0xFA5F, 0xFA60, 0xFA61, 0xFA62, 0xFA63, 0xFA64, 0xFA65, 0xFA66, 0xFA67, 0xFA68, 0xFA69, 0xFA6A, 0xFA6B, 0xFA6C, + 0xFA6D, 0xFA6E, 0xFA6F, 0xFA70, 0xFA71, 0xFA72, 0xFA73, 0xFA74, 0xFA75, 0xFA76, 0xFA77, 0xFA78, 0xFA79, 0xFA7A, 0xFA7B, 0xFA7C, + 0xFA7D, 0xFA7E, 0xFA80, 0xFA81, 0xFA82, 0xFA83, 0xFA84, 0xFA85, 0xFA86, 0xFA87, 0xFA88, 0xFA89, 0xFA8A, 0xFA8B, 0xFA8C, 0xFA8D, + 0xFA8E, 0xFA8F, 0xFA90, 0xFA91, 0xFA92, 0xFA93, 0xFA94, 0xFA95, 0xFA96, 0xFA97, 0xFA98, 0xFA99, 0xFA9A, 0xFA9B, 0xFA9C, 0xFA9D, + 0xFA9E, 0xFA9F, 0xFAA0, 0xFB40, 0xFB41, 0xFB42, 0xFB43, 0xFB44, 0xFB45, 0xFB46, 0xFB47, 0xFB48, 0xFB49, 0xFB4A, 0xFB4B, 0xFB4C, + 0xFB4D, 0xFB4E, 0xFB4F, 0xFB50, 0xFB51, 0xFB52, 0xFB53, 0xFB54, 0xFB55, 0xFB56, 0xFB57, 0xFB58, 0xFB59, 0xFB5A, 0xFB5B, 0xC4F1, + 0xF0AF, 0xBCA6, 0xF0B0, 0xC3F9, 0xFB5C, 0xC5B8, 0xD1BB, 0xFB5D, 0xF0B1, 0xF0B2, 0xF0B3, 0xF0B4, 0xF0B5, 0xD1BC, 0xFB5E, 0xD1EC, + 0xFB5F, 0xF0B7, 0xF0B6, 0xD4A7, 0xFB60, 0xCDD2, 0xF0B8, 0xF0BA, 0xF0B9, 0xF0BB, 0xF0BC, 0xFB61, 0xFB62, 0xB8EB, 0xF0BD, 0xBAE8, + 0xFB63, 0xF0BE, 0xF0BF, 0xBEE9, 0xF0C0, 0xB6EC, 0xF0C1, 0xF0C2, 0xF0C3, 0xF0C4, 0xC8B5, 0xF0C5, 0xF0C6, 0xFB64, 0xF0C7, 0xC5F4, + 0xFB65, 0xF0C8, 0xFB66, 0xFB67, 0xFB68, 0xF0C9, 0xFB69, 0xF0CA, 0xF7BD, 0xFB6A, 0xF0CB, 0xF0CC, 0xF0CD, 0xFB6B, 0xF0CE, 0xFB6C, + 0xFB6D, 0xFB6E, 0xFB6F, 0xF0CF, 0xBAD7, 0xFB70, 0xF0D0, 0xF0D1, 0xF0D2, 0xF0D3, 0xF0D4, 0xF0D5, 0xF0D6, 0xF0D8, 0xFB71, 0xFB72, + 0xD3A5, 0xF0D7, 0xFB73, 0xF0D9, 0xFB74, 0xFB75, 0xFB76, 0xFB77, 0xFB78, 0xFB79, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D, 0xF5BA, 0xC2B9, + 0xFB7E, 0xFB80, 0xF7E4, 0xFB81, 0xFB82, 0xFB83, 0xFB84, 0xF7E5, 0xF7E6, 0xFB85, 0xFB86, 0xF7E7, 0xFB87, 0xFB88, 0xFB89, 0xFB8A, + 0xFB8B, 0xFB8C, 0xF7E8, 0xC2B4, 0xFB8D, 0xFB8E, 0xFB8F, 0xFB90, 0xFB91, 0xFB92, 0xFB93, 0xFB94, 0xFB95, 0xF7EA, 0xFB96, 0xF7EB, + 0xFB97, 0xFB98, 0xFB99, 0xFB9A, 0xFB9B, 0xFB9C, 0xC2F3, 0xFB9D, 0xFB9E, 0xFB9F, 0xFBA0, 0xFC40, 0xFC41, 0xFC42, 0xFC43, 0xFC44, + 0xFC45, 0xFC46, 0xFC47, 0xFC48, 0xF4F0, 0xFC49, 0xFC4A, 0xFC4B, 0xF4EF, 0xFC4C, 0xFC4D, 0xC2E9, 0xFC4E, 0xF7E1, 0xF7E2, 0xFC4F, + 0xFC50, 0xFC51, 0xFC52, 0xFC53, 0xBBC6, 0xFC54, 0xFC55, 0xFC56, 0xFC57, 0xD9E4, 0xFC58, 0xFC59, 0xFC5A, 0xCAF2, 0xC0E8, 0xF0A4, + 0xFC5B, 0xBADA, 0xFC5C, 0xFC5D, 0xC7AD, 0xFC5E, 0xFC5F, 0xFC60, 0xC4AC, 0xFC61, 0xFC62, 0xF7EC, 0xF7ED, 0xF7EE, 0xFC63, 0xF7F0, + 0xF7EF, 0xFC64, 0xF7F1, 0xFC65, 0xFC66, 0xF7F4, 0xFC67, 0xF7F3, 0xFC68, 0xF7F2, 0xF7F5, 0xFC69, 0xFC6A, 0xFC6B, 0xFC6C, 0xF7F6, + 0xFC6D, 0xFC6E, 0xFC6F, 0xFC70, 0xFC71, 0xFC72, 0xFC73, 0xFC74, 0xFC75, 0xEDE9, 0xFC76, 0xEDEA, 0xEDEB, 0xFC77, 0xF6BC, 0xFC78, + 0xFC79, 0xFC7A, 0xFC7B, 0xFC7C, 0xFC7D, 0xFC7E, 0xFC80, 0xFC81, 0xFC82, 0xFC83, 0xFC84, 0xF6BD, 0xFC85, 0xF6BE, 0xB6A6, 0xFC86, + 0xD8BE, 0xFC87, 0xFC88, 0xB9C4, 0xFC89, 0xFC8A, 0xFC8B, 0xD8BB, 0xFC8C, 0xDCB1, 0xFC8D, 0xFC8E, 0xFC8F, 0xFC90, 0xFC91, 0xFC92, + 0xCAF3, 0xFC93, 0xF7F7, 0xFC94, 0xFC95, 0xFC96, 0xFC97, 0xFC98, 0xFC99, 0xFC9A, 0xFC9B, 0xFC9C, 0xF7F8, 0xFC9D, 0xFC9E, 0xF7F9, + 0xFC9F, 0xFCA0, 0xFD40, 0xFD41, 0xFD42, 0xFD43, 0xFD44, 0xF7FB, 0xFD45, 0xF7FA, 0xFD46, 0xB1C7, 0xFD47, 0xF7FC, 0xF7FD, 0xFD48, + 0xFD49, 0xFD4A, 0xFD4B, 0xFD4C, 0xF7FE, 0xFD4D, 0xFD4E, 0xFD4F, 0xFD50, 0xFD51, 0xFD52, 0xFD53, 0xFD54, 0xFD55, 0xFD56, 0xFD57, + 0xC6EB, 0xECB4, 0xFD58, 0xFD59, 0xFD5A, 0xFD5B, 0xFD5C, 0xFD5D, 0xFD5E, 0xFD5F, 0xFD60, 0xFD61, 0xFD62, 0xFD63, 0xFD64, 0xFD65, + 0xFD66, 0xFD67, 0xFD68, 0xFD69, 0xFD6A, 0xFD6B, 0xFD6C, 0xFD6D, 0xFD6E, 0xFD6F, 0xFD70, 0xFD71, 0xFD72, 0xFD73, 0xFD74, 0xFD75, + 0xFD76, 0xFD77, 0xFD78, 0xFD79, 0xFD7A, 0xFD7B, 0xFD7C, 0xFD7D, 0xFD7E, 0xFD80, 0xFD81, 0xFD82, 0xFD83, 0xFD84, 0xFD85, 0xB3DD, + 0xF6B3, 0xFD86, 0xFD87, 0xF6B4, 0xC1E4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xC8A3, 0xF6BB, 0xFD88, 0xFD89, 0xFD8A, + 0xFD8B, 0xFD8C, 0xFD8D, 0xFD8E, 0xFD8F, 0xFD90, 0xFD91, 0xFD92, 0xFD93, 0xC1FA, 0xB9A8, 0xEDE8, 0xFD94, 0xFD95, 0xFD96, 0xB9EA, + 0xD9DF, 0xFD97, 0xFD98, 0xFD99, 0xFD9A, 0xFD9B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFD9C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFD9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFD9E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFD9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFDA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFE40, 0xFE41, 0xFE42, 0xFE43, + 0x0000, 0xFE44, 0x0000, 0xFE45, 0xFE46, 0x0000, 0x0000, 0x0000, 0xFE47, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFE48, + 0xFE49, 0xFE4A, 0x0000, 0xFE4B, 0xFE4C, 0x0000, 0x0000, 0xFE4D, 0xFE4E, 0xFE4F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA955, 0xA6F2, 0x0000, 0xA6F4, 0xA6F5, 0xA6E0, 0xA6E1, 0xA6F0, 0xA6F1, 0xA6E2, 0xA6E3, 0xA6EE, 0xA6EF, 0xA6E6, 0xA6E7, 0xA6E4, + 0xA6E5, 0xA6E8, 0xA6E9, 0xA6EA, 0xA6EB, 0x0000, 0x0000, 0x0000, 0x0000, 0xA968, 0xA969, 0xA96A, 0xA96B, 0xA96C, 0xA96D, 0xA96E, + 0xA96F, 0xA970, 0xA971, 0x0000, 0xA972, 0xA973, 0xA974, 0xA975, 0x0000, 0xA976, 0xA977, 0xA978, 0xA979, 0xA97A, 0xA97B, 0xA97C, + 0xA97D, 0xA97E, 0xA980, 0xA981, 0xA982, 0xA983, 0xA984, 0x0000, 0xA985, 0xA986, 0xA987, 0xA988, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA3A1, 0xA3A2, 0xA3A3, 0xA1E7, 0xA3A5, 0xA3A6, 0xA3A7, 0xA3A8, 0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, + 0xA3B0, 0xA3B1, 0xA3B2, 0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA3BA, 0xA3BB, 0xA3BC, 0xA3BD, 0xA3BE, 0xA3BF, + 0xA3C0, 0xA3C1, 0xA3C2, 0xA3C3, 0xA3C4, 0xA3C5, 0xA3C6, 0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB, 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, + 0xA3D0, 0xA3D1, 0xA3D2, 0xA3D3, 0xA3D4, 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 0xA3DB, 0xA3DC, 0xA3DD, 0xA3DE, 0xA3DF, + 0xA3E0, 0xA3E1, 0xA3E2, 0xA3E3, 0xA3E4, 0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB, 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF, + 0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3, 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 0xA3F9, 0xA3FA, 0xA3FB, 0xA3FC, 0xA3FD, 0xA1AB, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1E9, 0xA1EA, 0xA956, 0xA3FE, 0xA957, 0xA3A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000 +}; + +static const WCHAR oem2uni936[] = { /* GBK --> Unicode remaped table */ + 0x4E02, 0x4E04, 0x4E05, 0x4E06, 0x4E0F, 0x4E12, 0x4E17, 0x4E1F, 0x4E20, 0x4E21, 0x4E23, 0x4E26, 0x4E29, 0x4E2E, 0x4E2F, 0x4E31, + 0x4E33, 0x4E35, 0x4E37, 0x4E3C, 0x4E40, 0x4E41, 0x4E42, 0x4E44, 0x4E46, 0x4E4A, 0x4E51, 0x4E55, 0x4E57, 0x4E5A, 0x4E5B, 0x4E62, + 0x4E63, 0x4E64, 0x4E65, 0x4E67, 0x4E68, 0x4E6A, 0x4E6B, 0x4E6C, 0x4E6D, 0x4E6E, 0x4E6F, 0x4E72, 0x4E74, 0x4E75, 0x4E76, 0x4E77, + 0x4E78, 0x4E79, 0x4E7A, 0x4E7B, 0x4E7C, 0x4E7D, 0x4E7F, 0x4E80, 0x4E81, 0x4E82, 0x4E83, 0x4E84, 0x4E85, 0x4E87, 0x4E8A, 0x4E90, + 0x4E96, 0x4E97, 0x4E99, 0x4E9C, 0x4E9D, 0x4E9E, 0x4EA3, 0x4EAA, 0x4EAF, 0x4EB0, 0x4EB1, 0x4EB4, 0x4EB6, 0x4EB7, 0x4EB8, 0x4EB9, + 0x4EBC, 0x4EBD, 0x4EBE, 0x4EC8, 0x4ECC, 0x4ECF, 0x4ED0, 0x4ED2, 0x4EDA, 0x4EDB, 0x4EDC, 0x4EE0, 0x4EE2, 0x4EE6, 0x4EE7, 0x4EE9, + 0x4EED, 0x4EEE, 0x4EEF, 0x4EF1, 0x4EF4, 0x4EF8, 0x4EF9, 0x4EFA, 0x4EFC, 0x4EFE, 0x4F00, 0x4F02, 0x4F03, 0x4F04, 0x4F05, 0x4F06, + 0x4F07, 0x4F08, 0x4F0B, 0x4F0C, 0x4F12, 0x4F13, 0x4F14, 0x4F15, 0x4F16, 0x4F1C, 0x4F1D, 0x4F21, 0x4F23, 0x4F28, 0x4F29, 0x4F2C, + 0x4F2D, 0x4F2E, 0x4F31, 0x4F33, 0x4F35, 0x4F37, 0x4F39, 0x4F3B, 0x4F3E, 0x4F3F, 0x4F40, 0x4F41, 0x4F42, 0x4F44, 0x4F45, 0x4F47, + 0x4F48, 0x4F49, 0x4F4A, 0x4F4B, 0x4F4C, 0x4F52, 0x4F54, 0x4F56, 0x4F61, 0x4F62, 0x4F66, 0x4F68, 0x4F6A, 0x4F6B, 0x4F6D, 0x4F6E, + 0x4F71, 0x4F72, 0x4F75, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, 0x4F7D, 0x4F80, 0x4F81, 0x4F82, 0x4F85, 0x4F86, 0x4F87, 0x4F8A, 0x4F8C, + 0x4F8E, 0x4F90, 0x4F92, 0x4F93, 0x4F95, 0x4F96, 0x4F98, 0x4F99, 0x4F9A, 0x4F9C, 0x4F9E, 0x4F9F, 0x4FA1, 0x4FA2, 0x4FA4, 0x4FAB, + 0x4FAD, 0x4FB0, 0x4FB1, 0x4FB2, 0x4FB3, 0x4FB4, 0x4FB6, 0x4FB7, 0x4FB8, 0x4FB9, 0x4FBA, 0x4FBB, 0x4FBC, 0x4FBD, 0x4FBE, 0x4FC0, + 0x4FC1, 0x4FC2, 0x4FC6, 0x4FC7, 0x4FC8, 0x4FC9, 0x4FCB, 0x4FCC, 0x4FCD, 0x4FD2, 0x4FD3, 0x4FD4, 0x4FD5, 0x4FD6, 0x4FD9, 0x4FDB, + 0x4FE0, 0x4FE2, 0x4FE4, 0x4FE5, 0x4FE7, 0x4FEB, 0x4FEC, 0x4FF0, 0x4FF2, 0x4FF4, 0x4FF5, 0x4FF6, 0x4FF7, 0x4FF9, 0x4FFB, 0x4FFC, + 0x4FFD, 0x4FFF, 0x5000, 0x5001, 0x5002, 0x5003, 0x5004, 0x5005, 0x5006, 0x5007, 0x5008, 0x5009, 0x500A, 0x500B, 0x500E, 0x5010, + 0x5011, 0x5013, 0x5015, 0x5016, 0x5017, 0x501B, 0x501D, 0x501E, 0x5020, 0x5022, 0x5023, 0x5024, 0x5027, 0x502B, 0x502F, 0x5030, + 0x5031, 0x5032, 0x5033, 0x5034, 0x5035, 0x5036, 0x5037, 0x5038, 0x5039, 0x503B, 0x503D, 0x503F, 0x5040, 0x5041, 0x5042, 0x5044, + 0x5045, 0x5046, 0x5049, 0x504A, 0x504B, 0x504D, 0x5050, 0x5051, 0x5052, 0x5053, 0x5054, 0x5056, 0x5057, 0x5058, 0x5059, 0x505B, + 0x505D, 0x505E, 0x505F, 0x5060, 0x5061, 0x5062, 0x5063, 0x5064, 0x5066, 0x5067, 0x5068, 0x5069, 0x506A, 0x506B, 0x506D, 0x506E, + 0x506F, 0x5070, 0x5071, 0x5072, 0x5073, 0x5074, 0x5075, 0x5078, 0x5079, 0x507A, 0x507C, 0x507D, 0x5081, 0x5082, 0x5083, 0x5084, + 0x5086, 0x5087, 0x5089, 0x508A, 0x508B, 0x508C, 0x508E, 0x508F, 0x5090, 0x5091, 0x5092, 0x5093, 0x5094, 0x5095, 0x5096, 0x5097, + 0x5098, 0x5099, 0x509A, 0x509B, 0x509C, 0x509D, 0x509E, 0x509F, 0x50A0, 0x50A1, 0x50A2, 0x50A4, 0x50A6, 0x50AA, 0x50AB, 0x50AD, + 0x50AE, 0x50AF, 0x50B0, 0x50B1, 0x50B3, 0x50B4, 0x50B5, 0x50B6, 0x50B7, 0x50B8, 0x50B9, 0x50BC, 0x50BD, 0x50BE, 0x50BF, 0x50C0, + 0x50C1, 0x50C2, 0x50C3, 0x50C4, 0x50C5, 0x50C6, 0x50C7, 0x50C8, 0x50C9, 0x50CA, 0x50CB, 0x50CC, 0x50CD, 0x50CE, 0x50D0, 0x50D1, + 0x50D2, 0x50D3, 0x50D4, 0x50D5, 0x50D7, 0x50D8, 0x50D9, 0x50DB, 0x50DC, 0x50DD, 0x50DE, 0x50DF, 0x50E0, 0x50E1, 0x50E2, 0x50E3, + 0x50E4, 0x50E5, 0x50E8, 0x50E9, 0x50EA, 0x50EB, 0x50EF, 0x50F0, 0x50F1, 0x50F2, 0x50F4, 0x50F6, 0x50F7, 0x50F8, 0x50F9, 0x50FA, + 0x50FC, 0x50FD, 0x50FE, 0x50FF, 0x5100, 0x5101, 0x5102, 0x5103, 0x5104, 0x5105, 0x5108, 0x5109, 0x510A, 0x510C, 0x510D, 0x510E, + 0x510F, 0x5110, 0x5111, 0x5113, 0x5114, 0x5115, 0x5116, 0x5117, 0x5118, 0x5119, 0x511A, 0x511B, 0x511C, 0x511D, 0x511E, 0x511F, + 0x5120, 0x5122, 0x5123, 0x5124, 0x5125, 0x5126, 0x5127, 0x5128, 0x5129, 0x512A, 0x512B, 0x512C, 0x512D, 0x512E, 0x512F, 0x5130, + 0x5131, 0x5132, 0x5133, 0x5134, 0x5135, 0x5136, 0x5137, 0x5138, 0x5139, 0x513A, 0x513B, 0x513C, 0x513D, 0x513E, 0x5142, 0x5147, + 0x514A, 0x514C, 0x514E, 0x514F, 0x5150, 0x5152, 0x5153, 0x5157, 0x5158, 0x5159, 0x515B, 0x515D, 0x515E, 0x515F, 0x5160, 0x5161, + 0x5163, 0x5164, 0x5166, 0x5167, 0x5169, 0x516A, 0x516F, 0x5172, 0x517A, 0x517E, 0x517F, 0x5183, 0x5184, 0x5186, 0x5187, 0x518A, + 0x518B, 0x518E, 0x518F, 0x5190, 0x5191, 0x5193, 0x5194, 0x5198, 0x519A, 0x519D, 0x519E, 0x519F, 0x51A1, 0x51A3, 0x51A6, 0x51A7, + 0x51A8, 0x51A9, 0x51AA, 0x51AD, 0x51AE, 0x51B4, 0x51B8, 0x51B9, 0x51BA, 0x51BE, 0x51BF, 0x51C1, 0x51C2, 0x51C3, 0x51C5, 0x51C8, + 0x51CA, 0x51CD, 0x51CE, 0x51D0, 0x51D2, 0x51D3, 0x51D4, 0x51D5, 0x51D6, 0x51D7, 0x51D8, 0x51D9, 0x51DA, 0x51DC, 0x51DE, 0x51DF, + 0x51E2, 0x51E3, 0x51E5, 0x51E6, 0x51E7, 0x51E8, 0x51E9, 0x51EA, 0x51EC, 0x51EE, 0x51F1, 0x51F2, 0x51F4, 0x51F7, 0x51FE, 0x5204, + 0x5205, 0x5209, 0x520B, 0x520C, 0x520F, 0x5210, 0x5213, 0x5214, 0x5215, 0x521C, 0x521E, 0x521F, 0x5221, 0x5222, 0x5223, 0x5225, + 0x5226, 0x5227, 0x522A, 0x522C, 0x522F, 0x5231, 0x5232, 0x5234, 0x5235, 0x523C, 0x523E, 0x5244, 0x5245, 0x5246, 0x5247, 0x5248, + 0x5249, 0x524B, 0x524E, 0x524F, 0x5252, 0x5253, 0x5255, 0x5257, 0x5258, 0x5259, 0x525A, 0x525B, 0x525D, 0x525F, 0x5260, 0x5262, + 0x5263, 0x5264, 0x5266, 0x5268, 0x526B, 0x526C, 0x526D, 0x526E, 0x5270, 0x5271, 0x5273, 0x5274, 0x5275, 0x5276, 0x5277, 0x5278, + 0x5279, 0x527A, 0x527B, 0x527C, 0x527E, 0x5280, 0x5283, 0x5284, 0x5285, 0x5286, 0x5287, 0x5289, 0x528A, 0x528B, 0x528C, 0x528D, + 0x528E, 0x528F, 0x5291, 0x5292, 0x5294, 0x5295, 0x5296, 0x5297, 0x5298, 0x5299, 0x529A, 0x529C, 0x52A4, 0x52A5, 0x52A6, 0x52A7, + 0x52AE, 0x52AF, 0x52B0, 0x52B4, 0x52B5, 0x52B6, 0x52B7, 0x52B8, 0x52B9, 0x52BA, 0x52BB, 0x52BC, 0x52BD, 0x52C0, 0x52C1, 0x52C2, + 0x52C4, 0x52C5, 0x52C6, 0x52C8, 0x52CA, 0x52CC, 0x52CD, 0x52CE, 0x52CF, 0x52D1, 0x52D3, 0x52D4, 0x52D5, 0x52D7, 0x52D9, 0x52DA, + 0x52DB, 0x52DC, 0x52DD, 0x52DE, 0x52E0, 0x52E1, 0x52E2, 0x52E3, 0x52E5, 0x52E6, 0x52E7, 0x52E8, 0x52E9, 0x52EA, 0x52EB, 0x52EC, + 0x52ED, 0x52EE, 0x52EF, 0x52F1, 0x52F2, 0x52F3, 0x52F4, 0x52F5, 0x52F6, 0x52F7, 0x52F8, 0x52FB, 0x52FC, 0x52FD, 0x5301, 0x5302, + 0x5303, 0x5304, 0x5307, 0x5309, 0x530A, 0x530B, 0x530C, 0x530E, 0x5311, 0x5312, 0x5313, 0x5314, 0x5318, 0x531B, 0x531C, 0x531E, + 0x531F, 0x5322, 0x5324, 0x5325, 0x5327, 0x5328, 0x5329, 0x532B, 0x532C, 0x532D, 0x532F, 0x5330, 0x5331, 0x5332, 0x5333, 0x5334, + 0x5335, 0x5336, 0x5337, 0x5338, 0x533C, 0x533D, 0x5340, 0x5342, 0x5344, 0x5346, 0x534B, 0x534C, 0x534D, 0x5350, 0x5354, 0x5358, + 0x5359, 0x535B, 0x535D, 0x5365, 0x5368, 0x536A, 0x536C, 0x536D, 0x5372, 0x5376, 0x5379, 0x537B, 0x537C, 0x537D, 0x537E, 0x5380, + 0x5381, 0x5383, 0x5387, 0x5388, 0x538A, 0x538E, 0x538F, 0x5390, 0x5391, 0x5392, 0x5393, 0x5394, 0x5396, 0x5397, 0x5399, 0x539B, + 0x539C, 0x539E, 0x53A0, 0x53A1, 0x53A4, 0x53A7, 0x53AA, 0x53AB, 0x53AC, 0x53AD, 0x53AF, 0x53B0, 0x53B1, 0x53B2, 0x53B3, 0x53B4, + 0x53B5, 0x53B7, 0x53B8, 0x53B9, 0x53BA, 0x53BC, 0x53BD, 0x53BE, 0x53C0, 0x53C3, 0x53C4, 0x53C5, 0x53C6, 0x53C7, 0x53CE, 0x53CF, + 0x53D0, 0x53D2, 0x53D3, 0x53D5, 0x53DA, 0x53DC, 0x53DD, 0x53DE, 0x53E1, 0x53E2, 0x53E7, 0x53F4, 0x53FA, 0x53FE, 0x53FF, 0x5400, + 0x5402, 0x5405, 0x5407, 0x540B, 0x5414, 0x5418, 0x5419, 0x541A, 0x541C, 0x5422, 0x5424, 0x5425, 0x542A, 0x5430, 0x5433, 0x5436, + 0x5437, 0x543A, 0x543D, 0x543F, 0x5441, 0x5442, 0x5444, 0x5445, 0x5447, 0x5449, 0x544C, 0x544D, 0x544E, 0x544F, 0x5451, 0x545A, + 0x545D, 0x545E, 0x545F, 0x5460, 0x5461, 0x5463, 0x5465, 0x5467, 0x5469, 0x546A, 0x546B, 0x546C, 0x546D, 0x546E, 0x546F, 0x5470, + 0x5474, 0x5479, 0x547A, 0x547E, 0x547F, 0x5481, 0x5483, 0x5485, 0x5487, 0x5488, 0x5489, 0x548A, 0x548D, 0x5491, 0x5493, 0x5497, + 0x5498, 0x549C, 0x549E, 0x549F, 0x54A0, 0x54A1, 0x54A2, 0x54A5, 0x54AE, 0x54B0, 0x54B2, 0x54B5, 0x54B6, 0x54B7, 0x54B9, 0x54BA, + 0x54BC, 0x54BE, 0x54C3, 0x54C5, 0x54CA, 0x54CB, 0x54D6, 0x54D8, 0x54DB, 0x54E0, 0x54E1, 0x54E2, 0x54E3, 0x54E4, 0x54EB, 0x54EC, + 0x54EF, 0x54F0, 0x54F1, 0x54F4, 0x54F5, 0x54F6, 0x54F7, 0x54F8, 0x54F9, 0x54FB, 0x54FE, 0x5500, 0x5502, 0x5503, 0x5504, 0x5505, + 0x5508, 0x550A, 0x550B, 0x550C, 0x550D, 0x550E, 0x5512, 0x5513, 0x5515, 0x5516, 0x5517, 0x5518, 0x5519, 0x551A, 0x551C, 0x551D, + 0x551E, 0x551F, 0x5521, 0x5525, 0x5526, 0x5528, 0x5529, 0x552B, 0x552D, 0x5532, 0x5534, 0x5535, 0x5536, 0x5538, 0x5539, 0x553A, + 0x553B, 0x553D, 0x5540, 0x5542, 0x5545, 0x5547, 0x5548, 0x554B, 0x554C, 0x554D, 0x554E, 0x554F, 0x5551, 0x5552, 0x5553, 0x5554, + 0x5557, 0x5558, 0x5559, 0x555A, 0x555B, 0x555D, 0x555E, 0x555F, 0x5560, 0x5562, 0x5563, 0x5568, 0x5569, 0x556B, 0x556F, 0x5570, + 0x5571, 0x5572, 0x5573, 0x5574, 0x5579, 0x557A, 0x557D, 0x557F, 0x5585, 0x5586, 0x558C, 0x558D, 0x558E, 0x5590, 0x5592, 0x5593, + 0x5595, 0x5596, 0x5597, 0x559A, 0x559B, 0x559E, 0x55A0, 0x55A1, 0x55A2, 0x55A3, 0x55A4, 0x55A5, 0x55A6, 0x55A8, 0x55A9, 0x55AA, + 0x55AB, 0x55AC, 0x55AD, 0x55AE, 0x55AF, 0x55B0, 0x55B2, 0x55B4, 0x55B6, 0x55B8, 0x55BA, 0x55BC, 0x55BF, 0x55C0, 0x55C1, 0x55C2, + 0x55C3, 0x55C6, 0x55C7, 0x55C8, 0x55CA, 0x55CB, 0x55CE, 0x55CF, 0x55D0, 0x55D5, 0x55D7, 0x55D8, 0x55D9, 0x55DA, 0x55DB, 0x55DE, + 0x55E0, 0x55E2, 0x55E7, 0x55E9, 0x55ED, 0x55EE, 0x55F0, 0x55F1, 0x55F4, 0x55F6, 0x55F8, 0x55F9, 0x55FA, 0x55FB, 0x55FC, 0x55FF, + 0x5602, 0x5603, 0x5604, 0x5605, 0x5606, 0x5607, 0x560A, 0x560B, 0x560D, 0x5610, 0x5611, 0x5612, 0x5613, 0x5614, 0x5615, 0x5616, + 0x5617, 0x5619, 0x561A, 0x561C, 0x561D, 0x5620, 0x5621, 0x5622, 0x5625, 0x5626, 0x5628, 0x5629, 0x562A, 0x562B, 0x562E, 0x562F, + 0x5630, 0x5633, 0x5635, 0x5637, 0x5638, 0x563A, 0x563C, 0x563D, 0x563E, 0x5640, 0x5641, 0x5642, 0x5643, 0x5644, 0x5645, 0x5646, + 0x5647, 0x5648, 0x5649, 0x564A, 0x564B, 0x564F, 0x5650, 0x5651, 0x5652, 0x5653, 0x5655, 0x5656, 0x565A, 0x565B, 0x565D, 0x565E, + 0x565F, 0x5660, 0x5661, 0x5663, 0x5665, 0x5666, 0x5667, 0x566D, 0x566E, 0x566F, 0x5670, 0x5672, 0x5673, 0x5674, 0x5675, 0x5677, + 0x5678, 0x5679, 0x567A, 0x567D, 0x567E, 0x567F, 0x5680, 0x5681, 0x5682, 0x5683, 0x5684, 0x5687, 0x5688, 0x5689, 0x568A, 0x568B, + 0x568C, 0x568D, 0x5690, 0x5691, 0x5692, 0x5694, 0x5695, 0x5696, 0x5697, 0x5698, 0x5699, 0x569A, 0x569B, 0x569C, 0x569D, 0x569E, + 0x569F, 0x56A0, 0x56A1, 0x56A2, 0x56A4, 0x56A5, 0x56A6, 0x56A7, 0x56A8, 0x56A9, 0x56AA, 0x56AB, 0x56AC, 0x56AD, 0x56AE, 0x56B0, + 0x56B1, 0x56B2, 0x56B3, 0x56B4, 0x56B5, 0x56B6, 0x56B8, 0x56B9, 0x56BA, 0x56BB, 0x56BD, 0x56BE, 0x56BF, 0x56C0, 0x56C1, 0x56C2, + 0x56C3, 0x56C4, 0x56C5, 0x56C6, 0x56C7, 0x56C8, 0x56C9, 0x56CB, 0x56CC, 0x56CD, 0x56CE, 0x56CF, 0x56D0, 0x56D1, 0x56D2, 0x56D3, + 0x56D5, 0x56D6, 0x56D8, 0x56D9, 0x56DC, 0x56E3, 0x56E5, 0x56E6, 0x56E7, 0x56E8, 0x56E9, 0x56EA, 0x56EC, 0x56EE, 0x56EF, 0x56F2, + 0x56F3, 0x56F6, 0x56F7, 0x56F8, 0x56FB, 0x56FC, 0x5700, 0x5701, 0x5702, 0x5705, 0x5707, 0x570B, 0x570C, 0x570D, 0x570E, 0x570F, + 0x5710, 0x5711, 0x5712, 0x5713, 0x5714, 0x5715, 0x5716, 0x5717, 0x5718, 0x5719, 0x571A, 0x571B, 0x571D, 0x571E, 0x5720, 0x5721, + 0x5722, 0x5724, 0x5725, 0x5726, 0x5727, 0x572B, 0x5731, 0x5732, 0x5734, 0x5735, 0x5736, 0x5737, 0x5738, 0x573C, 0x573D, 0x573F, + 0x5741, 0x5743, 0x5744, 0x5745, 0x5746, 0x5748, 0x5749, 0x574B, 0x5752, 0x5753, 0x5754, 0x5755, 0x5756, 0x5758, 0x5759, 0x5762, + 0x5763, 0x5765, 0x5767, 0x576C, 0x576E, 0x5770, 0x5771, 0x5772, 0x5774, 0x5775, 0x5778, 0x5779, 0x577A, 0x577D, 0x577E, 0x577F, + 0x5780, 0x5781, 0x5787, 0x5788, 0x5789, 0x578A, 0x578D, 0x578E, 0x578F, 0x5790, 0x5791, 0x5794, 0x5795, 0x5796, 0x5797, 0x5798, + 0x5799, 0x579A, 0x579C, 0x579D, 0x579E, 0x579F, 0x57A5, 0x57A8, 0x57AA, 0x57AC, 0x57AF, 0x57B0, 0x57B1, 0x57B3, 0x57B5, 0x57B6, + 0x57B7, 0x57B9, 0x57BA, 0x57BB, 0x57BC, 0x57BD, 0x57BE, 0x57BF, 0x57C0, 0x57C1, 0x57C4, 0x57C5, 0x57C6, 0x57C7, 0x57C8, 0x57C9, + 0x57CA, 0x57CC, 0x57CD, 0x57D0, 0x57D1, 0x57D3, 0x57D6, 0x57D7, 0x57DB, 0x57DC, 0x57DE, 0x57E1, 0x57E2, 0x57E3, 0x57E5, 0x57E6, + 0x57E7, 0x57E8, 0x57E9, 0x57EA, 0x57EB, 0x57EC, 0x57EE, 0x57F0, 0x57F1, 0x57F2, 0x57F3, 0x57F5, 0x57F6, 0x57F7, 0x57FB, 0x57FC, + 0x57FE, 0x57FF, 0x5801, 0x5803, 0x5804, 0x5805, 0x5808, 0x5809, 0x580A, 0x580C, 0x580E, 0x580F, 0x5810, 0x5812, 0x5813, 0x5814, + 0x5816, 0x5817, 0x5818, 0x581A, 0x581B, 0x581C, 0x581D, 0x581F, 0x5822, 0x5823, 0x5825, 0x5826, 0x5827, 0x5828, 0x5829, 0x582B, + 0x582C, 0x582D, 0x582E, 0x582F, 0x5831, 0x5832, 0x5833, 0x5834, 0x5836, 0x5837, 0x5838, 0x5839, 0x583A, 0x583B, 0x583C, 0x583D, + 0x583E, 0x583F, 0x5840, 0x5841, 0x5842, 0x5843, 0x5845, 0x5846, 0x5847, 0x5848, 0x5849, 0x584A, 0x584B, 0x584E, 0x584F, 0x5850, + 0x5852, 0x5853, 0x5855, 0x5856, 0x5857, 0x5859, 0x585A, 0x585B, 0x585C, 0x585D, 0x585F, 0x5860, 0x5861, 0x5862, 0x5863, 0x5864, + 0x5866, 0x5867, 0x5868, 0x5869, 0x586A, 0x586D, 0x586E, 0x586F, 0x5870, 0x5871, 0x5872, 0x5873, 0x5874, 0x5875, 0x5876, 0x5877, + 0x5878, 0x5879, 0x587A, 0x587B, 0x587C, 0x587D, 0x587F, 0x5882, 0x5884, 0x5886, 0x5887, 0x5888, 0x588A, 0x588B, 0x588C, 0x588D, + 0x588E, 0x588F, 0x5890, 0x5891, 0x5894, 0x5895, 0x5896, 0x5897, 0x5898, 0x589B, 0x589C, 0x589D, 0x58A0, 0x58A1, 0x58A2, 0x58A3, + 0x58A4, 0x58A5, 0x58A6, 0x58A7, 0x58AA, 0x58AB, 0x58AC, 0x58AD, 0x58AE, 0x58AF, 0x58B0, 0x58B1, 0x58B2, 0x58B3, 0x58B4, 0x58B5, + 0x58B6, 0x58B7, 0x58B8, 0x58B9, 0x58BA, 0x58BB, 0x58BD, 0x58BE, 0x58BF, 0x58C0, 0x58C2, 0x58C3, 0x58C4, 0x58C6, 0x58C7, 0x58C8, + 0x58C9, 0x58CA, 0x58CB, 0x58CC, 0x58CD, 0x58CE, 0x58CF, 0x58D0, 0x58D2, 0x58D3, 0x58D4, 0x58D6, 0x58D7, 0x58D8, 0x58D9, 0x58DA, + 0x58DB, 0x58DC, 0x58DD, 0x58DE, 0x58DF, 0x58E0, 0x58E1, 0x58E2, 0x58E3, 0x58E5, 0x58E6, 0x58E7, 0x58E8, 0x58E9, 0x58EA, 0x58ED, + 0x58EF, 0x58F1, 0x58F2, 0x58F4, 0x58F5, 0x58F7, 0x58F8, 0x58FA, 0x58FB, 0x58FC, 0x58FD, 0x58FE, 0x58FF, 0x5900, 0x5901, 0x5903, + 0x5905, 0x5906, 0x5908, 0x5909, 0x590A, 0x590B, 0x590C, 0x590E, 0x5910, 0x5911, 0x5912, 0x5913, 0x5917, 0x5918, 0x591B, 0x591D, + 0x591E, 0x5920, 0x5921, 0x5922, 0x5923, 0x5926, 0x5928, 0x592C, 0x5930, 0x5932, 0x5933, 0x5935, 0x5936, 0x593B, 0x593D, 0x593E, + 0x593F, 0x5940, 0x5943, 0x5945, 0x5946, 0x594A, 0x594C, 0x594D, 0x5950, 0x5952, 0x5953, 0x5959, 0x595B, 0x595C, 0x595D, 0x595E, + 0x595F, 0x5961, 0x5963, 0x5964, 0x5966, 0x5967, 0x5968, 0x5969, 0x596A, 0x596B, 0x596C, 0x596D, 0x596E, 0x596F, 0x5970, 0x5971, + 0x5972, 0x5975, 0x5977, 0x597A, 0x597B, 0x597C, 0x597E, 0x597F, 0x5980, 0x5985, 0x5989, 0x598B, 0x598C, 0x598E, 0x598F, 0x5990, + 0x5991, 0x5994, 0x5995, 0x5998, 0x599A, 0x599B, 0x599C, 0x599D, 0x599F, 0x59A0, 0x59A1, 0x59A2, 0x59A6, 0x59A7, 0x59AC, 0x59AD, + 0x59B0, 0x59B1, 0x59B3, 0x59B4, 0x59B5, 0x59B6, 0x59B7, 0x59B8, 0x59BA, 0x59BC, 0x59BD, 0x59BF, 0x59C0, 0x59C1, 0x59C2, 0x59C3, + 0x59C4, 0x59C5, 0x59C7, 0x59C8, 0x59C9, 0x59CC, 0x59CD, 0x59CE, 0x59CF, 0x59D5, 0x59D6, 0x59D9, 0x59DB, 0x59DE, 0x59DF, 0x59E0, + 0x59E1, 0x59E2, 0x59E4, 0x59E6, 0x59E7, 0x59E9, 0x59EA, 0x59EB, 0x59ED, 0x59EE, 0x59EF, 0x59F0, 0x59F1, 0x59F2, 0x59F3, 0x59F4, + 0x59F5, 0x59F6, 0x59F7, 0x59F8, 0x59FA, 0x59FC, 0x59FD, 0x59FE, 0x5A00, 0x5A02, 0x5A0A, 0x5A0B, 0x5A0D, 0x5A0E, 0x5A0F, 0x5A10, + 0x5A12, 0x5A14, 0x5A15, 0x5A16, 0x5A17, 0x5A19, 0x5A1A, 0x5A1B, 0x5A1D, 0x5A1E, 0x5A21, 0x5A22, 0x5A24, 0x5A26, 0x5A27, 0x5A28, + 0x5A2A, 0x5A2B, 0x5A2C, 0x5A2D, 0x5A2E, 0x5A2F, 0x5A30, 0x5A33, 0x5A35, 0x5A37, 0x5A38, 0x5A39, 0x5A3A, 0x5A3B, 0x5A3D, 0x5A3E, + 0x5A3F, 0x5A41, 0x5A42, 0x5A43, 0x5A44, 0x5A45, 0x5A47, 0x5A48, 0x5A4B, 0x5A4C, 0x5A4D, 0x5A4E, 0x5A4F, 0x5A50, 0x5A51, 0x5A52, + 0x5A53, 0x5A54, 0x5A56, 0x5A57, 0x5A58, 0x5A59, 0x5A5B, 0x5A5C, 0x5A5D, 0x5A5E, 0x5A5F, 0x5A60, 0x5A61, 0x5A63, 0x5A64, 0x5A65, + 0x5A66, 0x5A68, 0x5A69, 0x5A6B, 0x5A6C, 0x5A6D, 0x5A6E, 0x5A6F, 0x5A70, 0x5A71, 0x5A72, 0x5A73, 0x5A78, 0x5A79, 0x5A7B, 0x5A7C, + 0x5A7D, 0x5A7E, 0x5A80, 0x5A81, 0x5A82, 0x5A83, 0x5A84, 0x5A85, 0x5A86, 0x5A87, 0x5A88, 0x5A89, 0x5A8A, 0x5A8B, 0x5A8C, 0x5A8D, + 0x5A8E, 0x5A8F, 0x5A90, 0x5A91, 0x5A93, 0x5A94, 0x5A95, 0x5A96, 0x5A97, 0x5A98, 0x5A99, 0x5A9C, 0x5A9D, 0x5A9E, 0x5A9F, 0x5AA0, + 0x5AA1, 0x5AA2, 0x5AA3, 0x5AA4, 0x5AA5, 0x5AA6, 0x5AA7, 0x5AA8, 0x5AA9, 0x5AAB, 0x5AAC, 0x5AAD, 0x5AAE, 0x5AAF, 0x5AB0, 0x5AB1, + 0x5AB4, 0x5AB6, 0x5AB7, 0x5AB9, 0x5ABA, 0x5ABB, 0x5ABC, 0x5ABD, 0x5ABF, 0x5AC0, 0x5AC3, 0x5AC4, 0x5AC5, 0x5AC6, 0x5AC7, 0x5AC8, + 0x5ACA, 0x5ACB, 0x5ACD, 0x5ACE, 0x5ACF, 0x5AD0, 0x5AD1, 0x5AD3, 0x5AD5, 0x5AD7, 0x5AD9, 0x5ADA, 0x5ADB, 0x5ADD, 0x5ADE, 0x5ADF, + 0x5AE2, 0x5AE4, 0x5AE5, 0x5AE7, 0x5AE8, 0x5AEA, 0x5AEC, 0x5AED, 0x5AEE, 0x5AEF, 0x5AF0, 0x5AF2, 0x5AF3, 0x5AF4, 0x5AF5, 0x5AF6, + 0x5AF7, 0x5AF8, 0x5AF9, 0x5AFA, 0x5AFB, 0x5AFC, 0x5AFD, 0x5AFE, 0x5AFF, 0x5B00, 0x5B01, 0x5B02, 0x5B03, 0x5B04, 0x5B05, 0x5B06, + 0x5B07, 0x5B08, 0x5B0A, 0x5B0B, 0x5B0C, 0x5B0D, 0x5B0E, 0x5B0F, 0x5B10, 0x5B11, 0x5B12, 0x5B13, 0x5B14, 0x5B15, 0x5B18, 0x5B19, + 0x5B1A, 0x5B1B, 0x5B1C, 0x5B1D, 0x5B1E, 0x5B1F, 0x5B20, 0x5B21, 0x5B22, 0x5B23, 0x5B24, 0x5B25, 0x5B26, 0x5B27, 0x5B28, 0x5B29, + 0x5B2A, 0x5B2B, 0x5B2C, 0x5B2D, 0x5B2E, 0x5B2F, 0x5B30, 0x5B31, 0x5B33, 0x5B35, 0x5B36, 0x5B38, 0x5B39, 0x5B3A, 0x5B3B, 0x5B3C, + 0x5B3D, 0x5B3E, 0x5B3F, 0x5B41, 0x5B42, 0x5B43, 0x5B44, 0x5B45, 0x5B46, 0x5B47, 0x5B48, 0x5B49, 0x5B4A, 0x5B4B, 0x5B4C, 0x5B4D, + 0x5B4E, 0x5B4F, 0x5B52, 0x5B56, 0x5B5E, 0x5B60, 0x5B61, 0x5B67, 0x5B68, 0x5B6B, 0x5B6D, 0x5B6E, 0x5B6F, 0x5B72, 0x5B74, 0x5B76, + 0x5B77, 0x5B78, 0x5B79, 0x5B7B, 0x5B7C, 0x5B7E, 0x5B7F, 0x5B82, 0x5B86, 0x5B8A, 0x5B8D, 0x5B8E, 0x5B90, 0x5B91, 0x5B92, 0x5B94, + 0x5B96, 0x5B9F, 0x5BA7, 0x5BA8, 0x5BA9, 0x5BAC, 0x5BAD, 0x5BAE, 0x5BAF, 0x5BB1, 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBB, 0x5BBC, 0x5BC0, + 0x5BC1, 0x5BC3, 0x5BC8, 0x5BC9, 0x5BCA, 0x5BCB, 0x5BCD, 0x5BCE, 0x5BCF, 0x5BD1, 0x5BD4, 0x5BD5, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, + 0x5BDA, 0x5BDB, 0x5BDC, 0x5BE0, 0x5BE2, 0x5BE3, 0x5BE6, 0x5BE7, 0x5BE9, 0x5BEA, 0x5BEB, 0x5BEC, 0x5BED, 0x5BEF, 0x5BF1, 0x5BF2, + 0x5BF3, 0x5BF4, 0x5BF5, 0x5BF6, 0x5BF7, 0x5BFD, 0x5BFE, 0x5C00, 0x5C02, 0x5C03, 0x5C05, 0x5C07, 0x5C08, 0x5C0B, 0x5C0C, 0x5C0D, + 0x5C0E, 0x5C10, 0x5C12, 0x5C13, 0x5C17, 0x5C19, 0x5C1B, 0x5C1E, 0x5C1F, 0x5C20, 0x5C21, 0x5C23, 0x5C26, 0x5C28, 0x5C29, 0x5C2A, + 0x5C2B, 0x5C2D, 0x5C2E, 0x5C2F, 0x5C30, 0x5C32, 0x5C33, 0x5C35, 0x5C36, 0x5C37, 0x5C43, 0x5C44, 0x5C46, 0x5C47, 0x5C4C, 0x5C4D, + 0x5C52, 0x5C53, 0x5C54, 0x5C56, 0x5C57, 0x5C58, 0x5C5A, 0x5C5B, 0x5C5C, 0x5C5D, 0x5C5F, 0x5C62, 0x5C64, 0x5C67, 0x5C68, 0x5C69, + 0x5C6A, 0x5C6B, 0x5C6C, 0x5C6D, 0x5C70, 0x5C72, 0x5C73, 0x5C74, 0x5C75, 0x5C76, 0x5C77, 0x5C78, 0x5C7B, 0x5C7C, 0x5C7D, 0x5C7E, + 0x5C80, 0x5C83, 0x5C84, 0x5C85, 0x5C86, 0x5C87, 0x5C89, 0x5C8A, 0x5C8B, 0x5C8E, 0x5C8F, 0x5C92, 0x5C93, 0x5C95, 0x5C9D, 0x5C9E, + 0x5C9F, 0x5CA0, 0x5CA1, 0x5CA4, 0x5CA5, 0x5CA6, 0x5CA7, 0x5CA8, 0x5CAA, 0x5CAE, 0x5CAF, 0x5CB0, 0x5CB2, 0x5CB4, 0x5CB6, 0x5CB9, + 0x5CBA, 0x5CBB, 0x5CBC, 0x5CBE, 0x5CC0, 0x5CC2, 0x5CC3, 0x5CC5, 0x5CC6, 0x5CC7, 0x5CC8, 0x5CC9, 0x5CCA, 0x5CCC, 0x5CCD, 0x5CCE, + 0x5CCF, 0x5CD0, 0x5CD1, 0x5CD3, 0x5CD4, 0x5CD5, 0x5CD6, 0x5CD7, 0x5CD8, 0x5CDA, 0x5CDB, 0x5CDC, 0x5CDD, 0x5CDE, 0x5CDF, 0x5CE0, + 0x5CE2, 0x5CE3, 0x5CE7, 0x5CE9, 0x5CEB, 0x5CEC, 0x5CEE, 0x5CEF, 0x5CF1, 0x5CF2, 0x5CF3, 0x5CF4, 0x5CF5, 0x5CF6, 0x5CF7, 0x5CF8, + 0x5CF9, 0x5CFA, 0x5CFC, 0x5CFD, 0x5CFE, 0x5CFF, 0x5D00, 0x5D01, 0x5D04, 0x5D05, 0x5D08, 0x5D09, 0x5D0A, 0x5D0B, 0x5D0C, 0x5D0D, + 0x5D0F, 0x5D10, 0x5D11, 0x5D12, 0x5D13, 0x5D15, 0x5D17, 0x5D18, 0x5D19, 0x5D1A, 0x5D1C, 0x5D1D, 0x5D1F, 0x5D20, 0x5D21, 0x5D22, + 0x5D23, 0x5D25, 0x5D28, 0x5D2A, 0x5D2B, 0x5D2C, 0x5D2F, 0x5D30, 0x5D31, 0x5D32, 0x5D33, 0x5D35, 0x5D36, 0x5D37, 0x5D38, 0x5D39, + 0x5D3A, 0x5D3B, 0x5D3C, 0x5D3F, 0x5D40, 0x5D41, 0x5D42, 0x5D43, 0x5D44, 0x5D45, 0x5D46, 0x5D48, 0x5D49, 0x5D4D, 0x5D4E, 0x5D4F, + 0x5D50, 0x5D51, 0x5D52, 0x5D53, 0x5D54, 0x5D55, 0x5D56, 0x5D57, 0x5D59, 0x5D5A, 0x5D5C, 0x5D5E, 0x5D5F, 0x5D60, 0x5D61, 0x5D62, + 0x5D63, 0x5D64, 0x5D65, 0x5D66, 0x5D67, 0x5D68, 0x5D6A, 0x5D6D, 0x5D6E, 0x5D70, 0x5D71, 0x5D72, 0x5D73, 0x5D75, 0x5D76, 0x5D77, + 0x5D78, 0x5D79, 0x5D7A, 0x5D7B, 0x5D7C, 0x5D7D, 0x5D7E, 0x5D7F, 0x5D80, 0x5D81, 0x5D83, 0x5D84, 0x5D85, 0x5D86, 0x5D87, 0x5D88, + 0x5D89, 0x5D8A, 0x5D8B, 0x5D8C, 0x5D8D, 0x5D8E, 0x5D8F, 0x5D90, 0x5D91, 0x5D92, 0x5D93, 0x5D94, 0x5D95, 0x5D96, 0x5D97, 0x5D98, + 0x5D9A, 0x5D9B, 0x5D9C, 0x5D9E, 0x5D9F, 0x5DA0, 0x5DA1, 0x5DA2, 0x5DA3, 0x5DA4, 0x5DA5, 0x5DA6, 0x5DA7, 0x5DA8, 0x5DA9, 0x5DAA, + 0x5DAB, 0x5DAC, 0x5DAD, 0x5DAE, 0x5DAF, 0x5DB0, 0x5DB1, 0x5DB2, 0x5DB3, 0x5DB4, 0x5DB5, 0x5DB6, 0x5DB8, 0x5DB9, 0x5DBA, 0x5DBB, + 0x5DBC, 0x5DBD, 0x5DBE, 0x5DBF, 0x5DC0, 0x5DC1, 0x5DC2, 0x5DC3, 0x5DC4, 0x5DC6, 0x5DC7, 0x5DC8, 0x5DC9, 0x5DCA, 0x5DCB, 0x5DCC, + 0x5DCE, 0x5DCF, 0x5DD0, 0x5DD1, 0x5DD2, 0x5DD3, 0x5DD4, 0x5DD5, 0x5DD6, 0x5DD7, 0x5DD8, 0x5DD9, 0x5DDA, 0x5DDC, 0x5DDF, 0x5DE0, + 0x5DE3, 0x5DE4, 0x5DEA, 0x5DEC, 0x5DED, 0x5DF0, 0x5DF5, 0x5DF6, 0x5DF8, 0x5DF9, 0x5DFA, 0x5DFB, 0x5DFC, 0x5DFF, 0x5E00, 0x5E04, + 0x5E07, 0x5E09, 0x5E0A, 0x5E0B, 0x5E0D, 0x5E0E, 0x5E12, 0x5E13, 0x5E17, 0x5E1E, 0x5E1F, 0x5E20, 0x5E21, 0x5E22, 0x5E23, 0x5E24, + 0x5E25, 0x5E28, 0x5E29, 0x5E2A, 0x5E2B, 0x5E2C, 0x5E2F, 0x5E30, 0x5E32, 0x5E33, 0x5E34, 0x5E35, 0x5E36, 0x5E39, 0x5E3A, 0x5E3E, + 0x5E3F, 0x5E40, 0x5E41, 0x5E43, 0x5E46, 0x5E47, 0x5E48, 0x5E49, 0x5E4A, 0x5E4B, 0x5E4D, 0x5E4E, 0x5E4F, 0x5E50, 0x5E51, 0x5E52, + 0x5E53, 0x5E56, 0x5E57, 0x5E58, 0x5E59, 0x5E5A, 0x5E5C, 0x5E5D, 0x5E5F, 0x5E60, 0x5E63, 0x5E64, 0x5E65, 0x5E66, 0x5E67, 0x5E68, + 0x5E69, 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, 0x5E6E, 0x5E6F, 0x5E70, 0x5E71, 0x5E75, 0x5E77, 0x5E79, 0x5E7E, 0x5E81, 0x5E82, 0x5E83, + 0x5E85, 0x5E88, 0x5E89, 0x5E8C, 0x5E8D, 0x5E8E, 0x5E92, 0x5E98, 0x5E9B, 0x5E9D, 0x5EA1, 0x5EA2, 0x5EA3, 0x5EA4, 0x5EA8, 0x5EA9, + 0x5EAA, 0x5EAB, 0x5EAC, 0x5EAE, 0x5EAF, 0x5EB0, 0x5EB1, 0x5EB2, 0x5EB4, 0x5EBA, 0x5EBB, 0x5EBC, 0x5EBD, 0x5EBF, 0x5EC0, 0x5EC1, + 0x5EC2, 0x5EC3, 0x5EC4, 0x5EC5, 0x5EC6, 0x5EC7, 0x5EC8, 0x5ECB, 0x5ECC, 0x5ECD, 0x5ECE, 0x5ECF, 0x5ED0, 0x5ED4, 0x5ED5, 0x5ED7, + 0x5ED8, 0x5ED9, 0x5EDA, 0x5EDC, 0x5EDD, 0x5EDE, 0x5EDF, 0x5EE0, 0x5EE1, 0x5EE2, 0x5EE3, 0x5EE4, 0x5EE5, 0x5EE6, 0x5EE7, 0x5EE9, + 0x5EEB, 0x5EEC, 0x5EED, 0x5EEE, 0x5EEF, 0x5EF0, 0x5EF1, 0x5EF2, 0x5EF3, 0x5EF5, 0x5EF8, 0x5EF9, 0x5EFB, 0x5EFC, 0x5EFD, 0x5F05, + 0x5F06, 0x5F07, 0x5F09, 0x5F0C, 0x5F0D, 0x5F0E, 0x5F10, 0x5F12, 0x5F14, 0x5F16, 0x5F19, 0x5F1A, 0x5F1C, 0x5F1D, 0x5F1E, 0x5F21, + 0x5F22, 0x5F23, 0x5F24, 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E, 0x5F30, 0x5F32, 0x5F33, 0x5F34, 0x5F35, 0x5F36, 0x5F37, 0x5F38, 0x5F3B, + 0x5F3D, 0x5F3E, 0x5F3F, 0x5F41, 0x5F42, 0x5F43, 0x5F44, 0x5F45, 0x5F46, 0x5F47, 0x5F48, 0x5F49, 0x5F4A, 0x5F4B, 0x5F4C, 0x5F4D, + 0x5F4E, 0x5F4F, 0x5F51, 0x5F54, 0x5F59, 0x5F5A, 0x5F5B, 0x5F5C, 0x5F5E, 0x5F5F, 0x5F60, 0x5F63, 0x5F65, 0x5F67, 0x5F68, 0x5F6B, + 0x5F6E, 0x5F6F, 0x5F72, 0x5F74, 0x5F75, 0x5F76, 0x5F78, 0x5F7A, 0x5F7D, 0x5F7E, 0x5F7F, 0x5F83, 0x5F86, 0x5F8D, 0x5F8E, 0x5F8F, + 0x5F91, 0x5F93, 0x5F94, 0x5F96, 0x5F9A, 0x5F9B, 0x5F9D, 0x5F9E, 0x5F9F, 0x5FA0, 0x5FA2, 0x5FA3, 0x5FA4, 0x5FA5, 0x5FA6, 0x5FA7, + 0x5FA9, 0x5FAB, 0x5FAC, 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB2, 0x5FB3, 0x5FB4, 0x5FB6, 0x5FB8, 0x5FB9, 0x5FBA, 0x5FBB, 0x5FBE, 0x5FBF, + 0x5FC0, 0x5FC1, 0x5FC2, 0x5FC7, 0x5FC8, 0x5FCA, 0x5FCB, 0x5FCE, 0x5FD3, 0x5FD4, 0x5FD5, 0x5FDA, 0x5FDB, 0x5FDC, 0x5FDE, 0x5FDF, + 0x5FE2, 0x5FE3, 0x5FE5, 0x5FE6, 0x5FE8, 0x5FE9, 0x5FEC, 0x5FEF, 0x5FF0, 0x5FF2, 0x5FF3, 0x5FF4, 0x5FF6, 0x5FF7, 0x5FF9, 0x5FFA, + 0x5FFC, 0x6007, 0x6008, 0x6009, 0x600B, 0x600C, 0x6010, 0x6011, 0x6013, 0x6017, 0x6018, 0x601A, 0x601E, 0x601F, 0x6022, 0x6023, + 0x6024, 0x602C, 0x602D, 0x602E, 0x6030, 0x6031, 0x6032, 0x6033, 0x6034, 0x6036, 0x6037, 0x6038, 0x6039, 0x603A, 0x603D, 0x603E, + 0x6040, 0x6044, 0x6045, 0x6046, 0x6047, 0x6048, 0x6049, 0x604A, 0x604C, 0x604E, 0x604F, 0x6051, 0x6053, 0x6054, 0x6056, 0x6057, + 0x6058, 0x605B, 0x605C, 0x605E, 0x605F, 0x6060, 0x6061, 0x6065, 0x6066, 0x606E, 0x6071, 0x6072, 0x6074, 0x6075, 0x6077, 0x607E, + 0x6080, 0x6081, 0x6082, 0x6085, 0x6086, 0x6087, 0x6088, 0x608A, 0x608B, 0x608E, 0x608F, 0x6090, 0x6091, 0x6093, 0x6095, 0x6097, + 0x6098, 0x6099, 0x609C, 0x609E, 0x60A1, 0x60A2, 0x60A4, 0x60A5, 0x60A7, 0x60A9, 0x60AA, 0x60AE, 0x60B0, 0x60B3, 0x60B5, 0x60B6, + 0x60B7, 0x60B9, 0x60BA, 0x60BD, 0x60BE, 0x60BF, 0x60C0, 0x60C1, 0x60C2, 0x60C3, 0x60C4, 0x60C7, 0x60C8, 0x60C9, 0x60CC, 0x60CD, + 0x60CE, 0x60CF, 0x60D0, 0x60D2, 0x60D3, 0x60D4, 0x60D6, 0x60D7, 0x60D9, 0x60DB, 0x60DE, 0x60E1, 0x60E2, 0x60E3, 0x60E4, 0x60E5, + 0x60EA, 0x60F1, 0x60F2, 0x60F5, 0x60F7, 0x60F8, 0x60FB, 0x60FC, 0x60FD, 0x60FE, 0x60FF, 0x6102, 0x6103, 0x6104, 0x6105, 0x6107, + 0x610A, 0x610B, 0x610C, 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117, 0x6118, 0x6119, 0x611B, 0x611C, 0x611D, 0x611E, + 0x6121, 0x6122, 0x6125, 0x6128, 0x6129, 0x612A, 0x612C, 0x612D, 0x612E, 0x612F, 0x6130, 0x6131, 0x6132, 0x6133, 0x6134, 0x6135, + 0x6136, 0x6137, 0x6138, 0x6139, 0x613A, 0x613B, 0x613C, 0x613D, 0x613E, 0x6140, 0x6141, 0x6142, 0x6143, 0x6144, 0x6145, 0x6146, + 0x6147, 0x6149, 0x614B, 0x614D, 0x614F, 0x6150, 0x6152, 0x6153, 0x6154, 0x6156, 0x6157, 0x6158, 0x6159, 0x615A, 0x615B, 0x615C, + 0x615E, 0x615F, 0x6160, 0x6161, 0x6163, 0x6164, 0x6165, 0x6166, 0x6169, 0x616A, 0x616B, 0x616C, 0x616D, 0x616E, 0x616F, 0x6171, + 0x6172, 0x6173, 0x6174, 0x6176, 0x6178, 0x6179, 0x617A, 0x617B, 0x617C, 0x617D, 0x617E, 0x617F, 0x6180, 0x6181, 0x6182, 0x6183, + 0x6184, 0x6185, 0x6186, 0x6187, 0x6188, 0x6189, 0x618A, 0x618C, 0x618D, 0x618F, 0x6190, 0x6191, 0x6192, 0x6193, 0x6195, 0x6196, + 0x6197, 0x6198, 0x6199, 0x619A, 0x619B, 0x619C, 0x619E, 0x619F, 0x61A0, 0x61A1, 0x61A2, 0x61A3, 0x61A4, 0x61A5, 0x61A6, 0x61AA, + 0x61AB, 0x61AD, 0x61AE, 0x61AF, 0x61B0, 0x61B1, 0x61B2, 0x61B3, 0x61B4, 0x61B5, 0x61B6, 0x61B8, 0x61B9, 0x61BA, 0x61BB, 0x61BC, + 0x61BD, 0x61BF, 0x61C0, 0x61C1, 0x61C3, 0x61C4, 0x61C5, 0x61C6, 0x61C7, 0x61C9, 0x61CC, 0x61CD, 0x61CE, 0x61CF, 0x61D0, 0x61D3, + 0x61D5, 0x61D6, 0x61D7, 0x61D8, 0x61D9, 0x61DA, 0x61DB, 0x61DC, 0x61DD, 0x61DE, 0x61DF, 0x61E0, 0x61E1, 0x61E2, 0x61E3, 0x61E4, + 0x61E5, 0x61E7, 0x61E8, 0x61E9, 0x61EA, 0x61EB, 0x61EC, 0x61ED, 0x61EE, 0x61EF, 0x61F0, 0x61F1, 0x61F2, 0x61F3, 0x61F4, 0x61F6, + 0x61F7, 0x61F8, 0x61F9, 0x61FA, 0x61FB, 0x61FC, 0x61FD, 0x61FE, 0x6200, 0x6201, 0x6202, 0x6203, 0x6204, 0x6205, 0x6207, 0x6209, + 0x6213, 0x6214, 0x6219, 0x621C, 0x621D, 0x621E, 0x6220, 0x6223, 0x6226, 0x6227, 0x6228, 0x6229, 0x622B, 0x622D, 0x622F, 0x6230, + 0x6231, 0x6232, 0x6235, 0x6236, 0x6238, 0x6239, 0x623A, 0x623B, 0x623C, 0x6242, 0x6244, 0x6245, 0x6246, 0x624A, 0x624F, 0x6250, + 0x6255, 0x6256, 0x6257, 0x6259, 0x625A, 0x625C, 0x625D, 0x625E, 0x625F, 0x6260, 0x6261, 0x6262, 0x6264, 0x6265, 0x6268, 0x6271, + 0x6272, 0x6274, 0x6275, 0x6277, 0x6278, 0x627A, 0x627B, 0x627D, 0x6281, 0x6282, 0x6283, 0x6285, 0x6286, 0x6287, 0x6288, 0x628B, + 0x628C, 0x628D, 0x628E, 0x628F, 0x6290, 0x6294, 0x6299, 0x629C, 0x629D, 0x629E, 0x62A3, 0x62A6, 0x62A7, 0x62A9, 0x62AA, 0x62AD, + 0x62AE, 0x62AF, 0x62B0, 0x62B2, 0x62B3, 0x62B4, 0x62B6, 0x62B7, 0x62B8, 0x62BA, 0x62BE, 0x62C0, 0x62C1, 0x62C3, 0x62CB, 0x62CF, + 0x62D1, 0x62D5, 0x62DD, 0x62DE, 0x62E0, 0x62E1, 0x62E4, 0x62EA, 0x62EB, 0x62F0, 0x62F2, 0x62F5, 0x62F8, 0x62F9, 0x62FA, 0x62FB, + 0x6300, 0x6303, 0x6304, 0x6305, 0x6306, 0x630A, 0x630B, 0x630C, 0x630D, 0x630F, 0x6310, 0x6312, 0x6313, 0x6314, 0x6315, 0x6317, + 0x6318, 0x6319, 0x631C, 0x6326, 0x6327, 0x6329, 0x632C, 0x632D, 0x632E, 0x6330, 0x6331, 0x6333, 0x6334, 0x6335, 0x6336, 0x6337, + 0x6338, 0x633B, 0x633C, 0x633E, 0x633F, 0x6340, 0x6341, 0x6344, 0x6347, 0x6348, 0x634A, 0x6351, 0x6352, 0x6353, 0x6354, 0x6356, + 0x6357, 0x6358, 0x6359, 0x635A, 0x635B, 0x635C, 0x635D, 0x6360, 0x6364, 0x6365, 0x6366, 0x6368, 0x636A, 0x636B, 0x636C, 0x636F, + 0x6370, 0x6372, 0x6373, 0x6374, 0x6375, 0x6378, 0x6379, 0x637C, 0x637D, 0x637E, 0x637F, 0x6381, 0x6383, 0x6384, 0x6385, 0x6386, + 0x638B, 0x638D, 0x6391, 0x6393, 0x6394, 0x6395, 0x6397, 0x6399, 0x639A, 0x639B, 0x639C, 0x639D, 0x639E, 0x639F, 0x63A1, 0x63A4, + 0x63A6, 0x63AB, 0x63AF, 0x63B1, 0x63B2, 0x63B5, 0x63B6, 0x63B9, 0x63BB, 0x63BD, 0x63BF, 0x63C0, 0x63C1, 0x63C2, 0x63C3, 0x63C5, + 0x63C7, 0x63C8, 0x63CA, 0x63CB, 0x63CC, 0x63D1, 0x63D3, 0x63D4, 0x63D5, 0x63D7, 0x63D8, 0x63D9, 0x63DA, 0x63DB, 0x63DC, 0x63DD, + 0x63DF, 0x63E2, 0x63E4, 0x63E5, 0x63E6, 0x63E7, 0x63E8, 0x63EB, 0x63EC, 0x63EE, 0x63EF, 0x63F0, 0x63F1, 0x63F3, 0x63F5, 0x63F7, + 0x63F9, 0x63FA, 0x63FB, 0x63FC, 0x63FE, 0x6403, 0x6404, 0x6406, 0x6407, 0x6408, 0x6409, 0x640A, 0x640D, 0x640E, 0x6411, 0x6412, + 0x6415, 0x6416, 0x6417, 0x6418, 0x6419, 0x641A, 0x641D, 0x641F, 0x6422, 0x6423, 0x6424, 0x6425, 0x6427, 0x6428, 0x6429, 0x642B, + 0x642E, 0x642F, 0x6430, 0x6431, 0x6432, 0x6433, 0x6435, 0x6436, 0x6437, 0x6438, 0x6439, 0x643B, 0x643C, 0x643E, 0x6440, 0x6442, + 0x6443, 0x6449, 0x644B, 0x644C, 0x644D, 0x644E, 0x644F, 0x6450, 0x6451, 0x6453, 0x6455, 0x6456, 0x6457, 0x6459, 0x645A, 0x645B, + 0x645C, 0x645D, 0x645F, 0x6460, 0x6461, 0x6462, 0x6463, 0x6464, 0x6465, 0x6466, 0x6468, 0x646A, 0x646B, 0x646C, 0x646E, 0x646F, + 0x6470, 0x6471, 0x6472, 0x6473, 0x6474, 0x6475, 0x6476, 0x6477, 0x647B, 0x647C, 0x647D, 0x647E, 0x647F, 0x6480, 0x6481, 0x6483, + 0x6486, 0x6488, 0x6489, 0x648A, 0x648B, 0x648C, 0x648D, 0x648E, 0x648F, 0x6490, 0x6493, 0x6494, 0x6497, 0x6498, 0x649A, 0x649B, + 0x649C, 0x649D, 0x649F, 0x64A0, 0x64A1, 0x64A2, 0x64A3, 0x64A5, 0x64A6, 0x64A7, 0x64A8, 0x64AA, 0x64AB, 0x64AF, 0x64B1, 0x64B2, + 0x64B3, 0x64B4, 0x64B6, 0x64B9, 0x64BB, 0x64BD, 0x64BE, 0x64BF, 0x64C1, 0x64C3, 0x64C4, 0x64C6, 0x64C7, 0x64C8, 0x64C9, 0x64CA, + 0x64CB, 0x64CC, 0x64CF, 0x64D1, 0x64D3, 0x64D4, 0x64D5, 0x64D6, 0x64D9, 0x64DA, 0x64DB, 0x64DC, 0x64DD, 0x64DF, 0x64E0, 0x64E1, + 0x64E3, 0x64E5, 0x64E7, 0x64E8, 0x64E9, 0x64EA, 0x64EB, 0x64EC, 0x64ED, 0x64EE, 0x64EF, 0x64F0, 0x64F1, 0x64F2, 0x64F3, 0x64F4, + 0x64F5, 0x64F6, 0x64F7, 0x64F8, 0x64F9, 0x64FA, 0x64FB, 0x64FC, 0x64FD, 0x64FE, 0x64FF, 0x6501, 0x6502, 0x6503, 0x6504, 0x6505, + 0x6506, 0x6507, 0x6508, 0x650A, 0x650B, 0x650C, 0x650D, 0x650E, 0x650F, 0x6510, 0x6511, 0x6513, 0x6514, 0x6515, 0x6516, 0x6517, + 0x6519, 0x651A, 0x651B, 0x651C, 0x651D, 0x651E, 0x651F, 0x6520, 0x6521, 0x6522, 0x6523, 0x6524, 0x6526, 0x6527, 0x6528, 0x6529, + 0x652A, 0x652C, 0x652D, 0x6530, 0x6531, 0x6532, 0x6533, 0x6537, 0x653A, 0x653C, 0x653D, 0x6540, 0x6541, 0x6542, 0x6543, 0x6544, + 0x6546, 0x6547, 0x654A, 0x654B, 0x654D, 0x654E, 0x6550, 0x6552, 0x6553, 0x6554, 0x6557, 0x6558, 0x655A, 0x655C, 0x655F, 0x6560, + 0x6561, 0x6564, 0x6565, 0x6567, 0x6568, 0x6569, 0x656A, 0x656D, 0x656E, 0x656F, 0x6571, 0x6573, 0x6575, 0x6576, 0x6578, 0x6579, + 0x657A, 0x657B, 0x657C, 0x657D, 0x657E, 0x657F, 0x6580, 0x6581, 0x6582, 0x6583, 0x6584, 0x6585, 0x6586, 0x6588, 0x6589, 0x658A, + 0x658D, 0x658E, 0x658F, 0x6592, 0x6594, 0x6595, 0x6596, 0x6598, 0x659A, 0x659D, 0x659E, 0x65A0, 0x65A2, 0x65A3, 0x65A6, 0x65A8, + 0x65AA, 0x65AC, 0x65AE, 0x65B1, 0x65B2, 0x65B3, 0x65B4, 0x65B5, 0x65B6, 0x65B7, 0x65B8, 0x65BA, 0x65BB, 0x65BE, 0x65BF, 0x65C0, + 0x65C2, 0x65C7, 0x65C8, 0x65C9, 0x65CA, 0x65CD, 0x65D0, 0x65D1, 0x65D3, 0x65D4, 0x65D5, 0x65D8, 0x65D9, 0x65DA, 0x65DB, 0x65DC, + 0x65DD, 0x65DE, 0x65DF, 0x65E1, 0x65E3, 0x65E4, 0x65EA, 0x65EB, 0x65F2, 0x65F3, 0x65F4, 0x65F5, 0x65F8, 0x65F9, 0x65FB, 0x65FC, + 0x65FD, 0x65FE, 0x65FF, 0x6601, 0x6604, 0x6605, 0x6607, 0x6608, 0x6609, 0x660B, 0x660D, 0x6610, 0x6611, 0x6612, 0x6616, 0x6617, + 0x6618, 0x661A, 0x661B, 0x661C, 0x661E, 0x6621, 0x6622, 0x6623, 0x6624, 0x6626, 0x6629, 0x662A, 0x662B, 0x662C, 0x662E, 0x6630, + 0x6632, 0x6633, 0x6637, 0x6638, 0x6639, 0x663A, 0x663B, 0x663D, 0x663F, 0x6640, 0x6642, 0x6644, 0x6645, 0x6646, 0x6647, 0x6648, + 0x6649, 0x664A, 0x664D, 0x664E, 0x6650, 0x6651, 0x6658, 0x6659, 0x665B, 0x665C, 0x665D, 0x665E, 0x6660, 0x6662, 0x6663, 0x6665, + 0x6667, 0x6669, 0x666A, 0x666B, 0x666C, 0x666D, 0x6671, 0x6672, 0x6673, 0x6675, 0x6678, 0x6679, 0x667B, 0x667C, 0x667D, 0x667F, + 0x6680, 0x6681, 0x6683, 0x6685, 0x6686, 0x6688, 0x6689, 0x668A, 0x668B, 0x668D, 0x668E, 0x668F, 0x6690, 0x6692, 0x6693, 0x6694, + 0x6695, 0x6698, 0x6699, 0x669A, 0x669B, 0x669C, 0x669E, 0x669F, 0x66A0, 0x66A1, 0x66A2, 0x66A3, 0x66A4, 0x66A5, 0x66A6, 0x66A9, + 0x66AA, 0x66AB, 0x66AC, 0x66AD, 0x66AF, 0x66B0, 0x66B1, 0x66B2, 0x66B3, 0x66B5, 0x66B6, 0x66B7, 0x66B8, 0x66BA, 0x66BB, 0x66BC, + 0x66BD, 0x66BF, 0x66C0, 0x66C1, 0x66C2, 0x66C3, 0x66C4, 0x66C5, 0x66C6, 0x66C7, 0x66C8, 0x66C9, 0x66CA, 0x66CB, 0x66CC, 0x66CD, + 0x66CE, 0x66CF, 0x66D0, 0x66D1, 0x66D2, 0x66D3, 0x66D4, 0x66D5, 0x66D6, 0x66D7, 0x66D8, 0x66DA, 0x66DE, 0x66DF, 0x66E0, 0x66E1, + 0x66E2, 0x66E3, 0x66E4, 0x66E5, 0x66E7, 0x66E8, 0x66EA, 0x66EB, 0x66EC, 0x66ED, 0x66EE, 0x66EF, 0x66F1, 0x66F5, 0x66F6, 0x66F8, + 0x66FA, 0x66FB, 0x66FD, 0x6701, 0x6702, 0x6703, 0x6704, 0x6705, 0x6706, 0x6707, 0x670C, 0x670E, 0x670F, 0x6711, 0x6712, 0x6713, + 0x6716, 0x6718, 0x6719, 0x671A, 0x671C, 0x671E, 0x6720, 0x6721, 0x6722, 0x6723, 0x6724, 0x6725, 0x6727, 0x6729, 0x672E, 0x6730, + 0x6732, 0x6733, 0x6736, 0x6737, 0x6738, 0x6739, 0x673B, 0x673C, 0x673E, 0x673F, 0x6741, 0x6744, 0x6745, 0x6747, 0x674A, 0x674B, + 0x674D, 0x6752, 0x6754, 0x6755, 0x6757, 0x6758, 0x6759, 0x675A, 0x675B, 0x675D, 0x6762, 0x6763, 0x6764, 0x6766, 0x6767, 0x676B, + 0x676C, 0x676E, 0x6771, 0x6774, 0x6776, 0x6778, 0x6779, 0x677A, 0x677B, 0x677D, 0x6780, 0x6782, 0x6783, 0x6785, 0x6786, 0x6788, + 0x678A, 0x678C, 0x678D, 0x678E, 0x678F, 0x6791, 0x6792, 0x6793, 0x6794, 0x6796, 0x6799, 0x679B, 0x679F, 0x67A0, 0x67A1, 0x67A4, + 0x67A6, 0x67A9, 0x67AC, 0x67AE, 0x67B1, 0x67B2, 0x67B4, 0x67B9, 0x67BA, 0x67BB, 0x67BC, 0x67BD, 0x67BE, 0x67BF, 0x67C0, 0x67C2, + 0x67C5, 0x67C6, 0x67C7, 0x67C8, 0x67C9, 0x67CA, 0x67CB, 0x67CC, 0x67CD, 0x67CE, 0x67D5, 0x67D6, 0x67D7, 0x67DB, 0x67DF, 0x67E1, + 0x67E3, 0x67E4, 0x67E6, 0x67E7, 0x67E8, 0x67EA, 0x67EB, 0x67ED, 0x67EE, 0x67F2, 0x67F5, 0x67F6, 0x67F7, 0x67F8, 0x67F9, 0x67FA, + 0x67FB, 0x67FC, 0x67FE, 0x6801, 0x6802, 0x6803, 0x6804, 0x6806, 0x680D, 0x6810, 0x6812, 0x6814, 0x6815, 0x6818, 0x6819, 0x681A, + 0x681B, 0x681C, 0x681E, 0x681F, 0x6820, 0x6822, 0x6823, 0x6824, 0x6825, 0x6826, 0x6827, 0x6828, 0x682B, 0x682C, 0x682D, 0x682E, + 0x682F, 0x6830, 0x6831, 0x6834, 0x6835, 0x6836, 0x683A, 0x683B, 0x683F, 0x6847, 0x684B, 0x684D, 0x684F, 0x6852, 0x6856, 0x6857, + 0x6858, 0x6859, 0x685A, 0x685B, 0x685C, 0x685D, 0x685E, 0x685F, 0x686A, 0x686C, 0x686D, 0x686E, 0x686F, 0x6870, 0x6871, 0x6872, + 0x6873, 0x6875, 0x6878, 0x6879, 0x687A, 0x687B, 0x687C, 0x687D, 0x687E, 0x687F, 0x6880, 0x6882, 0x6884, 0x6887, 0x6888, 0x6889, + 0x688A, 0x688B, 0x688C, 0x688D, 0x688E, 0x6890, 0x6891, 0x6892, 0x6894, 0x6895, 0x6896, 0x6898, 0x6899, 0x689A, 0x689B, 0x689C, + 0x689D, 0x689E, 0x689F, 0x68A0, 0x68A1, 0x68A3, 0x68A4, 0x68A5, 0x68A9, 0x68AA, 0x68AB, 0x68AC, 0x68AE, 0x68B1, 0x68B2, 0x68B4, + 0x68B6, 0x68B7, 0x68B8, 0x68B9, 0x68BA, 0x68BB, 0x68BC, 0x68BD, 0x68BE, 0x68BF, 0x68C1, 0x68C3, 0x68C4, 0x68C5, 0x68C6, 0x68C7, + 0x68C8, 0x68CA, 0x68CC, 0x68CE, 0x68CF, 0x68D0, 0x68D1, 0x68D3, 0x68D4, 0x68D6, 0x68D7, 0x68D9, 0x68DB, 0x68DC, 0x68DD, 0x68DE, + 0x68DF, 0x68E1, 0x68E2, 0x68E4, 0x68E5, 0x68E6, 0x68E7, 0x68E8, 0x68E9, 0x68EA, 0x68EB, 0x68EC, 0x68ED, 0x68EF, 0x68F2, 0x68F3, + 0x68F4, 0x68F6, 0x68F7, 0x68F8, 0x68FB, 0x68FD, 0x68FE, 0x68FF, 0x6900, 0x6902, 0x6903, 0x6904, 0x6906, 0x6907, 0x6908, 0x6909, + 0x690A, 0x690C, 0x690F, 0x6911, 0x6913, 0x6914, 0x6915, 0x6916, 0x6917, 0x6918, 0x6919, 0x691A, 0x691B, 0x691C, 0x691D, 0x691E, + 0x6921, 0x6922, 0x6923, 0x6925, 0x6926, 0x6927, 0x6928, 0x6929, 0x692A, 0x692B, 0x692C, 0x692E, 0x692F, 0x6931, 0x6932, 0x6933, + 0x6935, 0x6936, 0x6937, 0x6938, 0x693A, 0x693B, 0x693C, 0x693E, 0x6940, 0x6941, 0x6943, 0x6944, 0x6945, 0x6946, 0x6947, 0x6948, + 0x6949, 0x694A, 0x694B, 0x694C, 0x694D, 0x694E, 0x694F, 0x6950, 0x6951, 0x6952, 0x6953, 0x6955, 0x6956, 0x6958, 0x6959, 0x695B, + 0x695C, 0x695F, 0x6961, 0x6962, 0x6964, 0x6965, 0x6967, 0x6968, 0x6969, 0x696A, 0x696C, 0x696D, 0x696F, 0x6970, 0x6972, 0x6973, + 0x6974, 0x6975, 0x6976, 0x697A, 0x697B, 0x697D, 0x697E, 0x697F, 0x6981, 0x6983, 0x6985, 0x698A, 0x698B, 0x698C, 0x698E, 0x698F, + 0x6990, 0x6991, 0x6992, 0x6993, 0x6996, 0x6997, 0x6999, 0x699A, 0x699D, 0x699E, 0x699F, 0x69A0, 0x69A1, 0x69A2, 0x69A3, 0x69A4, + 0x69A5, 0x69A6, 0x69A9, 0x69AA, 0x69AC, 0x69AE, 0x69AF, 0x69B0, 0x69B2, 0x69B3, 0x69B5, 0x69B6, 0x69B8, 0x69B9, 0x69BA, 0x69BC, + 0x69BD, 0x69BE, 0x69BF, 0x69C0, 0x69C2, 0x69C3, 0x69C4, 0x69C5, 0x69C6, 0x69C7, 0x69C8, 0x69C9, 0x69CB, 0x69CD, 0x69CF, 0x69D1, + 0x69D2, 0x69D3, 0x69D5, 0x69D6, 0x69D7, 0x69D8, 0x69D9, 0x69DA, 0x69DC, 0x69DD, 0x69DE, 0x69E1, 0x69E2, 0x69E3, 0x69E4, 0x69E5, + 0x69E6, 0x69E7, 0x69E8, 0x69E9, 0x69EA, 0x69EB, 0x69EC, 0x69EE, 0x69EF, 0x69F0, 0x69F1, 0x69F3, 0x69F4, 0x69F5, 0x69F6, 0x69F7, + 0x69F8, 0x69F9, 0x69FA, 0x69FB, 0x69FC, 0x69FE, 0x6A00, 0x6A01, 0x6A02, 0x6A03, 0x6A04, 0x6A05, 0x6A06, 0x6A07, 0x6A08, 0x6A09, + 0x6A0B, 0x6A0C, 0x6A0D, 0x6A0E, 0x6A0F, 0x6A10, 0x6A11, 0x6A12, 0x6A13, 0x6A14, 0x6A15, 0x6A16, 0x6A19, 0x6A1A, 0x6A1B, 0x6A1C, + 0x6A1D, 0x6A1E, 0x6A20, 0x6A22, 0x6A23, 0x6A24, 0x6A25, 0x6A26, 0x6A27, 0x6A29, 0x6A2B, 0x6A2C, 0x6A2D, 0x6A2E, 0x6A30, 0x6A32, + 0x6A33, 0x6A34, 0x6A36, 0x6A37, 0x6A38, 0x6A39, 0x6A3A, 0x6A3B, 0x6A3C, 0x6A3F, 0x6A40, 0x6A41, 0x6A42, 0x6A43, 0x6A45, 0x6A46, + 0x6A48, 0x6A49, 0x6A4A, 0x6A4B, 0x6A4C, 0x6A4D, 0x6A4E, 0x6A4F, 0x6A51, 0x6A52, 0x6A53, 0x6A54, 0x6A55, 0x6A56, 0x6A57, 0x6A5A, + 0x6A5C, 0x6A5D, 0x6A5E, 0x6A5F, 0x6A60, 0x6A62, 0x6A63, 0x6A64, 0x6A66, 0x6A67, 0x6A68, 0x6A69, 0x6A6A, 0x6A6B, 0x6A6C, 0x6A6D, + 0x6A6E, 0x6A6F, 0x6A70, 0x6A72, 0x6A73, 0x6A74, 0x6A75, 0x6A76, 0x6A77, 0x6A78, 0x6A7A, 0x6A7B, 0x6A7D, 0x6A7E, 0x6A7F, 0x6A81, + 0x6A82, 0x6A83, 0x6A85, 0x6A86, 0x6A87, 0x6A88, 0x6A89, 0x6A8A, 0x6A8B, 0x6A8C, 0x6A8D, 0x6A8F, 0x6A92, 0x6A93, 0x6A94, 0x6A95, + 0x6A96, 0x6A98, 0x6A99, 0x6A9A, 0x6A9B, 0x6A9C, 0x6A9D, 0x6A9E, 0x6A9F, 0x6AA1, 0x6AA2, 0x6AA3, 0x6AA4, 0x6AA5, 0x6AA6, 0x6AA7, + 0x6AA8, 0x6AAA, 0x6AAD, 0x6AAE, 0x6AAF, 0x6AB0, 0x6AB1, 0x6AB2, 0x6AB3, 0x6AB4, 0x6AB5, 0x6AB6, 0x6AB7, 0x6AB8, 0x6AB9, 0x6ABA, + 0x6ABB, 0x6ABC, 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC0, 0x6AC1, 0x6AC2, 0x6AC3, 0x6AC4, 0x6AC5, 0x6AC6, 0x6AC7, 0x6AC8, 0x6AC9, 0x6ACA, + 0x6ACB, 0x6ACC, 0x6ACD, 0x6ACE, 0x6ACF, 0x6AD0, 0x6AD1, 0x6AD2, 0x6AD3, 0x6AD4, 0x6AD5, 0x6AD6, 0x6AD7, 0x6AD8, 0x6AD9, 0x6ADA, + 0x6ADB, 0x6ADC, 0x6ADD, 0x6ADE, 0x6ADF, 0x6AE0, 0x6AE1, 0x6AE2, 0x6AE3, 0x6AE4, 0x6AE5, 0x6AE6, 0x6AE7, 0x6AE8, 0x6AE9, 0x6AEA, + 0x6AEB, 0x6AEC, 0x6AED, 0x6AEE, 0x6AEF, 0x6AF0, 0x6AF1, 0x6AF2, 0x6AF3, 0x6AF4, 0x6AF5, 0x6AF6, 0x6AF7, 0x6AF8, 0x6AF9, 0x6AFA, + 0x6AFB, 0x6AFC, 0x6AFD, 0x6AFE, 0x6AFF, 0x6B00, 0x6B01, 0x6B02, 0x6B03, 0x6B04, 0x6B05, 0x6B06, 0x6B07, 0x6B08, 0x6B09, 0x6B0A, + 0x6B0B, 0x6B0C, 0x6B0D, 0x6B0E, 0x6B0F, 0x6B10, 0x6B11, 0x6B12, 0x6B13, 0x6B14, 0x6B15, 0x6B16, 0x6B17, 0x6B18, 0x6B19, 0x6B1A, + 0x6B1B, 0x6B1C, 0x6B1D, 0x6B1E, 0x6B1F, 0x6B25, 0x6B26, 0x6B28, 0x6B29, 0x6B2A, 0x6B2B, 0x6B2C, 0x6B2D, 0x6B2E, 0x6B2F, 0x6B30, + 0x6B31, 0x6B33, 0x6B34, 0x6B35, 0x6B36, 0x6B38, 0x6B3B, 0x6B3C, 0x6B3D, 0x6B3F, 0x6B40, 0x6B41, 0x6B42, 0x6B44, 0x6B45, 0x6B48, + 0x6B4A, 0x6B4B, 0x6B4D, 0x6B4E, 0x6B4F, 0x6B50, 0x6B51, 0x6B52, 0x6B53, 0x6B54, 0x6B55, 0x6B56, 0x6B57, 0x6B58, 0x6B5A, 0x6B5B, + 0x6B5C, 0x6B5D, 0x6B5E, 0x6B5F, 0x6B60, 0x6B61, 0x6B68, 0x6B69, 0x6B6B, 0x6B6C, 0x6B6D, 0x6B6E, 0x6B6F, 0x6B70, 0x6B71, 0x6B72, + 0x6B73, 0x6B74, 0x6B75, 0x6B76, 0x6B77, 0x6B78, 0x6B7A, 0x6B7D, 0x6B7E, 0x6B7F, 0x6B80, 0x6B85, 0x6B88, 0x6B8C, 0x6B8E, 0x6B8F, + 0x6B90, 0x6B91, 0x6B94, 0x6B95, 0x6B97, 0x6B98, 0x6B99, 0x6B9C, 0x6B9D, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BA2, 0x6BA3, 0x6BA4, 0x6BA5, + 0x6BA6, 0x6BA7, 0x6BA8, 0x6BA9, 0x6BAB, 0x6BAC, 0x6BAD, 0x6BAE, 0x6BAF, 0x6BB0, 0x6BB1, 0x6BB2, 0x6BB6, 0x6BB8, 0x6BB9, 0x6BBA, + 0x6BBB, 0x6BBC, 0x6BBD, 0x6BBE, 0x6BC0, 0x6BC3, 0x6BC4, 0x6BC6, 0x6BC7, 0x6BC8, 0x6BC9, 0x6BCA, 0x6BCC, 0x6BCE, 0x6BD0, 0x6BD1, + 0x6BD8, 0x6BDA, 0x6BDC, 0x6BDD, 0x6BDE, 0x6BDF, 0x6BE0, 0x6BE2, 0x6BE3, 0x6BE4, 0x6BE5, 0x6BE6, 0x6BE7, 0x6BE8, 0x6BE9, 0x6BEC, + 0x6BED, 0x6BEE, 0x6BF0, 0x6BF1, 0x6BF2, 0x6BF4, 0x6BF6, 0x6BF7, 0x6BF8, 0x6BFA, 0x6BFB, 0x6BFC, 0x6BFE, 0x6BFF, 0x6C00, 0x6C01, + 0x6C02, 0x6C03, 0x6C04, 0x6C08, 0x6C09, 0x6C0A, 0x6C0B, 0x6C0C, 0x6C0E, 0x6C12, 0x6C17, 0x6C1C, 0x6C1D, 0x6C1E, 0x6C20, 0x6C23, + 0x6C25, 0x6C2B, 0x6C2C, 0x6C2D, 0x6C31, 0x6C33, 0x6C36, 0x6C37, 0x6C39, 0x6C3A, 0x6C3B, 0x6C3C, 0x6C3E, 0x6C3F, 0x6C43, 0x6C44, + 0x6C45, 0x6C48, 0x6C4B, 0x6C4C, 0x6C4D, 0x6C4E, 0x6C4F, 0x6C51, 0x6C52, 0x6C53, 0x6C56, 0x6C58, 0x6C59, 0x6C5A, 0x6C62, 0x6C63, + 0x6C65, 0x6C66, 0x6C67, 0x6C6B, 0x6C6C, 0x6C6D, 0x6C6E, 0x6C6F, 0x6C71, 0x6C73, 0x6C75, 0x6C77, 0x6C78, 0x6C7A, 0x6C7B, 0x6C7C, + 0x6C7F, 0x6C80, 0x6C84, 0x6C87, 0x6C8A, 0x6C8B, 0x6C8D, 0x6C8E, 0x6C91, 0x6C92, 0x6C95, 0x6C96, 0x6C97, 0x6C98, 0x6C9A, 0x6C9C, + 0x6C9D, 0x6C9E, 0x6CA0, 0x6CA2, 0x6CA8, 0x6CAC, 0x6CAF, 0x6CB0, 0x6CB4, 0x6CB5, 0x6CB6, 0x6CB7, 0x6CBA, 0x6CC0, 0x6CC1, 0x6CC2, + 0x6CC3, 0x6CC6, 0x6CC7, 0x6CC8, 0x6CCB, 0x6CCD, 0x6CCE, 0x6CCF, 0x6CD1, 0x6CD2, 0x6CD8, 0x6CD9, 0x6CDA, 0x6CDC, 0x6CDD, 0x6CDF, + 0x6CE4, 0x6CE6, 0x6CE7, 0x6CE9, 0x6CEC, 0x6CED, 0x6CF2, 0x6CF4, 0x6CF9, 0x6CFF, 0x6D00, 0x6D02, 0x6D03, 0x6D05, 0x6D06, 0x6D08, + 0x6D09, 0x6D0A, 0x6D0D, 0x6D0F, 0x6D10, 0x6D11, 0x6D13, 0x6D14, 0x6D15, 0x6D16, 0x6D18, 0x6D1C, 0x6D1D, 0x6D1F, 0x6D20, 0x6D21, + 0x6D22, 0x6D23, 0x6D24, 0x6D26, 0x6D28, 0x6D29, 0x6D2C, 0x6D2D, 0x6D2F, 0x6D30, 0x6D34, 0x6D36, 0x6D37, 0x6D38, 0x6D3A, 0x6D3F, + 0x6D40, 0x6D42, 0x6D44, 0x6D49, 0x6D4C, 0x6D50, 0x6D55, 0x6D56, 0x6D57, 0x6D58, 0x6D5B, 0x6D5D, 0x6D5F, 0x6D61, 0x6D62, 0x6D64, + 0x6D65, 0x6D67, 0x6D68, 0x6D6B, 0x6D6C, 0x6D6D, 0x6D70, 0x6D71, 0x6D72, 0x6D73, 0x6D75, 0x6D76, 0x6D79, 0x6D7A, 0x6D7B, 0x6D7D, + 0x6D7E, 0x6D7F, 0x6D80, 0x6D81, 0x6D83, 0x6D84, 0x6D86, 0x6D87, 0x6D8A, 0x6D8B, 0x6D8D, 0x6D8F, 0x6D90, 0x6D92, 0x6D96, 0x6D97, + 0x6D98, 0x6D99, 0x6D9A, 0x6D9C, 0x6DA2, 0x6DA5, 0x6DAC, 0x6DAD, 0x6DB0, 0x6DB1, 0x6DB3, 0x6DB4, 0x6DB6, 0x6DB7, 0x6DB9, 0x6DBA, + 0x6DBB, 0x6DBC, 0x6DBD, 0x6DBE, 0x6DC1, 0x6DC2, 0x6DC3, 0x6DC8, 0x6DC9, 0x6DCA, 0x6DCD, 0x6DCE, 0x6DCF, 0x6DD0, 0x6DD2, 0x6DD3, + 0x6DD4, 0x6DD5, 0x6DD7, 0x6DDA, 0x6DDB, 0x6DDC, 0x6DDF, 0x6DE2, 0x6DE3, 0x6DE5, 0x6DE7, 0x6DE8, 0x6DE9, 0x6DEA, 0x6DED, 0x6DEF, + 0x6DF0, 0x6DF2, 0x6DF4, 0x6DF5, 0x6DF6, 0x6DF8, 0x6DFA, 0x6DFD, 0x6DFE, 0x6DFF, 0x6E00, 0x6E01, 0x6E02, 0x6E03, 0x6E04, 0x6E06, + 0x6E07, 0x6E08, 0x6E09, 0x6E0B, 0x6E0F, 0x6E12, 0x6E13, 0x6E15, 0x6E18, 0x6E19, 0x6E1B, 0x6E1C, 0x6E1E, 0x6E1F, 0x6E22, 0x6E26, + 0x6E27, 0x6E28, 0x6E2A, 0x6E2C, 0x6E2E, 0x6E30, 0x6E31, 0x6E33, 0x6E35, 0x6E36, 0x6E37, 0x6E39, 0x6E3B, 0x6E3C, 0x6E3D, 0x6E3E, + 0x6E3F, 0x6E40, 0x6E41, 0x6E42, 0x6E45, 0x6E46, 0x6E47, 0x6E48, 0x6E49, 0x6E4A, 0x6E4B, 0x6E4C, 0x6E4F, 0x6E50, 0x6E51, 0x6E52, + 0x6E55, 0x6E57, 0x6E59, 0x6E5A, 0x6E5C, 0x6E5D, 0x6E5E, 0x6E60, 0x6E61, 0x6E62, 0x6E63, 0x6E64, 0x6E65, 0x6E66, 0x6E67, 0x6E68, + 0x6E69, 0x6E6A, 0x6E6C, 0x6E6D, 0x6E6F, 0x6E70, 0x6E71, 0x6E72, 0x6E73, 0x6E74, 0x6E75, 0x6E76, 0x6E77, 0x6E78, 0x6E79, 0x6E7A, + 0x6E7B, 0x6E7C, 0x6E7D, 0x6E80, 0x6E81, 0x6E82, 0x6E84, 0x6E87, 0x6E88, 0x6E8A, 0x6E8B, 0x6E8C, 0x6E8D, 0x6E8E, 0x6E91, 0x6E92, + 0x6E93, 0x6E94, 0x6E95, 0x6E96, 0x6E97, 0x6E99, 0x6E9A, 0x6E9B, 0x6E9D, 0x6E9E, 0x6EA0, 0x6EA1, 0x6EA3, 0x6EA4, 0x6EA6, 0x6EA8, + 0x6EA9, 0x6EAB, 0x6EAC, 0x6EAD, 0x6EAE, 0x6EB0, 0x6EB3, 0x6EB5, 0x6EB8, 0x6EB9, 0x6EBC, 0x6EBE, 0x6EBF, 0x6EC0, 0x6EC3, 0x6EC4, + 0x6EC5, 0x6EC6, 0x6EC8, 0x6EC9, 0x6ECA, 0x6ECC, 0x6ECD, 0x6ECE, 0x6ED0, 0x6ED2, 0x6ED6, 0x6ED8, 0x6ED9, 0x6EDB, 0x6EDC, 0x6EDD, + 0x6EE3, 0x6EE7, 0x6EEA, 0x6EEB, 0x6EEC, 0x6EED, 0x6EEE, 0x6EEF, 0x6EF0, 0x6EF1, 0x6EF2, 0x6EF3, 0x6EF5, 0x6EF6, 0x6EF7, 0x6EF8, + 0x6EFA, 0x6EFB, 0x6EFC, 0x6EFD, 0x6EFE, 0x6EFF, 0x6F00, 0x6F01, 0x6F03, 0x6F04, 0x6F05, 0x6F07, 0x6F08, 0x6F0A, 0x6F0B, 0x6F0C, + 0x6F0D, 0x6F0E, 0x6F10, 0x6F11, 0x6F12, 0x6F16, 0x6F17, 0x6F18, 0x6F19, 0x6F1A, 0x6F1B, 0x6F1C, 0x6F1D, 0x6F1E, 0x6F1F, 0x6F21, + 0x6F22, 0x6F23, 0x6F25, 0x6F26, 0x6F27, 0x6F28, 0x6F2C, 0x6F2E, 0x6F30, 0x6F32, 0x6F34, 0x6F35, 0x6F37, 0x6F38, 0x6F39, 0x6F3A, + 0x6F3B, 0x6F3C, 0x6F3D, 0x6F3F, 0x6F40, 0x6F41, 0x6F42, 0x6F43, 0x6F44, 0x6F45, 0x6F48, 0x6F49, 0x6F4A, 0x6F4C, 0x6F4E, 0x6F4F, + 0x6F50, 0x6F51, 0x6F52, 0x6F53, 0x6F54, 0x6F55, 0x6F56, 0x6F57, 0x6F59, 0x6F5A, 0x6F5B, 0x6F5D, 0x6F5F, 0x6F60, 0x6F61, 0x6F63, + 0x6F64, 0x6F65, 0x6F67, 0x6F68, 0x6F69, 0x6F6A, 0x6F6B, 0x6F6C, 0x6F6F, 0x6F70, 0x6F71, 0x6F73, 0x6F75, 0x6F76, 0x6F77, 0x6F79, + 0x6F7B, 0x6F7D, 0x6F7E, 0x6F7F, 0x6F80, 0x6F81, 0x6F82, 0x6F83, 0x6F85, 0x6F86, 0x6F87, 0x6F8A, 0x6F8B, 0x6F8F, 0x6F90, 0x6F91, + 0x6F92, 0x6F93, 0x6F94, 0x6F95, 0x6F96, 0x6F97, 0x6F98, 0x6F99, 0x6F9A, 0x6F9B, 0x6F9D, 0x6F9E, 0x6F9F, 0x6FA0, 0x6FA2, 0x6FA3, + 0x6FA4, 0x6FA5, 0x6FA6, 0x6FA8, 0x6FA9, 0x6FAA, 0x6FAB, 0x6FAC, 0x6FAD, 0x6FAE, 0x6FAF, 0x6FB0, 0x6FB1, 0x6FB2, 0x6FB4, 0x6FB5, + 0x6FB7, 0x6FB8, 0x6FBA, 0x6FBB, 0x6FBC, 0x6FBD, 0x6FBE, 0x6FBF, 0x6FC1, 0x6FC3, 0x6FC4, 0x6FC5, 0x6FC6, 0x6FC7, 0x6FC8, 0x6FCA, + 0x6FCB, 0x6FCC, 0x6FCD, 0x6FCE, 0x6FCF, 0x6FD0, 0x6FD3, 0x6FD4, 0x6FD5, 0x6FD6, 0x6FD7, 0x6FD8, 0x6FD9, 0x6FDA, 0x6FDB, 0x6FDC, + 0x6FDD, 0x6FDF, 0x6FE2, 0x6FE3, 0x6FE4, 0x6FE5, 0x6FE6, 0x6FE7, 0x6FE8, 0x6FE9, 0x6FEA, 0x6FEB, 0x6FEC, 0x6FED, 0x6FF0, 0x6FF1, + 0x6FF2, 0x6FF3, 0x6FF4, 0x6FF5, 0x6FF6, 0x6FF7, 0x6FF8, 0x6FF9, 0x6FFA, 0x6FFB, 0x6FFC, 0x6FFD, 0x6FFE, 0x6FFF, 0x7000, 0x7001, + 0x7002, 0x7003, 0x7004, 0x7005, 0x7006, 0x7007, 0x7008, 0x7009, 0x700A, 0x700B, 0x700C, 0x700D, 0x700E, 0x700F, 0x7010, 0x7012, + 0x7013, 0x7014, 0x7015, 0x7016, 0x7017, 0x7018, 0x7019, 0x701C, 0x701D, 0x701E, 0x701F, 0x7020, 0x7021, 0x7022, 0x7024, 0x7025, + 0x7026, 0x7027, 0x7028, 0x7029, 0x702A, 0x702B, 0x702C, 0x702D, 0x702E, 0x702F, 0x7030, 0x7031, 0x7032, 0x7033, 0x7034, 0x7036, + 0x7037, 0x7038, 0x703A, 0x703B, 0x703C, 0x703D, 0x703E, 0x703F, 0x7040, 0x7041, 0x7042, 0x7043, 0x7044, 0x7045, 0x7046, 0x7047, + 0x7048, 0x7049, 0x704A, 0x704B, 0x704D, 0x704E, 0x7050, 0x7051, 0x7052, 0x7053, 0x7054, 0x7055, 0x7056, 0x7057, 0x7058, 0x7059, + 0x705A, 0x705B, 0x705C, 0x705D, 0x705F, 0x7060, 0x7061, 0x7062, 0x7063, 0x7064, 0x7065, 0x7066, 0x7067, 0x7068, 0x7069, 0x706A, + 0x706E, 0x7071, 0x7072, 0x7073, 0x7074, 0x7077, 0x7079, 0x707A, 0x707B, 0x707D, 0x7081, 0x7082, 0x7083, 0x7084, 0x7086, 0x7087, + 0x7088, 0x708B, 0x708C, 0x708D, 0x708F, 0x7090, 0x7091, 0x7093, 0x7097, 0x7098, 0x709A, 0x709B, 0x709E, 0x709F, 0x70A0, 0x70A1, + 0x70A2, 0x70A3, 0x70A4, 0x70A5, 0x70A6, 0x70A7, 0x70A8, 0x70A9, 0x70AA, 0x70B0, 0x70B2, 0x70B4, 0x70B5, 0x70B6, 0x70BA, 0x70BE, + 0x70BF, 0x70C4, 0x70C5, 0x70C6, 0x70C7, 0x70C9, 0x70CB, 0x70CC, 0x70CD, 0x70CE, 0x70CF, 0x70D0, 0x70D1, 0x70D2, 0x70D3, 0x70D4, + 0x70D5, 0x70D6, 0x70D7, 0x70DA, 0x70DC, 0x70DD, 0x70DE, 0x70E0, 0x70E1, 0x70E2, 0x70E3, 0x70E5, 0x70EA, 0x70EE, 0x70F0, 0x70F1, + 0x70F2, 0x70F3, 0x70F4, 0x70F5, 0x70F6, 0x70F8, 0x70FA, 0x70FB, 0x70FC, 0x70FE, 0x70FF, 0x7100, 0x7101, 0x7102, 0x7103, 0x7104, + 0x7105, 0x7106, 0x7107, 0x7108, 0x710B, 0x710C, 0x710D, 0x710E, 0x710F, 0x7111, 0x7112, 0x7114, 0x7117, 0x711B, 0x711C, 0x711D, + 0x711E, 0x711F, 0x7120, 0x7121, 0x7122, 0x7123, 0x7124, 0x7125, 0x7127, 0x7128, 0x7129, 0x712A, 0x712B, 0x712C, 0x712D, 0x712E, + 0x7132, 0x7133, 0x7134, 0x7135, 0x7137, 0x7138, 0x7139, 0x713A, 0x713B, 0x713C, 0x713D, 0x713E, 0x713F, 0x7140, 0x7141, 0x7142, + 0x7143, 0x7144, 0x7146, 0x7147, 0x7148, 0x7149, 0x714B, 0x714D, 0x714F, 0x7150, 0x7151, 0x7152, 0x7153, 0x7154, 0x7155, 0x7156, + 0x7157, 0x7158, 0x7159, 0x715A, 0x715B, 0x715D, 0x715F, 0x7160, 0x7161, 0x7162, 0x7163, 0x7165, 0x7169, 0x716A, 0x716B, 0x716C, + 0x716D, 0x716F, 0x7170, 0x7171, 0x7174, 0x7175, 0x7176, 0x7177, 0x7179, 0x717B, 0x717C, 0x717E, 0x717F, 0x7180, 0x7181, 0x7182, + 0x7183, 0x7185, 0x7186, 0x7187, 0x7188, 0x7189, 0x718B, 0x718C, 0x718D, 0x718E, 0x7190, 0x7191, 0x7192, 0x7193, 0x7195, 0x7196, + 0x7197, 0x719A, 0x719B, 0x719C, 0x719D, 0x719E, 0x71A1, 0x71A2, 0x71A3, 0x71A4, 0x71A5, 0x71A6, 0x71A7, 0x71A9, 0x71AA, 0x71AB, + 0x71AD, 0x71AE, 0x71AF, 0x71B0, 0x71B1, 0x71B2, 0x71B4, 0x71B6, 0x71B7, 0x71B8, 0x71BA, 0x71BB, 0x71BC, 0x71BD, 0x71BE, 0x71BF, + 0x71C0, 0x71C1, 0x71C2, 0x71C4, 0x71C5, 0x71C6, 0x71C7, 0x71C8, 0x71C9, 0x71CA, 0x71CB, 0x71CC, 0x71CD, 0x71CF, 0x71D0, 0x71D1, + 0x71D2, 0x71D3, 0x71D6, 0x71D7, 0x71D8, 0x71D9, 0x71DA, 0x71DB, 0x71DC, 0x71DD, 0x71DE, 0x71DF, 0x71E1, 0x71E2, 0x71E3, 0x71E4, + 0x71E6, 0x71E8, 0x71E9, 0x71EA, 0x71EB, 0x71EC, 0x71ED, 0x71EF, 0x71F0, 0x71F1, 0x71F2, 0x71F3, 0x71F4, 0x71F5, 0x71F6, 0x71F7, + 0x71F8, 0x71FA, 0x71FB, 0x71FC, 0x71FD, 0x71FE, 0x71FF, 0x7200, 0x7201, 0x7202, 0x7203, 0x7204, 0x7205, 0x7207, 0x7208, 0x7209, + 0x720A, 0x720B, 0x720C, 0x720D, 0x720E, 0x720F, 0x7210, 0x7211, 0x7212, 0x7213, 0x7214, 0x7215, 0x7216, 0x7217, 0x7218, 0x7219, + 0x721A, 0x721B, 0x721C, 0x721E, 0x721F, 0x7220, 0x7221, 0x7222, 0x7223, 0x7224, 0x7225, 0x7226, 0x7227, 0x7229, 0x722B, 0x722D, + 0x722E, 0x722F, 0x7232, 0x7233, 0x7234, 0x723A, 0x723C, 0x723E, 0x7240, 0x7241, 0x7242, 0x7243, 0x7244, 0x7245, 0x7246, 0x7249, + 0x724A, 0x724B, 0x724E, 0x724F, 0x7250, 0x7251, 0x7253, 0x7254, 0x7255, 0x7257, 0x7258, 0x725A, 0x725C, 0x725E, 0x7260, 0x7263, + 0x7264, 0x7265, 0x7268, 0x726A, 0x726B, 0x726C, 0x726D, 0x7270, 0x7271, 0x7273, 0x7274, 0x7276, 0x7277, 0x7278, 0x727B, 0x727C, + 0x727D, 0x7282, 0x7283, 0x7285, 0x7286, 0x7287, 0x7288, 0x7289, 0x728C, 0x728E, 0x7290, 0x7291, 0x7293, 0x7294, 0x7295, 0x7296, + 0x7297, 0x7298, 0x7299, 0x729A, 0x729B, 0x729C, 0x729D, 0x729E, 0x72A0, 0x72A1, 0x72A2, 0x72A3, 0x72A4, 0x72A5, 0x72A6, 0x72A7, + 0x72A8, 0x72A9, 0x72AA, 0x72AB, 0x72AE, 0x72B1, 0x72B2, 0x72B3, 0x72B5, 0x72BA, 0x72BB, 0x72BC, 0x72BD, 0x72BE, 0x72BF, 0x72C0, + 0x72C5, 0x72C6, 0x72C7, 0x72C9, 0x72CA, 0x72CB, 0x72CC, 0x72CF, 0x72D1, 0x72D3, 0x72D4, 0x72D5, 0x72D6, 0x72D8, 0x72DA, 0x72DB, + 0x02CA, 0x02CB, 0x02D9, 0x2013, 0x2015, 0x2025, 0x2035, 0x2105, 0x2109, 0x2196, 0x2197, 0x2198, 0x2199, 0x2215, 0x221F, 0x2223, + 0x2252, 0x2266, 0x2267, 0x22BF, 0x2550, 0x2551, 0x2552, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, + 0x255C, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x256B, + 0x256C, 0x256D, 0x256E, 0x256F, 0x2570, 0x2571, 0x2572, 0x2573, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588, + 0x2589, 0x258A, 0x258B, 0x258C, 0x258D, 0x258E, 0x258F, 0x2593, 0x2594, 0x2595, 0x25BC, 0x25BD, 0x25E2, 0x25E3, 0x25E4, 0x25E5, + 0x2609, 0x2295, 0x3012, 0x301D, 0x301E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, 0x3003, 0x3005, 0x2014, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, 0x201C, + 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, 0x00B1, + 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, 0x222A, 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, 0x2312, + 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, 0x221D, 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235, 0x2234, + 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, 0x00A4, 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, 0x25CB, + 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x3021, 0x3022, + 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, 0x3029, 0x32A3, 0x338E, 0x338F, 0x339C, 0x339D, 0x339E, 0x33A1, 0x33C4, 0x33CE, + 0x33D1, 0x33D2, 0x33D5, 0xFE30, 0xFFE2, 0xFFE4, 0x0000, 0x2121, 0x3231, 0x0000, 0x2010, 0x0000, 0x0000, 0x0000, 0x30FC, 0x309B, + 0x309C, 0x30FD, 0x30FE, 0x3006, 0x309D, 0x309E, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F, 0xFE50, 0xFE51, 0xFE52, + 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0xFE62, 0xFE63, 0xFE64, + 0xFE65, 0xFE66, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x3007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2170, 0x2171, + 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2488, 0x2489, + 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497, 0x2498, 0x2499, + 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481, + 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, + 0x0000, 0x0000, 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228, 0x3229, 0x0000, 0x0000, 0x2160, 0x2161, + 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0x0000, 0x0000, 0x72DC, 0x72DD, 0x72DF, 0x72E2, + 0x72E3, 0x72E4, 0x72E5, 0x72E6, 0x72E7, 0x72EA, 0x72EB, 0x72F5, 0x72F6, 0x72F9, 0x72FD, 0x72FE, 0x72FF, 0x7300, 0x7302, 0x7304, + 0x7305, 0x7306, 0x7307, 0x7308, 0x7309, 0x730B, 0x730C, 0x730D, 0x730F, 0x7310, 0x7311, 0x7312, 0x7314, 0x7318, 0x7319, 0x731A, + 0x731F, 0x7320, 0x7323, 0x7324, 0x7326, 0x7327, 0x7328, 0x732D, 0x732F, 0x7330, 0x7332, 0x7333, 0x7335, 0x7336, 0x733A, 0x733B, + 0x733C, 0x733D, 0x7340, 0x7341, 0x7342, 0x7343, 0x7344, 0x7345, 0x7346, 0x7347, 0x7348, 0x7349, 0x734A, 0x734B, 0x734C, 0x734E, + 0x734F, 0x7351, 0x7353, 0x7354, 0x7355, 0x7356, 0x7358, 0x7359, 0x735A, 0x735B, 0x735C, 0x735D, 0x735E, 0x735F, 0x7361, 0x7362, + 0x7363, 0x7364, 0x7365, 0x7366, 0x7367, 0x7368, 0x7369, 0x736A, 0x736B, 0x736E, 0x7370, 0x7371, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, + 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, + 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, 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, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40, 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, 0xFF5B, 0xFF5C, 0xFF5D, 0xFFE3, 0x7372, 0x7373, 0x7374, 0x7375, 0x7376, 0x7377, + 0x7378, 0x7379, 0x737A, 0x737B, 0x737C, 0x737D, 0x737F, 0x7380, 0x7381, 0x7382, 0x7383, 0x7385, 0x7386, 0x7388, 0x738A, 0x738C, + 0x738D, 0x738F, 0x7390, 0x7392, 0x7393, 0x7394, 0x7395, 0x7397, 0x7398, 0x7399, 0x739A, 0x739C, 0x739D, 0x739E, 0x73A0, 0x73A1, + 0x73A3, 0x73A4, 0x73A5, 0x73A6, 0x73A7, 0x73A8, 0x73AA, 0x73AC, 0x73AD, 0x73B1, 0x73B4, 0x73B5, 0x73B6, 0x73B8, 0x73B9, 0x73BC, + 0x73BD, 0x73BE, 0x73BF, 0x73C1, 0x73C3, 0x73C4, 0x73C5, 0x73C6, 0x73C7, 0x73CB, 0x73CC, 0x73CE, 0x73D2, 0x73D3, 0x73D4, 0x73D5, + 0x73D6, 0x73D7, 0x73D8, 0x73DA, 0x73DB, 0x73DC, 0x73DD, 0x73DF, 0x73E1, 0x73E2, 0x73E3, 0x73E4, 0x73E6, 0x73E8, 0x73EA, 0x73EB, + 0x73EC, 0x73EE, 0x73EF, 0x73F0, 0x73F1, 0x73F3, 0x73F4, 0x73F5, 0x73F6, 0x73F7, 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, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x73F8, 0x73F9, 0x73FA, 0x73FB, 0x73FC, 0x73FD, 0x73FE, 0x73FF, + 0x7400, 0x7401, 0x7402, 0x7404, 0x7407, 0x7408, 0x740B, 0x740C, 0x740D, 0x740E, 0x7411, 0x7412, 0x7413, 0x7414, 0x7415, 0x7416, + 0x7417, 0x7418, 0x7419, 0x741C, 0x741D, 0x741E, 0x741F, 0x7420, 0x7421, 0x7423, 0x7424, 0x7427, 0x7429, 0x742B, 0x742D, 0x742F, + 0x7431, 0x7432, 0x7437, 0x7438, 0x7439, 0x743A, 0x743B, 0x743D, 0x743E, 0x743F, 0x7440, 0x7442, 0x7443, 0x7444, 0x7445, 0x7446, + 0x7447, 0x7448, 0x7449, 0x744A, 0x744B, 0x744C, 0x744D, 0x744E, 0x744F, 0x7450, 0x7451, 0x7452, 0x7453, 0x7454, 0x7456, 0x7458, + 0x745D, 0x7460, 0x7461, 0x7462, 0x7463, 0x7464, 0x7465, 0x7466, 0x7467, 0x7468, 0x7469, 0x746A, 0x746B, 0x746C, 0x746E, 0x746F, + 0x7471, 0x7472, 0x7473, 0x7474, 0x7475, 0x7478, 0x7479, 0x747A, 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, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x747B, 0x747C, 0x747D, 0x747F, 0x7482, 0x7484, 0x7485, 0x7486, 0x7488, 0x7489, + 0x748A, 0x748C, 0x748D, 0x748F, 0x7491, 0x7492, 0x7493, 0x7494, 0x7495, 0x7496, 0x7497, 0x7498, 0x7499, 0x749A, 0x749B, 0x749D, + 0x749F, 0x74A0, 0x74A1, 0x74A2, 0x74A3, 0x74A4, 0x74A5, 0x74A6, 0x74AA, 0x74AB, 0x74AC, 0x74AD, 0x74AE, 0x74AF, 0x74B0, 0x74B1, + 0x74B2, 0x74B3, 0x74B4, 0x74B5, 0x74B6, 0x74B7, 0x74B8, 0x74B9, 0x74BB, 0x74BC, 0x74BD, 0x74BE, 0x74BF, 0x74C0, 0x74C1, 0x74C2, + 0x74C3, 0x74C4, 0x74C5, 0x74C6, 0x74C7, 0x74C8, 0x74C9, 0x74CA, 0x74CB, 0x74CC, 0x74CD, 0x74CE, 0x74CF, 0x74D0, 0x74D1, 0x74D3, + 0x74D4, 0x74D5, 0x74D6, 0x74D7, 0x74D8, 0x74D9, 0x74DA, 0x74DB, 0x74DD, 0x74DF, 0x74E1, 0x74E5, 0x74E7, 0x74E8, 0x74E9, 0x74EA, + 0x74EB, 0x74EC, 0x74ED, 0x74F0, 0x74F1, 0x74F2, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, + 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, + 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFE35, 0xFE36, 0xFE39, 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D, 0xFE3E, 0xFE41, 0xFE42, 0xFE43, + 0xFE44, 0x0000, 0x0000, 0xFE3B, 0xFE3C, 0xFE37, 0xFE38, 0xFE31, 0x0000, 0xFE33, 0xFE34, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x74F3, 0x74F5, 0x74F8, 0x74F9, 0x74FA, 0x74FB, 0x74FC, 0x74FD, 0x74FE, 0x7500, 0x7501, 0x7502, + 0x7503, 0x7505, 0x7506, 0x7507, 0x7508, 0x7509, 0x750A, 0x750B, 0x750C, 0x750E, 0x7510, 0x7512, 0x7514, 0x7515, 0x7516, 0x7517, + 0x751B, 0x751D, 0x751E, 0x7520, 0x7521, 0x7522, 0x7523, 0x7524, 0x7526, 0x7527, 0x752A, 0x752E, 0x7534, 0x7536, 0x7539, 0x753C, + 0x753D, 0x753F, 0x7541, 0x7542, 0x7543, 0x7544, 0x7546, 0x7547, 0x7549, 0x754A, 0x754D, 0x7550, 0x7551, 0x7552, 0x7553, 0x7555, + 0x7556, 0x7557, 0x7558, 0x755D, 0x755E, 0x755F, 0x7560, 0x7561, 0x7562, 0x7563, 0x7564, 0x7567, 0x7568, 0x7569, 0x756B, 0x756C, + 0x756D, 0x756E, 0x756F, 0x7570, 0x7571, 0x7573, 0x7575, 0x7576, 0x7577, 0x757A, 0x757B, 0x757C, 0x757D, 0x757E, 0x7580, 0x7581, + 0x7582, 0x7584, 0x7585, 0x7587, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x7588, 0x7589, 0x758A, 0x758C, 0x758D, 0x758E, 0x7590, 0x7593, 0x7595, 0x7598, 0x759B, 0x759C, 0x759E, 0x75A2, + 0x75A6, 0x75A7, 0x75A8, 0x75A9, 0x75AA, 0x75AD, 0x75B6, 0x75B7, 0x75BA, 0x75BB, 0x75BF, 0x75C0, 0x75C1, 0x75C6, 0x75CB, 0x75CC, + 0x75CE, 0x75CF, 0x75D0, 0x75D1, 0x75D3, 0x75D7, 0x75D9, 0x75DA, 0x75DC, 0x75DD, 0x75DF, 0x75E0, 0x75E1, 0x75E5, 0x75E9, 0x75EC, + 0x75ED, 0x75EE, 0x75EF, 0x75F2, 0x75F3, 0x75F5, 0x75F6, 0x75F7, 0x75F8, 0x75FA, 0x75FB, 0x75FD, 0x75FE, 0x7602, 0x7604, 0x7606, + 0x7607, 0x7608, 0x7609, 0x760B, 0x760D, 0x760E, 0x760F, 0x7611, 0x7612, 0x7613, 0x7614, 0x7616, 0x761A, 0x761C, 0x761D, 0x761E, + 0x7621, 0x7623, 0x7627, 0x7628, 0x762C, 0x762E, 0x762F, 0x7631, 0x7632, 0x7636, 0x7637, 0x7639, 0x763A, 0x763B, 0x763D, 0x7641, + 0x7642, 0x7644, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, 0x011B, 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, + 0x01D2, 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA, 0x01DC, 0x00FC, 0x00EA, 0x0251, 0x0000, 0x0144, 0x0148, + 0x0000, 0x0261, 0x0000, 0x0000, 0x0000, 0x0000, 0x3105, 0x3106, 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, + 0x310F, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, + 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, 0x3128, 0x3129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x7645, 0x7646, 0x7647, 0x7648, 0x7649, 0x764A, 0x764B, 0x764E, 0x764F, 0x7650, 0x7651, 0x7652, 0x7653, 0x7655, 0x7657, 0x7658, + 0x7659, 0x765A, 0x765B, 0x765D, 0x765F, 0x7660, 0x7661, 0x7662, 0x7664, 0x7665, 0x7666, 0x7667, 0x7668, 0x7669, 0x766A, 0x766C, + 0x766D, 0x766E, 0x7670, 0x7671, 0x7672, 0x7673, 0x7674, 0x7675, 0x7676, 0x7677, 0x7679, 0x767A, 0x767C, 0x767F, 0x7680, 0x7681, + 0x7683, 0x7685, 0x7689, 0x768A, 0x768C, 0x768D, 0x768F, 0x7690, 0x7692, 0x7694, 0x7695, 0x7697, 0x7698, 0x769A, 0x769B, 0x769C, + 0x769D, 0x769E, 0x769F, 0x76A0, 0x76A1, 0x76A2, 0x76A3, 0x76A5, 0x76A6, 0x76A7, 0x76A8, 0x76A9, 0x76AA, 0x76AB, 0x76AC, 0x76AD, + 0x76AF, 0x76B0, 0x76B3, 0x76B5, 0x76B6, 0x76B7, 0x76B8, 0x76B9, 0x76BA, 0x76BB, 0x76BC, 0x76BD, 0x76BE, 0x76C0, 0x76C1, 0x76C3, + 0x0000, 0x0000, 0x0000, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504, 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, 0x250C, + 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, 0x251C, + 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, 0x252C, + 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C, + 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x76C4, 0x76C7, + 0x76C9, 0x76CB, 0x76CC, 0x76D3, 0x76D5, 0x76D9, 0x76DA, 0x76DC, 0x76DD, 0x76DE, 0x76E0, 0x76E1, 0x76E2, 0x76E3, 0x76E4, 0x76E6, + 0x76E7, 0x76E8, 0x76E9, 0x76EA, 0x76EB, 0x76EC, 0x76ED, 0x76F0, 0x76F3, 0x76F5, 0x76F6, 0x76F7, 0x76FA, 0x76FB, 0x76FD, 0x76FF, + 0x7700, 0x7702, 0x7703, 0x7705, 0x7706, 0x770A, 0x770C, 0x770E, 0x770F, 0x7710, 0x7711, 0x7712, 0x7713, 0x7714, 0x7715, 0x7716, + 0x7717, 0x7718, 0x771B, 0x771C, 0x771D, 0x771E, 0x7721, 0x7723, 0x7724, 0x7725, 0x7727, 0x772A, 0x772B, 0x772C, 0x772E, 0x7730, + 0x7731, 0x7732, 0x7733, 0x7734, 0x7739, 0x773B, 0x773D, 0x773E, 0x773F, 0x7742, 0x7744, 0x7745, 0x7746, 0x7748, 0x7749, 0x774A, + 0x774B, 0x774C, 0x774D, 0x774E, 0x774F, 0x7752, 0x7753, 0x7754, 0x7755, 0x7756, 0x7757, 0x7758, 0x7759, 0x775C, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x775D, 0x775E, 0x775F, 0x7760, + 0x7764, 0x7767, 0x7769, 0x776A, 0x776D, 0x776E, 0x776F, 0x7770, 0x7771, 0x7772, 0x7773, 0x7774, 0x7775, 0x7776, 0x7777, 0x7778, + 0x777A, 0x777B, 0x777C, 0x7781, 0x7782, 0x7783, 0x7786, 0x7787, 0x7788, 0x7789, 0x778A, 0x778B, 0x778F, 0x7790, 0x7793, 0x7794, + 0x7795, 0x7796, 0x7797, 0x7798, 0x7799, 0x779A, 0x779B, 0x779C, 0x779D, 0x779E, 0x77A1, 0x77A3, 0x77A4, 0x77A6, 0x77A8, 0x77AB, + 0x77AD, 0x77AE, 0x77AF, 0x77B1, 0x77B2, 0x77B4, 0x77B6, 0x77B7, 0x77B8, 0x77B9, 0x77BA, 0x77BC, 0x77BE, 0x77C0, 0x77C1, 0x77C2, + 0x77C3, 0x77C4, 0x77C5, 0x77C6, 0x77C7, 0x77C8, 0x77C9, 0x77CA, 0x77CB, 0x77CC, 0x77CE, 0x77CF, 0x77D0, 0x77D1, 0x77D2, 0x77D3, + 0x77D4, 0x77D5, 0x77D6, 0x77D8, 0x77D9, 0x77DA, 0x77DD, 0x77DE, 0x77DF, 0x77E0, 0x77E1, 0x77E4, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x77E6, 0x77E8, 0x77EA, 0x77EF, 0x77F0, 0x77F1, + 0x77F2, 0x77F4, 0x77F5, 0x77F7, 0x77F9, 0x77FA, 0x77FB, 0x77FC, 0x7803, 0x7804, 0x7805, 0x7806, 0x7807, 0x7808, 0x780A, 0x780B, + 0x780E, 0x780F, 0x7810, 0x7813, 0x7815, 0x7819, 0x781B, 0x781E, 0x7820, 0x7821, 0x7822, 0x7824, 0x7828, 0x782A, 0x782B, 0x782E, + 0x782F, 0x7831, 0x7832, 0x7833, 0x7835, 0x7836, 0x783D, 0x783F, 0x7841, 0x7842, 0x7843, 0x7844, 0x7846, 0x7848, 0x7849, 0x784A, + 0x784B, 0x784D, 0x784F, 0x7851, 0x7853, 0x7854, 0x7858, 0x7859, 0x785A, 0x785B, 0x785C, 0x785E, 0x785F, 0x7860, 0x7861, 0x7862, + 0x7863, 0x7864, 0x7865, 0x7866, 0x7867, 0x7868, 0x7869, 0x786F, 0x7870, 0x7871, 0x7872, 0x7873, 0x7874, 0x7875, 0x7876, 0x7878, + 0x7879, 0x787A, 0x787B, 0x787D, 0x787E, 0x787F, 0x7880, 0x7881, 0x7882, 0x7883, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7884, 0x7885, 0x7886, 0x7888, 0x788A, 0x788B, 0x788F, 0x7890, + 0x7892, 0x7894, 0x7895, 0x7896, 0x7899, 0x789D, 0x789E, 0x78A0, 0x78A2, 0x78A4, 0x78A6, 0x78A8, 0x78A9, 0x78AA, 0x78AB, 0x78AC, + 0x78AD, 0x78AE, 0x78AF, 0x78B5, 0x78B6, 0x78B7, 0x78B8, 0x78BA, 0x78BB, 0x78BC, 0x78BD, 0x78BF, 0x78C0, 0x78C2, 0x78C3, 0x78C4, + 0x78C6, 0x78C7, 0x78C8, 0x78CC, 0x78CD, 0x78CE, 0x78CF, 0x78D1, 0x78D2, 0x78D3, 0x78D6, 0x78D7, 0x78D8, 0x78DA, 0x78DB, 0x78DC, + 0x78DD, 0x78DE, 0x78DF, 0x78E0, 0x78E1, 0x78E2, 0x78E3, 0x78E4, 0x78E5, 0x78E6, 0x78E7, 0x78E9, 0x78EA, 0x78EB, 0x78ED, 0x78EE, + 0x78EF, 0x78F0, 0x78F1, 0x78F3, 0x78F5, 0x78F6, 0x78F8, 0x78F9, 0x78FB, 0x78FC, 0x78FD, 0x78FE, 0x78FF, 0x7900, 0x7902, 0x7903, + 0x7904, 0x7906, 0x7907, 0x7908, 0x7909, 0x790A, 0x790B, 0x790C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x790D, 0x790E, 0x790F, 0x7910, 0x7911, 0x7912, 0x7914, 0x7915, 0x7916, 0x7917, + 0x7918, 0x7919, 0x791A, 0x791B, 0x791C, 0x791D, 0x791F, 0x7920, 0x7921, 0x7922, 0x7923, 0x7925, 0x7926, 0x7927, 0x7928, 0x7929, + 0x792A, 0x792B, 0x792C, 0x792D, 0x792E, 0x792F, 0x7930, 0x7931, 0x7932, 0x7933, 0x7935, 0x7936, 0x7937, 0x7938, 0x7939, 0x793D, + 0x793F, 0x7942, 0x7943, 0x7944, 0x7945, 0x7947, 0x794A, 0x794B, 0x794C, 0x794D, 0x794E, 0x794F, 0x7950, 0x7951, 0x7952, 0x7954, + 0x7955, 0x7958, 0x7959, 0x7961, 0x7963, 0x7964, 0x7966, 0x7969, 0x796A, 0x796B, 0x796C, 0x796E, 0x7970, 0x7971, 0x7972, 0x7973, + 0x7974, 0x7975, 0x7976, 0x7979, 0x797B, 0x797C, 0x797D, 0x797E, 0x797F, 0x7982, 0x7983, 0x7986, 0x7987, 0x7988, 0x7989, 0x798B, + 0x798C, 0x798D, 0x798E, 0x7990, 0x7991, 0x7992, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x7993, 0x7994, 0x7995, 0x7996, 0x7997, 0x7998, 0x7999, 0x799B, 0x799C, 0x799D, 0x799E, 0x799F, + 0x79A0, 0x79A1, 0x79A2, 0x79A3, 0x79A4, 0x79A5, 0x79A6, 0x79A8, 0x79A9, 0x79AA, 0x79AB, 0x79AC, 0x79AD, 0x79AE, 0x79AF, 0x79B0, + 0x79B1, 0x79B2, 0x79B4, 0x79B5, 0x79B6, 0x79B7, 0x79B8, 0x79BC, 0x79BF, 0x79C2, 0x79C4, 0x79C5, 0x79C7, 0x79C8, 0x79CA, 0x79CC, + 0x79CE, 0x79CF, 0x79D0, 0x79D3, 0x79D4, 0x79D6, 0x79D7, 0x79D9, 0x79DA, 0x79DB, 0x79DC, 0x79DD, 0x79DE, 0x79E0, 0x79E1, 0x79E2, + 0x79E5, 0x79E8, 0x79EA, 0x79EC, 0x79EE, 0x79F1, 0x79F2, 0x79F3, 0x79F4, 0x79F5, 0x79F6, 0x79F7, 0x79F9, 0x79FA, 0x79FC, 0x79FE, + 0x79FF, 0x7A01, 0x7A04, 0x7A05, 0x7A07, 0x7A08, 0x7A09, 0x7A0A, 0x7A0C, 0x7A0F, 0x7A10, 0x7A11, 0x7A12, 0x7A13, 0x7A15, 0x7A16, + 0x7A18, 0x7A19, 0x7A1B, 0x7A1C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x7A1D, 0x7A1F, 0x7A21, 0x7A22, 0x7A24, 0x7A25, 0x7A26, 0x7A27, 0x7A28, 0x7A29, 0x7A2A, 0x7A2B, 0x7A2C, 0x7A2D, + 0x7A2E, 0x7A2F, 0x7A30, 0x7A31, 0x7A32, 0x7A34, 0x7A35, 0x7A36, 0x7A38, 0x7A3A, 0x7A3E, 0x7A40, 0x7A41, 0x7A42, 0x7A43, 0x7A44, + 0x7A45, 0x7A47, 0x7A48, 0x7A49, 0x7A4A, 0x7A4B, 0x7A4C, 0x7A4D, 0x7A4E, 0x7A4F, 0x7A50, 0x7A52, 0x7A53, 0x7A54, 0x7A55, 0x7A56, + 0x7A58, 0x7A59, 0x7A5A, 0x7A5B, 0x7A5C, 0x7A5D, 0x7A5E, 0x7A5F, 0x7A60, 0x7A61, 0x7A62, 0x7A63, 0x7A64, 0x7A65, 0x7A66, 0x7A67, + 0x7A68, 0x7A69, 0x7A6A, 0x7A6B, 0x7A6C, 0x7A6D, 0x7A6E, 0x7A6F, 0x7A71, 0x7A72, 0x7A73, 0x7A75, 0x7A7B, 0x7A7C, 0x7A7D, 0x7A7E, + 0x7A82, 0x7A85, 0x7A87, 0x7A89, 0x7A8A, 0x7A8B, 0x7A8C, 0x7A8E, 0x7A8F, 0x7A90, 0x7A93, 0x7A94, 0x7A99, 0x7A9A, 0x7A9B, 0x7A9E, + 0x7AA1, 0x7AA2, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, 0x54C0, 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, + 0x9698, 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, 0x80FA, 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, + 0x7FF1, 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, 0x6252, 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, + 0x8DCB, 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, 0x767D, 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, + 0x6591, 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, 0x626E, 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, + 0x5E2E, 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, 0x9551, 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, + 0x7AA3, 0x7AA4, 0x7AA7, 0x7AA9, 0x7AAA, 0x7AAB, 0x7AAE, 0x7AAF, 0x7AB0, 0x7AB1, 0x7AB2, 0x7AB4, 0x7AB5, 0x7AB6, 0x7AB7, 0x7AB8, + 0x7AB9, 0x7ABA, 0x7ABB, 0x7ABC, 0x7ABD, 0x7ABE, 0x7AC0, 0x7AC1, 0x7AC2, 0x7AC3, 0x7AC4, 0x7AC5, 0x7AC6, 0x7AC7, 0x7AC8, 0x7AC9, + 0x7ACA, 0x7ACC, 0x7ACD, 0x7ACE, 0x7ACF, 0x7AD0, 0x7AD1, 0x7AD2, 0x7AD3, 0x7AD4, 0x7AD5, 0x7AD7, 0x7AD8, 0x7ADA, 0x7ADB, 0x7ADC, + 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE4, 0x7AE7, 0x7AE8, 0x7AE9, 0x7AEA, 0x7AEB, 0x7AEC, 0x7AEE, 0x7AF0, 0x7AF1, 0x7AF2, 0x7AF3, 0x7AF4, + 0x7AF5, 0x7AF6, 0x7AF7, 0x7AF8, 0x7AFB, 0x7AFC, 0x7AFE, 0x7B00, 0x7B01, 0x7B02, 0x7B05, 0x7B07, 0x7B09, 0x7B0C, 0x7B0D, 0x7B0E, + 0x7B10, 0x7B12, 0x7B13, 0x7B16, 0x7B17, 0x7B18, 0x7B1A, 0x7B1C, 0x7B1D, 0x7B1F, 0x7B21, 0x7B22, 0x7B23, 0x7B27, 0x7B29, 0x7B2D, + 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, 0x62A5, 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, 0x5351, + 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, 0x5907, 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, 0x5D29, + 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, 0x6BD4, 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, 0x6BD9, + 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, 0x5FC5, 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, 0x7F16, + 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, 0x8FAB, 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, 0x522B, + 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, 0x5175, 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0x7B2F, 0x7B30, + 0x7B32, 0x7B34, 0x7B35, 0x7B36, 0x7B37, 0x7B39, 0x7B3B, 0x7B3D, 0x7B3F, 0x7B40, 0x7B41, 0x7B42, 0x7B43, 0x7B44, 0x7B46, 0x7B48, + 0x7B4A, 0x7B4D, 0x7B4E, 0x7B53, 0x7B55, 0x7B57, 0x7B59, 0x7B5C, 0x7B5E, 0x7B5F, 0x7B61, 0x7B63, 0x7B64, 0x7B65, 0x7B66, 0x7B67, + 0x7B68, 0x7B69, 0x7B6A, 0x7B6B, 0x7B6C, 0x7B6D, 0x7B6F, 0x7B70, 0x7B73, 0x7B74, 0x7B76, 0x7B78, 0x7B7A, 0x7B7C, 0x7B7D, 0x7B7F, + 0x7B81, 0x7B82, 0x7B83, 0x7B84, 0x7B86, 0x7B87, 0x7B88, 0x7B89, 0x7B8A, 0x7B8B, 0x7B8C, 0x7B8E, 0x7B8F, 0x7B91, 0x7B92, 0x7B93, + 0x7B96, 0x7B98, 0x7B99, 0x7B9A, 0x7B9B, 0x7B9E, 0x7B9F, 0x7BA0, 0x7BA3, 0x7BA4, 0x7BA5, 0x7BAE, 0x7BAF, 0x7BB0, 0x7BB2, 0x7BB3, + 0x7BB5, 0x7BB6, 0x7BB7, 0x7BB9, 0x7BBA, 0x7BBB, 0x7BBC, 0x7BBD, 0x7BBE, 0x7BBF, 0x7BC0, 0x7BC2, 0x7BC3, 0x7BC4, 0x75C5, 0x5E76, + 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, 0x6CE2, 0x535A, 0x52C3, 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, 0x8236, 0x8116, 0x818A, + 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, 0x54FA, 0x8865, 0x57E0, 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, 0x6016, 0x64E6, 0x731C, + 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, 0x8E29, 0x91C7, 0x5F69, 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, 0x6B8B, 0x60ED, 0x60E8, + 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, 0x85CF, 0x64CD, 0x7CD9, 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, 0x4FA7, 0x518C, 0x6D4B, + 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, 0x8336, 0x67E5, 0x78B4, 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, 0x62C6, 0x67F4, 0x8C7A, + 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, 0x7F20, 0x94F2, 0x4EA7, 0x9610, 0x98A4, 0x660C, 0x7316, 0x7BC5, 0x7BC8, 0x7BC9, 0x7BCA, + 0x7BCB, 0x7BCD, 0x7BCE, 0x7BCF, 0x7BD0, 0x7BD2, 0x7BD4, 0x7BD5, 0x7BD6, 0x7BD7, 0x7BD8, 0x7BDB, 0x7BDC, 0x7BDE, 0x7BDF, 0x7BE0, + 0x7BE2, 0x7BE3, 0x7BE4, 0x7BE7, 0x7BE8, 0x7BE9, 0x7BEB, 0x7BEC, 0x7BED, 0x7BEF, 0x7BF0, 0x7BF2, 0x7BF3, 0x7BF4, 0x7BF5, 0x7BF6, + 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFB, 0x7BFD, 0x7BFF, 0x7C00, 0x7C01, 0x7C02, 0x7C03, 0x7C04, 0x7C05, 0x7C06, 0x7C08, 0x7C09, 0x7C0A, + 0x7C0D, 0x7C0E, 0x7C10, 0x7C11, 0x7C12, 0x7C13, 0x7C14, 0x7C15, 0x7C17, 0x7C18, 0x7C19, 0x7C1A, 0x7C1B, 0x7C1C, 0x7C1D, 0x7C1E, + 0x7C20, 0x7C21, 0x7C22, 0x7C23, 0x7C24, 0x7C25, 0x7C28, 0x7C29, 0x7C2B, 0x7C2C, 0x7C2D, 0x7C2E, 0x7C2F, 0x7C30, 0x7C31, 0x7C32, + 0x7C33, 0x7C34, 0x7C35, 0x7C36, 0x7C37, 0x7C39, 0x7C3A, 0x7C3B, 0x7C3C, 0x7C3D, 0x7C3E, 0x7C42, 0x573A, 0x5C1D, 0x5E38, 0x957F, + 0x507F, 0x80A0, 0x5382, 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E, 0x671D, 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, + 0x8F66, 0x626F, 0x64A4, 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, 0x8FB0, 0x5C18, 0x6668, 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C, + 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, 0x60E9, 0x6F84, 0x8BDA, 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, + 0x75F4, 0x6301, 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, 0x9F7F, 0x4F88, 0x5C3A, 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, + 0x51B2, 0x866B, 0x5D07, 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20, 0x6101, 0x7B79, 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, + 0x521D, 0x51FA, 0x6A71, 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, 0x9664, 0x695A, 0x7C43, 0x7C44, 0x7C45, 0x7C46, 0x7C47, 0x7C48, + 0x7C49, 0x7C4A, 0x7C4B, 0x7C4C, 0x7C4E, 0x7C4F, 0x7C50, 0x7C51, 0x7C52, 0x7C53, 0x7C54, 0x7C55, 0x7C56, 0x7C57, 0x7C58, 0x7C59, + 0x7C5A, 0x7C5B, 0x7C5C, 0x7C5D, 0x7C5E, 0x7C5F, 0x7C60, 0x7C61, 0x7C62, 0x7C63, 0x7C64, 0x7C65, 0x7C66, 0x7C67, 0x7C68, 0x7C69, + 0x7C6A, 0x7C6B, 0x7C6C, 0x7C6D, 0x7C6E, 0x7C6F, 0x7C70, 0x7C71, 0x7C72, 0x7C75, 0x7C76, 0x7C77, 0x7C78, 0x7C79, 0x7C7A, 0x7C7E, + 0x7C7F, 0x7C80, 0x7C81, 0x7C82, 0x7C83, 0x7C84, 0x7C85, 0x7C86, 0x7C87, 0x7C88, 0x7C8A, 0x7C8B, 0x7C8C, 0x7C8D, 0x7C8E, 0x7C8F, + 0x7C90, 0x7C93, 0x7C94, 0x7C96, 0x7C99, 0x7C9A, 0x7C9B, 0x7CA0, 0x7CA1, 0x7CA3, 0x7CA6, 0x7CA7, 0x7CA8, 0x7CA9, 0x7CAB, 0x7CAC, + 0x7CAD, 0x7CAF, 0x7CB0, 0x7CB4, 0x7CB5, 0x7CB6, 0x7CB7, 0x7CB8, 0x7CBA, 0x7CBB, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6, 0x5904, + 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32, 0x75AE, 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, + 0x6376, 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, 0x7EAF, 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, + 0x8F9E, 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A, 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, + 0x918B, 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, 0x50AC, 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, + 0x5BF8, 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519, 0x642D, 0x8FBE, 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3, + 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, 0x7CBF, 0x7CC0, 0x7CC2, 0x7CC3, 0x7CC4, 0x7CC6, 0x7CC9, 0x7CCB, + 0x7CCE, 0x7CCF, 0x7CD0, 0x7CD1, 0x7CD2, 0x7CD3, 0x7CD4, 0x7CD8, 0x7CDA, 0x7CDB, 0x7CDD, 0x7CDE, 0x7CE1, 0x7CE2, 0x7CE3, 0x7CE4, + 0x7CE5, 0x7CE6, 0x7CE7, 0x7CE9, 0x7CEA, 0x7CEB, 0x7CEC, 0x7CED, 0x7CEE, 0x7CF0, 0x7CF1, 0x7CF2, 0x7CF3, 0x7CF4, 0x7CF5, 0x7CF6, + 0x7CF7, 0x7CF9, 0x7CFA, 0x7CFC, 0x7CFD, 0x7CFE, 0x7CFF, 0x7D00, 0x7D01, 0x7D02, 0x7D03, 0x7D04, 0x7D05, 0x7D06, 0x7D07, 0x7D08, + 0x7D09, 0x7D0B, 0x7D0C, 0x7D0D, 0x7D0E, 0x7D0F, 0x7D10, 0x7D11, 0x7D12, 0x7D13, 0x7D14, 0x7D15, 0x7D16, 0x7D17, 0x7D18, 0x7D19, + 0x7D1A, 0x7D1B, 0x7D1C, 0x7D1D, 0x7D1E, 0x7D1F, 0x7D21, 0x7D23, 0x7D24, 0x7D25, 0x7D26, 0x7D28, 0x7D29, 0x7D2A, 0x7D2C, 0x7D2D, + 0x7D2E, 0x7D30, 0x7D31, 0x7D32, 0x7D33, 0x7D34, 0x7D35, 0x7D36, 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, 0x80C6, + 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, 0x86CB, 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, + 0x5012, 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, 0x9053, 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, 0x7B49, + 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95, 0x5730, + 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, 0x6382, 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, 0x4F43, + 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, 0x53FC, 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC, + 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0x7D37, 0x7D38, 0x7D39, 0x7D3A, 0x7D3B, 0x7D3C, 0x7D3D, 0x7D3E, 0x7D3F, 0x7D40, + 0x7D41, 0x7D42, 0x7D43, 0x7D44, 0x7D45, 0x7D46, 0x7D47, 0x7D48, 0x7D49, 0x7D4A, 0x7D4B, 0x7D4C, 0x7D4D, 0x7D4E, 0x7D4F, 0x7D50, + 0x7D51, 0x7D52, 0x7D53, 0x7D54, 0x7D55, 0x7D56, 0x7D57, 0x7D58, 0x7D59, 0x7D5A, 0x7D5B, 0x7D5C, 0x7D5D, 0x7D5E, 0x7D5F, 0x7D60, + 0x7D61, 0x7D62, 0x7D63, 0x7D64, 0x7D65, 0x7D66, 0x7D67, 0x7D68, 0x7D69, 0x7D6A, 0x7D6B, 0x7D6C, 0x7D6D, 0x7D6F, 0x7D70, 0x7D71, + 0x7D72, 0x7D73, 0x7D74, 0x7D75, 0x7D76, 0x7D78, 0x7D79, 0x7D7A, 0x7D7B, 0x7D7C, 0x7D7D, 0x7D7E, 0x7D7F, 0x7D80, 0x7D81, 0x7D82, + 0x7D83, 0x7D84, 0x7D85, 0x7D86, 0x7D87, 0x7D88, 0x7D89, 0x7D8A, 0x7D8B, 0x7D8C, 0x7D8D, 0x7D8E, 0x7D8F, 0x7D90, 0x7D91, 0x7D92, + 0x7D93, 0x7D94, 0x7D95, 0x7D96, 0x7D97, 0x7D98, 0x4E01, 0x76EF, 0x53EE, 0x9489, 0x9876, 0x9F0E, 0x952D, 0x5B9A, 0x8BA2, 0x4E22, + 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8, 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, 0x9661, 0x8C46, 0x9017, + 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, 0x72EC, 0x8BFB, 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, 0x5EA6, 0x6E21, 0x5992, + 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, 0x7F0E, 0x5806, 0x5151, 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F, 0x56E4, + 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, 0x591A, 0x593A, 0x579B, 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, + 0x5CE8, 0x9E45, 0x4FC4, 0x989D, 0x8BB9, 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F, 0x9102, 0x997F, 0x6069, 0x800C, 0x513F, 0x8033, + 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0x7D99, 0x7D9A, 0x7D9B, 0x7D9C, 0x7D9D, 0x7D9E, 0x7D9F, 0x7DA0, 0x7DA1, 0x7DA2, 0x7DA3, 0x7DA4, + 0x7DA5, 0x7DA7, 0x7DA8, 0x7DA9, 0x7DAA, 0x7DAB, 0x7DAC, 0x7DAD, 0x7DAF, 0x7DB0, 0x7DB1, 0x7DB2, 0x7DB3, 0x7DB4, 0x7DB5, 0x7DB6, + 0x7DB7, 0x7DB8, 0x7DB9, 0x7DBA, 0x7DBB, 0x7DBC, 0x7DBD, 0x7DBE, 0x7DBF, 0x7DC0, 0x7DC1, 0x7DC2, 0x7DC3, 0x7DC4, 0x7DC5, 0x7DC6, + 0x7DC7, 0x7DC8, 0x7DC9, 0x7DCA, 0x7DCB, 0x7DCC, 0x7DCD, 0x7DCE, 0x7DCF, 0x7DD0, 0x7DD1, 0x7DD2, 0x7DD3, 0x7DD4, 0x7DD5, 0x7DD6, + 0x7DD7, 0x7DD8, 0x7DD9, 0x7DDA, 0x7DDB, 0x7DDC, 0x7DDD, 0x7DDE, 0x7DDF, 0x7DE0, 0x7DE1, 0x7DE2, 0x7DE3, 0x7DE4, 0x7DE5, 0x7DE6, + 0x7DE7, 0x7DE8, 0x7DE9, 0x7DEA, 0x7DEB, 0x7DEC, 0x7DED, 0x7DEE, 0x7DEF, 0x7DF0, 0x7DF1, 0x7DF2, 0x7DF3, 0x7DF4, 0x7DF5, 0x7DF6, + 0x7DF7, 0x7DF8, 0x7DF9, 0x7DFA, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, 0x6CD5, 0x73D0, 0x85E9, 0x5E06, 0x756A, + 0x7FFB, 0x6A0A, 0x77FE, 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD, 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, + 0x65B9, 0x80AA, 0x623F, 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, 0x653E, 0x83F2, 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, + 0x5420, 0x80BA, 0x5E9F, 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B, 0x5206, 0x7EB7, 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, + 0x4EFD, 0x5FFF, 0x6124, 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE, 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, + 0x8BBD, 0x5949, 0x51E4, 0x4F5B, 0x5426, 0x592B, 0x6577, 0x80A4, 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F, + 0x4FD8, 0x670D, 0x7DFB, 0x7DFC, 0x7DFD, 0x7DFE, 0x7DFF, 0x7E00, 0x7E01, 0x7E02, 0x7E03, 0x7E04, 0x7E05, 0x7E06, 0x7E07, 0x7E08, + 0x7E09, 0x7E0A, 0x7E0B, 0x7E0C, 0x7E0D, 0x7E0E, 0x7E0F, 0x7E10, 0x7E11, 0x7E12, 0x7E13, 0x7E14, 0x7E15, 0x7E16, 0x7E17, 0x7E18, + 0x7E19, 0x7E1A, 0x7E1B, 0x7E1C, 0x7E1D, 0x7E1E, 0x7E1F, 0x7E20, 0x7E21, 0x7E22, 0x7E23, 0x7E24, 0x7E25, 0x7E26, 0x7E27, 0x7E28, + 0x7E29, 0x7E2A, 0x7E2B, 0x7E2C, 0x7E2D, 0x7E2E, 0x7E2F, 0x7E30, 0x7E31, 0x7E32, 0x7E33, 0x7E34, 0x7E35, 0x7E36, 0x7E37, 0x7E38, + 0x7E39, 0x7E3A, 0x7E3C, 0x7E3D, 0x7E3E, 0x7E3F, 0x7E40, 0x7E42, 0x7E43, 0x7E44, 0x7E45, 0x7E46, 0x7E48, 0x7E49, 0x7E4A, 0x7E4B, + 0x7E4C, 0x7E4D, 0x7E4E, 0x7E4F, 0x7E50, 0x7E51, 0x7E52, 0x7E53, 0x7E54, 0x7E55, 0x7E56, 0x7E57, 0x7E58, 0x7E59, 0x7E5A, 0x7E5B, + 0x7E5C, 0x7E5D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, 0x629A, 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, + 0x8150, 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, 0x961C, 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, + 0x7F1A, 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, 0x76D6, 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, + 0x8D76, 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, 0x7F38, 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B, + 0x9AD8, 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, 0x54E5, 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, + 0x9769, 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, 0x5404, 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, + 0x7E5E, 0x7E5F, 0x7E60, 0x7E61, 0x7E62, 0x7E63, 0x7E64, 0x7E65, 0x7E66, 0x7E67, 0x7E68, 0x7E69, 0x7E6A, 0x7E6B, 0x7E6C, 0x7E6D, + 0x7E6E, 0x7E6F, 0x7E70, 0x7E71, 0x7E72, 0x7E73, 0x7E74, 0x7E75, 0x7E76, 0x7E77, 0x7E78, 0x7E79, 0x7E7A, 0x7E7B, 0x7E7C, 0x7E7D, + 0x7E7E, 0x7E7F, 0x7E80, 0x7E81, 0x7E83, 0x7E84, 0x7E85, 0x7E86, 0x7E87, 0x7E88, 0x7E89, 0x7E8A, 0x7E8B, 0x7E8C, 0x7E8D, 0x7E8E, + 0x7E8F, 0x7E90, 0x7E91, 0x7E92, 0x7E93, 0x7E94, 0x7E95, 0x7E96, 0x7E97, 0x7E98, 0x7E99, 0x7E9A, 0x7E9C, 0x7E9D, 0x7E9E, 0x7EAE, + 0x7EB4, 0x7EBB, 0x7EBC, 0x7ED6, 0x7EE4, 0x7EEC, 0x7EF9, 0x7F0A, 0x7F10, 0x7F1E, 0x7F37, 0x7F39, 0x7F3B, 0x7F3C, 0x7F3D, 0x7F3E, + 0x7F3F, 0x7F40, 0x7F41, 0x7F43, 0x7F46, 0x7F47, 0x7F48, 0x7F49, 0x7F4A, 0x7F4B, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F4F, 0x7F52, 0x7F53, + 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, 0x9F9A, 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, 0x62F1, + 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, 0x57A2, 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, 0x4F30, + 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, 0x8C37, 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, 0x5250, + 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, 0x5173, 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, 0x704C, + 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, 0x7845, 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, 0x6842, + 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, 0x9505, 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0x7F56, 0x7F59, + 0x7F5B, 0x7F5C, 0x7F5D, 0x7F5E, 0x7F60, 0x7F63, 0x7F64, 0x7F65, 0x7F66, 0x7F67, 0x7F6B, 0x7F6C, 0x7F6D, 0x7F6F, 0x7F70, 0x7F73, + 0x7F75, 0x7F76, 0x7F77, 0x7F78, 0x7F7A, 0x7F7B, 0x7F7C, 0x7F7D, 0x7F7F, 0x7F80, 0x7F82, 0x7F83, 0x7F84, 0x7F85, 0x7F86, 0x7F87, + 0x7F88, 0x7F89, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, 0x7F91, 0x7F92, 0x7F93, 0x7F95, 0x7F96, 0x7F97, 0x7F98, 0x7F99, 0x7F9B, 0x7F9C, + 0x7FA0, 0x7FA2, 0x7FA3, 0x7FA5, 0x7FA6, 0x7FA8, 0x7FA9, 0x7FAA, 0x7FAB, 0x7FAC, 0x7FAD, 0x7FAE, 0x7FB1, 0x7FB3, 0x7FB4, 0x7FB5, + 0x7FB6, 0x7FB7, 0x7FBA, 0x7FBB, 0x7FBE, 0x7FC0, 0x7FC2, 0x7FC3, 0x7FC4, 0x7FC6, 0x7FC7, 0x7FC8, 0x7FC9, 0x7FCB, 0x7FCD, 0x7FCF, + 0x7FD0, 0x7FD1, 0x7FD2, 0x7FD3, 0x7FD6, 0x7FD7, 0x7FD9, 0x7FDA, 0x7FDB, 0x7FDC, 0x7FDD, 0x7FDE, 0x7FE2, 0x7FE3, 0x9AB8, 0x5B69, + 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, 0x9163, 0x61A8, 0x90AF, 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, 0x558A, 0x7F55, 0x7FF0, + 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, 0x710A, 0x6C57, 0x6C49, 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, 0x8C6A, 0x6BEB, 0x90DD, + 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, 0x559D, 0x8377, 0x83CF, 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, 0x76D2, 0x8C89, 0x9602, + 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, 0x8D3A, 0x563F, 0x9ED1, 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, 0x4EA8, 0x6A2A, 0x8861, + 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, 0x9E3F, 0x6D2A, 0x5B8F, 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, 0x543C, 0x539A, 0x5019, + 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, 0x58F6, 0x846B, 0x80E1, 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0x7FE4, 0x7FE7, 0x7FE8, 0x7FEA, + 0x7FEB, 0x7FEC, 0x7FED, 0x7FEF, 0x7FF2, 0x7FF4, 0x7FF5, 0x7FF6, 0x7FF7, 0x7FF8, 0x7FF9, 0x7FFA, 0x7FFD, 0x7FFE, 0x7FFF, 0x8002, + 0x8007, 0x8008, 0x8009, 0x800A, 0x800E, 0x800F, 0x8011, 0x8013, 0x801A, 0x801B, 0x801D, 0x801E, 0x801F, 0x8021, 0x8023, 0x8024, + 0x802B, 0x802C, 0x802D, 0x802E, 0x802F, 0x8030, 0x8032, 0x8034, 0x8039, 0x803A, 0x803C, 0x803E, 0x8040, 0x8041, 0x8044, 0x8045, + 0x8047, 0x8048, 0x8049, 0x804E, 0x804F, 0x8050, 0x8051, 0x8053, 0x8055, 0x8056, 0x8057, 0x8059, 0x805B, 0x805C, 0x805D, 0x805E, + 0x805F, 0x8060, 0x8061, 0x8062, 0x8063, 0x8064, 0x8065, 0x8066, 0x8067, 0x8068, 0x806B, 0x806C, 0x806D, 0x806E, 0x806F, 0x8070, + 0x8072, 0x8073, 0x8074, 0x8075, 0x8076, 0x8077, 0x8078, 0x8079, 0x807A, 0x807B, 0x807C, 0x807D, 0x5F27, 0x864E, 0x552C, 0x62A4, + 0x4E92, 0x6CAA, 0x6237, 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, 0x753B, 0x5212, 0x5316, 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, + 0x574F, 0x6B22, 0x73AF, 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, 0x5524, 0x75EA, 0x8C62, 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, + 0x614C, 0x9EC4, 0x78FA, 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, 0x714C, 0x6643, 0x5E4C, 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, + 0x5FBD, 0x6062, 0x86D4, 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, 0x60E0, 0x6666, 0x8D3F, 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, + 0x8BF2, 0x7ED8, 0x8364, 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, 0x8C41, 0x6D3B, 0x4F19, 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, + 0x8D27, 0x7978, 0x51FB, 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, 0x79EF, 0x7B95, 0x807E, 0x8081, 0x8082, 0x8085, 0x8088, 0x808A, + 0x808D, 0x808E, 0x808F, 0x8090, 0x8091, 0x8092, 0x8094, 0x8095, 0x8097, 0x8099, 0x809E, 0x80A3, 0x80A6, 0x80A7, 0x80A8, 0x80AC, + 0x80B0, 0x80B3, 0x80B5, 0x80B6, 0x80B8, 0x80B9, 0x80BB, 0x80C5, 0x80C7, 0x80C8, 0x80C9, 0x80CA, 0x80CB, 0x80CF, 0x80D0, 0x80D1, + 0x80D2, 0x80D3, 0x80D4, 0x80D5, 0x80D8, 0x80DF, 0x80E0, 0x80E2, 0x80E3, 0x80E6, 0x80EE, 0x80F5, 0x80F7, 0x80F9, 0x80FB, 0x80FE, + 0x80FF, 0x8100, 0x8101, 0x8103, 0x8104, 0x8105, 0x8107, 0x8108, 0x810B, 0x810C, 0x8115, 0x8117, 0x8119, 0x811B, 0x811C, 0x811D, + 0x811F, 0x8120, 0x8121, 0x8122, 0x8123, 0x8124, 0x8125, 0x8126, 0x8127, 0x8128, 0x8129, 0x812A, 0x812B, 0x812D, 0x812E, 0x8130, + 0x8133, 0x8134, 0x8135, 0x8137, 0x8139, 0x813A, 0x813B, 0x813C, 0x813D, 0x813F, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, + 0x59EC, 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, 0x96C6, 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, + 0x6324, 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, 0x4F0E, 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, + 0x8BB0, 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, 0x67B7, 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E, + 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, 0x6B7C, 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, + 0x80A9, 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, 0x7877, 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, + 0x69DB, 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0x8140, 0x8141, 0x8142, 0x8143, 0x8144, 0x8145, 0x8147, 0x8149, + 0x814D, 0x814E, 0x814F, 0x8152, 0x8156, 0x8157, 0x8158, 0x815B, 0x815C, 0x815D, 0x815E, 0x815F, 0x8161, 0x8162, 0x8163, 0x8164, + 0x8166, 0x8168, 0x816A, 0x816B, 0x816C, 0x816F, 0x8172, 0x8173, 0x8175, 0x8176, 0x8177, 0x8178, 0x8181, 0x8183, 0x8184, 0x8185, + 0x8186, 0x8187, 0x8189, 0x818B, 0x818C, 0x818D, 0x818E, 0x8190, 0x8192, 0x8193, 0x8194, 0x8195, 0x8196, 0x8197, 0x8199, 0x819A, + 0x819E, 0x819F, 0x81A0, 0x81A1, 0x81A2, 0x81A4, 0x81A5, 0x81A7, 0x81A9, 0x81AB, 0x81AC, 0x81AD, 0x81AE, 0x81AF, 0x81B0, 0x81B1, + 0x81B2, 0x81B4, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9, 0x81BC, 0x81BD, 0x81BE, 0x81BF, 0x81C4, 0x81C5, 0x81C7, 0x81C8, 0x81C9, + 0x81CB, 0x81CD, 0x81CE, 0x81CF, 0x81D0, 0x81D1, 0x81D2, 0x81D3, 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, 0x5EFA, + 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586, 0x848B, 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912, 0x7901, + 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, 0x56BC, 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, 0x997A, + 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, 0x53EB, 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A, + 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, 0x6D01, 0x7ED3, 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, 0x501F, + 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, 0x91D1, 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5, 0x8C28, 0x8FDB, + 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0x81D4, 0x81D5, 0x81D6, 0x81D7, 0x81D8, 0x81D9, 0x81DA, 0x81DB, 0x81DC, 0x81DD, + 0x81DE, 0x81DF, 0x81E0, 0x81E1, 0x81E2, 0x81E4, 0x81E5, 0x81E6, 0x81E8, 0x81E9, 0x81EB, 0x81EE, 0x81EF, 0x81F0, 0x81F1, 0x81F2, + 0x81F5, 0x81F6, 0x81F7, 0x81F8, 0x81F9, 0x81FA, 0x81FD, 0x81FF, 0x8203, 0x8207, 0x8208, 0x8209, 0x820A, 0x820B, 0x820E, 0x820F, + 0x8211, 0x8213, 0x8215, 0x8216, 0x8217, 0x8218, 0x8219, 0x821A, 0x821D, 0x8220, 0x8224, 0x8225, 0x8226, 0x8227, 0x8229, 0x822E, + 0x8232, 0x823A, 0x823C, 0x823D, 0x823F, 0x8240, 0x8241, 0x8242, 0x8243, 0x8245, 0x8246, 0x8248, 0x824A, 0x824C, 0x824D, 0x824E, + 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255, 0x8256, 0x8257, 0x8259, 0x825B, 0x825C, 0x825D, 0x825E, 0x8260, 0x8261, 0x8262, + 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8269, 0x5C3D, 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, 0x9CB8, 0x4EAC, 0x60CA, + 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, 0x666F, 0x9888, 0x9759, 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF, 0x7ADE, + 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, 0x7EA0, 0x7396, 0x97ED, 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, + 0x8205, 0x548E, 0x5C31, 0x759A, 0x97A0, 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480, 0x77E9, 0x4E3E, 0x6CAE, + 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, 0x8DDD, 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, 0x6350, 0x9E43, 0x5A1F, + 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, 0x652B, 0x6289, 0x6398, 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD, 0x5747, 0x83CC, + 0x94A7, 0x519B, 0x541B, 0x5CFB, 0x826A, 0x826B, 0x826C, 0x826D, 0x8271, 0x8275, 0x8276, 0x8277, 0x8278, 0x827B, 0x827C, 0x8280, + 0x8281, 0x8283, 0x8285, 0x8286, 0x8287, 0x8289, 0x828C, 0x8290, 0x8293, 0x8294, 0x8295, 0x8296, 0x829A, 0x829B, 0x829E, 0x82A0, + 0x82A2, 0x82A3, 0x82A7, 0x82B2, 0x82B5, 0x82B6, 0x82BA, 0x82BB, 0x82BC, 0x82BF, 0x82C0, 0x82C2, 0x82C3, 0x82C5, 0x82C6, 0x82C9, + 0x82D0, 0x82D6, 0x82D9, 0x82DA, 0x82DD, 0x82E2, 0x82E7, 0x82E8, 0x82E9, 0x82EA, 0x82EC, 0x82ED, 0x82EE, 0x82F0, 0x82F2, 0x82F3, + 0x82F5, 0x82F6, 0x82F8, 0x82FA, 0x82FC, 0x82FD, 0x82FE, 0x82FF, 0x8300, 0x830A, 0x830B, 0x830D, 0x8310, 0x8312, 0x8313, 0x8316, + 0x8318, 0x8319, 0x831D, 0x831E, 0x831F, 0x8320, 0x8321, 0x8322, 0x8323, 0x8324, 0x8325, 0x8326, 0x8329, 0x832A, 0x832E, 0x8330, + 0x8332, 0x8337, 0x833B, 0x833D, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, 0x9A8F, 0x5580, 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, + 0x51EF, 0x6168, 0x520A, 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7, 0x6177, 0x7CE0, 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, + 0x62F7, 0x70E4, 0x9760, 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3, 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, + 0x5BA2, 0x8BFE, 0x80AF, 0x5543, 0x57A6, 0x6073, 0x5751, 0x542D, 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7, + 0x67AF, 0x54ED, 0x7A9F, 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, 0x57AE, 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, + 0x5BBD, 0x6B3E, 0x5321, 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, 0x65F7, 0x51B5, 0x4E8F, 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, + 0x9B41, 0x5080, 0x833E, 0x833F, 0x8341, 0x8342, 0x8344, 0x8345, 0x8348, 0x834A, 0x834B, 0x834C, 0x834D, 0x834E, 0x8353, 0x8355, + 0x8356, 0x8357, 0x8358, 0x8359, 0x835D, 0x8362, 0x8370, 0x8371, 0x8372, 0x8373, 0x8374, 0x8375, 0x8376, 0x8379, 0x837A, 0x837E, + 0x837F, 0x8380, 0x8381, 0x8382, 0x8383, 0x8384, 0x8387, 0x8388, 0x838A, 0x838B, 0x838C, 0x838D, 0x838F, 0x8390, 0x8391, 0x8394, + 0x8395, 0x8396, 0x8397, 0x8399, 0x839A, 0x839D, 0x839F, 0x83A1, 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83AC, 0x83AD, + 0x83AE, 0x83AF, 0x83B5, 0x83BB, 0x83BE, 0x83BF, 0x83C2, 0x83C3, 0x83C4, 0x83C6, 0x83C8, 0x83C9, 0x83CB, 0x83CD, 0x83CE, 0x83D0, + 0x83D1, 0x83D2, 0x83D3, 0x83D5, 0x83D7, 0x83D9, 0x83DA, 0x83DB, 0x83DE, 0x83E2, 0x83E3, 0x83E4, 0x83E6, 0x83E7, 0x83E8, 0x83EB, + 0x83EC, 0x83ED, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, 0x62EC, 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, + 0x8721, 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, 0x5A6A, 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C, 0x8C30, + 0x63FD, 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994, 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, + 0x8001, 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, 0x96F7, 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, + 0x808B, 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281, 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, + 0x91CC, 0x9CA4, 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, 0x5389, 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, + 0x83EE, 0x83EF, 0x83F3, 0x83F4, 0x83F5, 0x83F6, 0x83F7, 0x83FA, 0x83FB, 0x83FC, 0x83FE, 0x83FF, 0x8400, 0x8402, 0x8405, 0x8407, + 0x8408, 0x8409, 0x840A, 0x8410, 0x8412, 0x8413, 0x8414, 0x8415, 0x8416, 0x8417, 0x8419, 0x841A, 0x841B, 0x841E, 0x841F, 0x8420, + 0x8421, 0x8422, 0x8423, 0x8429, 0x842A, 0x842B, 0x842C, 0x842D, 0x842E, 0x842F, 0x8430, 0x8432, 0x8433, 0x8434, 0x8435, 0x8436, + 0x8437, 0x8439, 0x843A, 0x843B, 0x843E, 0x843F, 0x8440, 0x8441, 0x8442, 0x8443, 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0x844A, + 0x844B, 0x844C, 0x844D, 0x844E, 0x844F, 0x8450, 0x8452, 0x8453, 0x8454, 0x8455, 0x8456, 0x8458, 0x845D, 0x845E, 0x845F, 0x8460, + 0x8462, 0x8464, 0x8465, 0x8466, 0x8467, 0x8468, 0x846A, 0x846E, 0x846F, 0x8470, 0x8472, 0x8474, 0x8477, 0x8479, 0x847B, 0x847C, + 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, 0x54E9, 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, 0x6D9F, + 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, 0x7CAE, 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, 0x667E, + 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5, 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, 0x5217, + 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, 0x9716, 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, 0x62CE, + 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A, 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, 0x7409, + 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, 0x67F3, 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0x847D, 0x847E, + 0x847F, 0x8480, 0x8481, 0x8483, 0x8484, 0x8485, 0x8486, 0x848A, 0x848D, 0x848F, 0x8490, 0x8491, 0x8492, 0x8493, 0x8494, 0x8495, + 0x8496, 0x8498, 0x849A, 0x849B, 0x849D, 0x849E, 0x849F, 0x84A0, 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, 0x84A8, 0x84A9, + 0x84AA, 0x84AB, 0x84AC, 0x84AD, 0x84AE, 0x84B0, 0x84B1, 0x84B3, 0x84B5, 0x84B6, 0x84B7, 0x84BB, 0x84BC, 0x84BE, 0x84C0, 0x84C2, + 0x84C3, 0x84C5, 0x84C6, 0x84C7, 0x84C8, 0x84CB, 0x84CC, 0x84CE, 0x84CF, 0x84D2, 0x84D4, 0x84D5, 0x84D7, 0x84D8, 0x84D9, 0x84DA, + 0x84DB, 0x84DC, 0x84DE, 0x84E1, 0x84E2, 0x84E4, 0x84E7, 0x84E8, 0x84E9, 0x84EA, 0x84EB, 0x84ED, 0x84EE, 0x84EF, 0x84F1, 0x84F2, + 0x84F3, 0x84F4, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0x84F9, 0x84FA, 0x84FB, 0x84FD, 0x84FE, 0x8500, 0x8501, 0x8502, 0x9686, 0x5784, + 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, 0x7BD3, 0x6F0F, 0x964B, 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, 0x63B3, 0x5364, 0x864F, + 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, 0x8D42, 0x9E7F, 0x6F5E, 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, 0x5415, 0x94DD, 0x4FA3, + 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, 0x6C2F, 0x5F8B, 0x7387, 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, 0x6EE6, 0x5375, 0x4E71, + 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, 0x4ED1, 0x6CA6, 0x7EB6, 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, 0x9523, 0x7BA9, 0x9AA1, + 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, 0x5988, 0x9EBB, 0x739B, 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, 0x5417, 0x57CB, 0x4E70, + 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, 0x9992, 0x86EE, 0x6EE1, 0x8513, 0x66FC, 0x6162, 0x6F2B, 0x8503, 0x8504, 0x8505, 0x8506, + 0x8507, 0x8508, 0x8509, 0x850A, 0x850B, 0x850D, 0x850E, 0x850F, 0x8510, 0x8512, 0x8514, 0x8515, 0x8516, 0x8518, 0x8519, 0x851B, + 0x851C, 0x851D, 0x851E, 0x8520, 0x8522, 0x8523, 0x8524, 0x8525, 0x8526, 0x8527, 0x8528, 0x8529, 0x852A, 0x852D, 0x852E, 0x852F, + 0x8530, 0x8531, 0x8532, 0x8533, 0x8534, 0x8535, 0x8536, 0x853E, 0x853F, 0x8540, 0x8541, 0x8542, 0x8544, 0x8545, 0x8546, 0x8547, + 0x854B, 0x854C, 0x854D, 0x854E, 0x854F, 0x8550, 0x8551, 0x8552, 0x8553, 0x8554, 0x8555, 0x8557, 0x8558, 0x855A, 0x855B, 0x855C, + 0x855D, 0x855F, 0x8560, 0x8561, 0x8562, 0x8563, 0x8565, 0x8566, 0x8567, 0x8569, 0x856A, 0x856B, 0x856C, 0x856D, 0x856E, 0x856F, + 0x8570, 0x8571, 0x8573, 0x8575, 0x8576, 0x8577, 0x8578, 0x857C, 0x857D, 0x857F, 0x8580, 0x8581, 0x8C29, 0x8292, 0x832B, 0x76F2, + 0x6C13, 0x5FD9, 0x83BD, 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, 0x94C6, 0x536F, 0x8302, 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, + 0x73AB, 0x679A, 0x6885, 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, 0x5A92, 0x9541, 0x6BCF, 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, + 0x95E8, 0x95F7, 0x4EEC, 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, 0x731B, 0x68A6, 0x5B5F, 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, + 0x8C1C, 0x5F25, 0x7C73, 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, 0x5E42, 0x68C9, 0x7720, 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, + 0x7F05, 0x9762, 0x82D7, 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, 0x5E99, 0x5999, 0x8511, 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, + 0x60AF, 0x95FD, 0x660E, 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, 0x8C2C, 0x6478, 0x8582, 0x8583, 0x8586, 0x8588, 0x8589, 0x858A, + 0x858B, 0x858C, 0x858D, 0x858E, 0x8590, 0x8591, 0x8592, 0x8593, 0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0x859A, 0x859D, + 0x859E, 0x859F, 0x85A0, 0x85A1, 0x85A2, 0x85A3, 0x85A5, 0x85A6, 0x85A7, 0x85A9, 0x85AB, 0x85AC, 0x85AD, 0x85B1, 0x85B2, 0x85B3, + 0x85B4, 0x85B5, 0x85B6, 0x85B8, 0x85BA, 0x85BB, 0x85BC, 0x85BD, 0x85BE, 0x85BF, 0x85C0, 0x85C2, 0x85C3, 0x85C4, 0x85C5, 0x85C6, + 0x85C7, 0x85C8, 0x85CA, 0x85CB, 0x85CC, 0x85CD, 0x85CE, 0x85D1, 0x85D2, 0x85D4, 0x85D6, 0x85D7, 0x85D8, 0x85D9, 0x85DA, 0x85DB, + 0x85DD, 0x85DE, 0x85DF, 0x85E0, 0x85E1, 0x85E2, 0x85E3, 0x85E5, 0x85E6, 0x85E7, 0x85E8, 0x85EA, 0x85EB, 0x85EC, 0x85ED, 0x85EE, + 0x85EF, 0x85F0, 0x85F1, 0x85F2, 0x85F3, 0x85F4, 0x85F5, 0x85F6, 0x85F7, 0x85F8, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, + 0x9B54, 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, 0x5BDE, 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, + 0x59C6, 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, 0x76EE, 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, + 0x90A3, 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, 0x5357, 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, + 0x6DD6, 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, 0x502A, 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, + 0x6EBA, 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, 0x5A18, 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, + 0x954A, 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, 0x85F9, 0x85FA, 0x85FC, 0x85FD, 0x85FE, 0x8600, 0x8601, 0x8602, + 0x8603, 0x8604, 0x8606, 0x8607, 0x8608, 0x8609, 0x860A, 0x860B, 0x860C, 0x860D, 0x860E, 0x860F, 0x8610, 0x8612, 0x8613, 0x8614, + 0x8615, 0x8617, 0x8618, 0x8619, 0x861A, 0x861B, 0x861C, 0x861D, 0x861E, 0x861F, 0x8620, 0x8621, 0x8622, 0x8623, 0x8624, 0x8625, + 0x8626, 0x8628, 0x862A, 0x862B, 0x862C, 0x862D, 0x862E, 0x862F, 0x8630, 0x8631, 0x8632, 0x8633, 0x8634, 0x8635, 0x8636, 0x8637, + 0x8639, 0x863A, 0x863B, 0x863D, 0x863E, 0x863F, 0x8640, 0x8641, 0x8642, 0x8643, 0x8644, 0x8645, 0x8646, 0x8647, 0x8648, 0x8649, + 0x864A, 0x864B, 0x864C, 0x8652, 0x8653, 0x8655, 0x8656, 0x8657, 0x8658, 0x8659, 0x865B, 0x865C, 0x865D, 0x865F, 0x8660, 0x8661, + 0x8663, 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, 0x8669, 0x866A, 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, 0x6D53, + 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, 0x8650, 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, 0x9E25, + 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, 0x722C, 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, 0x6E43, + 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, 0x5224, 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, 0x5486, + 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA, 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, 0x76C6, + 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, 0x787C, 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, 0x7812, + 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0x866D, 0x866F, 0x8670, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676, 0x8677, 0x8678, + 0x8683, 0x8684, 0x8685, 0x8686, 0x8687, 0x8688, 0x8689, 0x868E, 0x868F, 0x8690, 0x8691, 0x8692, 0x8694, 0x8696, 0x8697, 0x8698, + 0x8699, 0x869A, 0x869B, 0x869E, 0x869F, 0x86A0, 0x86A1, 0x86A2, 0x86A5, 0x86A6, 0x86AB, 0x86AD, 0x86AE, 0x86B2, 0x86B3, 0x86B7, + 0x86B8, 0x86B9, 0x86BB, 0x86BC, 0x86BD, 0x86BE, 0x86BF, 0x86C1, 0x86C2, 0x86C3, 0x86C5, 0x86C8, 0x86CC, 0x86CD, 0x86D2, 0x86D3, + 0x86D5, 0x86D6, 0x86D7, 0x86DA, 0x86DC, 0x86DD, 0x86E0, 0x86E1, 0x86E2, 0x86E3, 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86EA, 0x86EB, + 0x86EC, 0x86EF, 0x86F5, 0x86F6, 0x86F7, 0x86FA, 0x86FB, 0x86FC, 0x86FD, 0x86FF, 0x8701, 0x8704, 0x8705, 0x8706, 0x870B, 0x870C, + 0x870E, 0x870F, 0x8710, 0x8711, 0x8714, 0x8716, 0x5564, 0x813E, 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, + 0x504F, 0x7247, 0x9A97, 0x98D8, 0x6F02, 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1, 0x8058, 0x4E52, 0x576A, + 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, 0x8BC4, 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, 0x8FEB, 0x7C95, 0x5256, + 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, 0x83E9, 0x84B2, 0x57D4, 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD, 0x7011, 0x671F, + 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, 0x51C4, 0x6F06, 0x67D2, 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110, + 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, 0x8D77, 0x5C82, 0x4E5E, 0x4F01, 0x542F, 0x5951, 0x780C, 0x5668, 0x6C14, 0x8FC4, 0x5F03, + 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0x8719, 0x871B, 0x871D, 0x871F, 0x8720, 0x8724, 0x8726, 0x8727, 0x8728, 0x872A, 0x872B, 0x872C, + 0x872D, 0x872F, 0x8730, 0x8732, 0x8733, 0x8735, 0x8736, 0x8738, 0x8739, 0x873A, 0x873C, 0x873D, 0x8740, 0x8741, 0x8742, 0x8743, + 0x8744, 0x8745, 0x8746, 0x874A, 0x874B, 0x874D, 0x874F, 0x8750, 0x8751, 0x8752, 0x8754, 0x8755, 0x8756, 0x8758, 0x875A, 0x875B, + 0x875C, 0x875D, 0x875E, 0x875F, 0x8761, 0x8762, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, 0x876C, 0x876D, 0x876F, 0x8771, + 0x8772, 0x8773, 0x8775, 0x8777, 0x8778, 0x8779, 0x877A, 0x877F, 0x8780, 0x8781, 0x8784, 0x8786, 0x8787, 0x8789, 0x878A, 0x878C, + 0x878E, 0x878F, 0x8790, 0x8791, 0x8792, 0x8794, 0x8795, 0x8796, 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0x879D, 0x879E, 0x87A0, + 0x87A1, 0x87A2, 0x87A3, 0x87A4, 0x6070, 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343, 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, + 0x9ED4, 0x94B1, 0x94B3, 0x524D, 0x6F5C, 0x9063, 0x6D45, 0x8C34, 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C, + 0x5899, 0x8537, 0x5F3A, 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, 0x6865, 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, + 0x5CED, 0x4FCF, 0x7A8D, 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, 0x94A6, 0x4FB5, 0x4EB2, 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, + 0x79BD, 0x5BDD, 0x6C81, 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE, 0x6674, 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, + 0x743C, 0x7A77, 0x79CB, 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, 0x533A, 0x86C6, 0x66F2, 0x8EAF, 0x5C48, + 0x9A71, 0x6E20, 0x87A5, 0x87A6, 0x87A7, 0x87A9, 0x87AA, 0x87AE, 0x87B0, 0x87B1, 0x87B2, 0x87B4, 0x87B6, 0x87B7, 0x87B8, 0x87B9, + 0x87BB, 0x87BC, 0x87BE, 0x87BF, 0x87C1, 0x87C2, 0x87C3, 0x87C4, 0x87C5, 0x87C7, 0x87C8, 0x87C9, 0x87CC, 0x87CD, 0x87CE, 0x87CF, + 0x87D0, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8, 0x87D9, 0x87DA, 0x87DC, 0x87DD, 0x87DE, 0x87DF, 0x87E1, 0x87E2, 0x87E3, 0x87E4, + 0x87E6, 0x87E7, 0x87E8, 0x87E9, 0x87EB, 0x87EC, 0x87ED, 0x87EF, 0x87F0, 0x87F1, 0x87F2, 0x87F3, 0x87F4, 0x87F5, 0x87F6, 0x87F7, + 0x87F8, 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FF, 0x8800, 0x8801, 0x8802, 0x8804, 0x8805, 0x8806, 0x8807, 0x8808, 0x8809, 0x880B, + 0x880C, 0x880D, 0x880E, 0x880F, 0x8810, 0x8811, 0x8812, 0x8814, 0x8817, 0x8818, 0x8819, 0x881A, 0x881C, 0x881D, 0x881E, 0x881F, + 0x8820, 0x8823, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708, 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, + 0x5238, 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, 0x786E, 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, + 0x74E4, 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9, 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, + 0x8BA4, 0x5203, 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, 0x8338, 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, + 0x5197, 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5B7A, 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E, + 0x854A, 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, 0x6D12, 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, + 0x8824, 0x8825, 0x8826, 0x8827, 0x8828, 0x8829, 0x882A, 0x882B, 0x882C, 0x882D, 0x882E, 0x882F, 0x8830, 0x8831, 0x8833, 0x8834, + 0x8835, 0x8836, 0x8837, 0x8838, 0x883A, 0x883B, 0x883D, 0x883E, 0x883F, 0x8841, 0x8842, 0x8843, 0x8846, 0x8847, 0x8848, 0x8849, + 0x884A, 0x884B, 0x884E, 0x884F, 0x8850, 0x8851, 0x8852, 0x8853, 0x8855, 0x8856, 0x8858, 0x885A, 0x885B, 0x885C, 0x885D, 0x885E, + 0x885F, 0x8860, 0x8866, 0x8867, 0x886A, 0x886D, 0x886F, 0x8871, 0x8873, 0x8874, 0x8875, 0x8876, 0x8878, 0x8879, 0x887A, 0x887B, + 0x887C, 0x8880, 0x8883, 0x8886, 0x8887, 0x8889, 0x888A, 0x888C, 0x888E, 0x888F, 0x8890, 0x8891, 0x8893, 0x8894, 0x8895, 0x8897, + 0x8898, 0x8899, 0x889A, 0x889B, 0x889D, 0x889E, 0x889F, 0x88A0, 0x88A1, 0x88A3, 0x88A5, 0x88A6, 0x88A7, 0x88A8, 0x88A9, 0x88AA, + 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B, 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, 0x7802, + 0x6740, 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, 0x7B5B, 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, 0x886B, + 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584, 0x6C55, 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A, 0x5C1A, + 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, 0x97F6, 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, 0x820C, + 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, 0x8BBE, 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, 0x7EC5, + 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, 0x58F0, 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0x88AC, 0x88AE, + 0x88AF, 0x88B0, 0x88B2, 0x88B3, 0x88B4, 0x88B5, 0x88B6, 0x88B8, 0x88B9, 0x88BA, 0x88BB, 0x88BD, 0x88BE, 0x88BF, 0x88C0, 0x88C3, + 0x88C4, 0x88C7, 0x88C8, 0x88CA, 0x88CB, 0x88CC, 0x88CD, 0x88CF, 0x88D0, 0x88D1, 0x88D3, 0x88D6, 0x88D7, 0x88DA, 0x88DB, 0x88DC, + 0x88DD, 0x88DE, 0x88E0, 0x88E1, 0x88E6, 0x88E7, 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0x88EE, 0x88EF, 0x88F2, 0x88F5, 0x88F6, + 0x88F7, 0x88FA, 0x88FB, 0x88FD, 0x88FF, 0x8900, 0x8901, 0x8903, 0x8904, 0x8905, 0x8906, 0x8907, 0x8908, 0x8909, 0x890B, 0x890C, + 0x890D, 0x890E, 0x890F, 0x8911, 0x8914, 0x8915, 0x8916, 0x8917, 0x8918, 0x891C, 0x891D, 0x891E, 0x891F, 0x8920, 0x8922, 0x8923, + 0x8924, 0x8926, 0x8927, 0x8928, 0x8929, 0x892C, 0x892D, 0x892E, 0x892F, 0x8931, 0x8932, 0x8933, 0x8935, 0x8937, 0x7701, 0x76DB, + 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, 0x72EE, 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, 0x62FE, 0x65F6, 0x4EC0, + 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, 0x77E2, 0x4F7F, 0x5C4E, 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, 0x4E16, 0x67FF, 0x4E8B, + 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC, 0x566C, 0x9002, 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, 0x5E02, 0x6043, 0x5BA4, + 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388, 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, 0x67A2, 0x68B3, 0x6B8A, + 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1, 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, 0x7F72, 0x8700, 0x9ECD, + 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, 0x675F, 0x620D, 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31, 0x8938, 0x8939, 0x893A, 0x893B, + 0x893C, 0x893D, 0x893E, 0x893F, 0x8940, 0x8942, 0x8943, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B, 0x894C, 0x894D, + 0x894E, 0x894F, 0x8950, 0x8951, 0x8952, 0x8953, 0x8954, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0x895A, 0x895B, 0x895C, 0x895D, + 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0x8965, 0x8967, 0x8968, 0x8969, 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, + 0x8971, 0x8972, 0x8973, 0x8974, 0x8975, 0x8976, 0x8977, 0x8978, 0x8979, 0x897A, 0x897C, 0x897D, 0x897E, 0x8980, 0x8982, 0x8984, + 0x8985, 0x8987, 0x8988, 0x8989, 0x898A, 0x898B, 0x898C, 0x898D, 0x898E, 0x898F, 0x8990, 0x8991, 0x8992, 0x8993, 0x8994, 0x8995, + 0x8996, 0x8997, 0x8998, 0x8999, 0x899A, 0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x6055, 0x5237, 0x800D, 0x6454, + 0x8870, 0x7529, 0x5E05, 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, 0x8C01, 0x6C34, 0x7761, 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, + 0x8BF4, 0x7855, 0x6714, 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, 0x79C1, 0x53F8, 0x4E1D, 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, + 0x4F3A, 0x4F3C, 0x9972, 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, 0x9001, 0x5B8B, 0x8BBC, 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, + 0x82CF, 0x9165, 0x4FD7, 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, 0x6EAF, 0x5BBF, 0x8BC9, 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, + 0x968B, 0x968F, 0x7EE5, 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, 0x96A7, 0x795F, 0x5B59, 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, + 0x7F29, 0x7410, 0x7D22, 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, 0x5979, 0x5854, 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6, 0x89A7, + 0x89A8, 0x89A9, 0x89AA, 0x89AB, 0x89AC, 0x89AD, 0x89AE, 0x89AF, 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, + 0x89B8, 0x89B9, 0x89BA, 0x89BB, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C3, 0x89CD, 0x89D3, 0x89D4, 0x89D5, 0x89D7, 0x89D8, + 0x89D9, 0x89DB, 0x89DD, 0x89DF, 0x89E0, 0x89E1, 0x89E2, 0x89E4, 0x89E7, 0x89E8, 0x89E9, 0x89EA, 0x89EC, 0x89ED, 0x89EE, 0x89F0, + 0x89F1, 0x89F2, 0x89F4, 0x89F5, 0x89F6, 0x89F7, 0x89F8, 0x89F9, 0x89FA, 0x89FB, 0x89FC, 0x89FD, 0x89FE, 0x89FF, 0x8A01, 0x8A02, + 0x8A03, 0x8A04, 0x8A05, 0x8A06, 0x8A08, 0x8A09, 0x8A0A, 0x8A0B, 0x8A0C, 0x8A0D, 0x8A0E, 0x8A0F, 0x8A10, 0x8A11, 0x8A12, 0x8A13, + 0x8A14, 0x8A15, 0x8A16, 0x8A17, 0x8A18, 0x8A19, 0x8A1A, 0x8A1B, 0x8A1C, 0x8A1D, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, + 0x62AC, 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, 0x644A, 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, + 0x8C2D, 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, 0x70AD, 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, + 0x7CD6, 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, 0x6ED4, 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, + 0x5957, 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, 0x8E22, 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, + 0x568F, 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, 0x7530, 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, + 0x773A, 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, 0x8A1E, 0x8A1F, 0x8A20, 0x8A21, 0x8A22, 0x8A23, 0x8A24, 0x8A25, + 0x8A26, 0x8A27, 0x8A28, 0x8A29, 0x8A2A, 0x8A2B, 0x8A2C, 0x8A2D, 0x8A2E, 0x8A2F, 0x8A30, 0x8A31, 0x8A32, 0x8A33, 0x8A34, 0x8A35, + 0x8A36, 0x8A37, 0x8A38, 0x8A39, 0x8A3A, 0x8A3B, 0x8A3C, 0x8A3D, 0x8A3F, 0x8A40, 0x8A41, 0x8A42, 0x8A43, 0x8A44, 0x8A45, 0x8A46, + 0x8A47, 0x8A49, 0x8A4A, 0x8A4B, 0x8A4C, 0x8A4D, 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52, 0x8A53, 0x8A54, 0x8A55, 0x8A56, 0x8A57, + 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0x8A5F, 0x8A60, 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, 0x8A66, 0x8A67, + 0x8A68, 0x8A69, 0x8A6A, 0x8A6B, 0x8A6C, 0x8A6D, 0x8A6E, 0x8A6F, 0x8A70, 0x8A71, 0x8A72, 0x8A73, 0x8A74, 0x8A75, 0x8A76, 0x8A77, + 0x8A78, 0x8A7A, 0x8A7B, 0x8A7C, 0x8A7D, 0x8A7E, 0x8A7F, 0x8A80, 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, 0x901A, + 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, 0x6876, 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, 0x900F, + 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, 0x5C60, 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, 0x817F, + 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, 0x6258, 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, 0x62D3, + 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, 0x889C, 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, 0x4E38, + 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, 0x5B9B, 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, 0x7F51, + 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0x8A86, 0x8A87, 0x8A88, 0x8A8B, 0x8A8C, + 0x8A8D, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91, 0x8A92, 0x8A94, 0x8A95, 0x8A96, 0x8A97, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, 0x8A9C, 0x8A9D, + 0x8A9E, 0x8A9F, 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3, 0x8AA4, 0x8AA5, 0x8AA6, 0x8AA7, 0x8AA8, 0x8AA9, 0x8AAA, 0x8AAB, 0x8AAC, 0x8AAD, + 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6, 0x8AB7, 0x8AB8, 0x8AB9, 0x8ABA, 0x8ABB, 0x8ABC, 0x8ABD, + 0x8ABE, 0x8ABF, 0x8AC0, 0x8AC1, 0x8AC2, 0x8AC3, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0x8AC8, 0x8AC9, 0x8ACA, 0x8ACB, 0x8ACC, 0x8ACD, + 0x8ACE, 0x8ACF, 0x8AD0, 0x8AD1, 0x8AD2, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, 0x8AD9, 0x8ADA, 0x8ADB, 0x8ADC, 0x8ADD, + 0x8ADE, 0x8ADF, 0x8AE0, 0x8AE1, 0x8AE2, 0x8AE3, 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, 0x552F, 0x60DF, 0x4E3A, + 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, 0x4F1F, 0x4F2A, 0x5C3E, 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, 0x80C3, 0x5582, 0x9B4F, + 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, 0x536B, 0x761F, 0x6E29, 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A, 0x95EE, + 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, 0x6DA1, 0x7A9D, 0x6211, 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, 0x545C, 0x94A8, 0x4E4C, + 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C, 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, 0x821E, 0x4F0D, 0x4FAE, + 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, 0x52FF, 0x52A1, 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, 0x7852, 0x77FD, 0x6670, + 0x563B, 0x5438, 0x9521, 0x727A, 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7, 0x8AE8, 0x8AE9, 0x8AEA, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE, 0x8AEF, + 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0x8AF5, 0x8AF6, 0x8AF7, 0x8AF8, 0x8AF9, 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD, 0x8AFE, 0x8AFF, + 0x8B00, 0x8B01, 0x8B02, 0x8B03, 0x8B04, 0x8B05, 0x8B06, 0x8B08, 0x8B09, 0x8B0A, 0x8B0B, 0x8B0C, 0x8B0D, 0x8B0E, 0x8B0F, 0x8B10, + 0x8B11, 0x8B12, 0x8B13, 0x8B14, 0x8B15, 0x8B16, 0x8B17, 0x8B18, 0x8B19, 0x8B1A, 0x8B1B, 0x8B1C, 0x8B1D, 0x8B1E, 0x8B1F, 0x8B20, + 0x8B21, 0x8B22, 0x8B23, 0x8B24, 0x8B25, 0x8B27, 0x8B28, 0x8B29, 0x8B2A, 0x8B2B, 0x8B2C, 0x8B2D, 0x8B2E, 0x8B2F, 0x8B30, 0x8B31, + 0x8B32, 0x8B33, 0x8B34, 0x8B35, 0x8B36, 0x8B37, 0x8B38, 0x8B39, 0x8B3A, 0x8B3B, 0x8B3C, 0x8B3D, 0x8B3E, 0x8B3F, 0x8B40, 0x8B41, + 0x8B42, 0x8B43, 0x8B44, 0x8B45, 0x7A00, 0x606F, 0x5E0C, 0x6089, 0x819D, 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, + 0x6A84, 0x88AD, 0x5E2D, 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, 0x7CFB, 0x9699, 0x620F, 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, + 0x8F96, 0x6687, 0x5CE1, 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380, 0x9528, 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, + 0x8D24, 0x8854, 0x8237, 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, 0x53BF, 0x817A, 0x9985, 0x7FA1, 0x5BAA, + 0x9677, 0x9650, 0x7EBF, 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1, 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, + 0x4EAB, 0x9879, 0x5DF7, 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, 0x785D, 0x9704, 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, + 0x6DC6, 0x6653, 0x8B46, 0x8B47, 0x8B48, 0x8B49, 0x8B4A, 0x8B4B, 0x8B4C, 0x8B4D, 0x8B4E, 0x8B4F, 0x8B50, 0x8B51, 0x8B52, 0x8B53, + 0x8B54, 0x8B55, 0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63, + 0x8B64, 0x8B65, 0x8B67, 0x8B68, 0x8B69, 0x8B6A, 0x8B6B, 0x8B6D, 0x8B6E, 0x8B6F, 0x8B70, 0x8B71, 0x8B72, 0x8B73, 0x8B74, 0x8B75, + 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, 0x8B7C, 0x8B7D, 0x8B7E, 0x8B7F, 0x8B80, 0x8B81, 0x8B82, 0x8B83, 0x8B84, 0x8B85, + 0x8B86, 0x8B87, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0x8B8D, 0x8B8E, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, 0x8B94, 0x8B95, + 0x8B96, 0x8B97, 0x8B98, 0x8B99, 0x8B9A, 0x8B9B, 0x8B9C, 0x8B9D, 0x8B9E, 0x8B9F, 0x8BAC, 0x8BB1, 0x8BBB, 0x8BC7, 0x8BD0, 0x8BEA, + 0x8C09, 0x8C1E, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548, 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, + 0x643A, 0x90AA, 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, 0x87F9, 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, + 0x950C, 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62, + 0x90A2, 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, 0x51F6, 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, + 0x7F9E, 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, 0x620C, 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, + 0x9157, 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, 0x7EED, 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, + 0x8C38, 0x8C39, 0x8C3A, 0x8C3B, 0x8C3C, 0x8C3D, 0x8C3E, 0x8C3F, 0x8C40, 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C48, 0x8C4A, 0x8C4B, + 0x8C4D, 0x8C4E, 0x8C4F, 0x8C50, 0x8C51, 0x8C52, 0x8C53, 0x8C54, 0x8C56, 0x8C57, 0x8C58, 0x8C59, 0x8C5B, 0x8C5C, 0x8C5D, 0x8C5E, + 0x8C5F, 0x8C60, 0x8C63, 0x8C64, 0x8C65, 0x8C66, 0x8C67, 0x8C68, 0x8C69, 0x8C6C, 0x8C6D, 0x8C6E, 0x8C6F, 0x8C70, 0x8C71, 0x8C72, + 0x8C74, 0x8C75, 0x8C76, 0x8C77, 0x8C7B, 0x8C7C, 0x8C7D, 0x8C7E, 0x8C7F, 0x8C80, 0x8C81, 0x8C83, 0x8C84, 0x8C86, 0x8C87, 0x8C88, + 0x8C8B, 0x8C8D, 0x8C8E, 0x8C8F, 0x8C90, 0x8C91, 0x8C92, 0x8C93, 0x8C95, 0x8C96, 0x8C97, 0x8C99, 0x8C9A, 0x8C9B, 0x8C9C, 0x8C9D, + 0x8C9E, 0x8C9F, 0x8CA0, 0x8CA1, 0x8CA2, 0x8CA3, 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0x8CA8, 0x8CA9, 0x8CAA, 0x8CAB, 0x8CAC, 0x8CAD, + 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B, 0x5B66, 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2, 0x5BFB, + 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, 0x8FC5, 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, 0x7259, + 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, 0x8BB6, 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, 0x7814, + 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, 0x5944, 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, 0x71D5, + 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, 0x8C1A, 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768, 0x626C, 0x4F6F, + 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2, 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0x8CAE, 0x8CAF, + 0x8CB0, 0x8CB1, 0x8CB2, 0x8CB3, 0x8CB4, 0x8CB5, 0x8CB6, 0x8CB7, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0x8CBC, 0x8CBD, 0x8CBE, 0x8CBF, + 0x8CC0, 0x8CC1, 0x8CC2, 0x8CC3, 0x8CC4, 0x8CC5, 0x8CC6, 0x8CC7, 0x8CC8, 0x8CC9, 0x8CCA, 0x8CCB, 0x8CCC, 0x8CCD, 0x8CCE, 0x8CCF, + 0x8CD0, 0x8CD1, 0x8CD2, 0x8CD3, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0x8CDB, 0x8CDC, 0x8CDD, 0x8CDE, 0x8CDF, + 0x8CE0, 0x8CE1, 0x8CE2, 0x8CE3, 0x8CE4, 0x8CE5, 0x8CE6, 0x8CE7, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB, 0x8CEC, 0x8CED, 0x8CEE, 0x8CEF, + 0x8CF0, 0x8CF1, 0x8CF2, 0x8CF3, 0x8CF4, 0x8CF5, 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0x8CFA, 0x8CFB, 0x8CFC, 0x8CFD, 0x8CFE, 0x8CFF, + 0x8D00, 0x8D01, 0x8D02, 0x8D03, 0x8D04, 0x8D05, 0x8D06, 0x8D07, 0x8D08, 0x8D09, 0x8D0A, 0x8D0B, 0x8D0C, 0x8D0D, 0x6447, 0x5C27, + 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200, 0x836F, 0x8981, 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, 0x91CE, 0x51B6, 0x4E5F, + 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2, 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, 0x4F9D, 0x4F0A, 0x8863, + 0x9890, 0x5937, 0x9057, 0x79FB, 0x4EEA, 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681, 0x501A, 0x5DF2, 0x4E59, + 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, 0x9091, 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, 0x4EA6, 0x88D4, 0x610F, + 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, 0x8BE3, 0x8BAE, 0x8C0A, 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, 0x8335, 0x836B, 0x56E0, + 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB, 0x5BC5, 0x996E, 0x5C39, 0x5F15, 0x9690, 0x8D0E, 0x8D0F, 0x8D10, 0x8D11, + 0x8D12, 0x8D13, 0x8D14, 0x8D15, 0x8D16, 0x8D17, 0x8D18, 0x8D19, 0x8D1A, 0x8D1B, 0x8D1C, 0x8D20, 0x8D51, 0x8D52, 0x8D57, 0x8D5F, + 0x8D65, 0x8D68, 0x8D69, 0x8D6A, 0x8D6C, 0x8D6E, 0x8D6F, 0x8D71, 0x8D72, 0x8D78, 0x8D79, 0x8D7A, 0x8D7B, 0x8D7C, 0x8D7D, 0x8D7E, + 0x8D7F, 0x8D80, 0x8D82, 0x8D83, 0x8D86, 0x8D87, 0x8D88, 0x8D89, 0x8D8C, 0x8D8D, 0x8D8E, 0x8D8F, 0x8D90, 0x8D92, 0x8D93, 0x8D95, + 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0x8D9A, 0x8D9B, 0x8D9C, 0x8D9D, 0x8D9E, 0x8DA0, 0x8DA1, 0x8DA2, 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7, + 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0x8DAC, 0x8DAD, 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB2, 0x8DB6, 0x8DB7, 0x8DB9, 0x8DBB, 0x8DBD, 0x8DC0, + 0x8DC1, 0x8DC2, 0x8DC5, 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCD, 0x8DD0, 0x8DD2, 0x8DD3, 0x8DD4, 0x5370, 0x82F1, 0x6A31, 0x5A74, + 0x9E70, 0x5E94, 0x7F28, 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE, 0x8D62, 0x76C8, 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, + 0x62E5, 0x4F63, 0x81C3, 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C, 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, + 0x4F18, 0x60A0, 0x5FE7, 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9, 0x6CB9, 0x6E38, 0x9149, 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, + 0x8BF1, 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, 0x865E, 0x611A, 0x8206, 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, + 0x6E1D, 0x6E14, 0x9685, 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, 0x79B9, 0x5B87, 0x8BED, 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, + 0x5401, 0x9047, 0x55BB, 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89, 0x8DD5, 0x8DD8, 0x8DD9, 0x8DDC, 0x8DE0, 0x8DE1, + 0x8DE2, 0x8DE5, 0x8DE6, 0x8DE7, 0x8DE9, 0x8DED, 0x8DEE, 0x8DF0, 0x8DF1, 0x8DF2, 0x8DF4, 0x8DF6, 0x8DFC, 0x8DFE, 0x8DFF, 0x8E00, + 0x8E01, 0x8E02, 0x8E03, 0x8E04, 0x8E06, 0x8E07, 0x8E08, 0x8E0B, 0x8E0D, 0x8E0E, 0x8E10, 0x8E11, 0x8E12, 0x8E13, 0x8E15, 0x8E16, + 0x8E17, 0x8E18, 0x8E19, 0x8E1A, 0x8E1B, 0x8E1C, 0x8E20, 0x8E21, 0x8E24, 0x8E25, 0x8E26, 0x8E27, 0x8E28, 0x8E2B, 0x8E2D, 0x8E30, + 0x8E32, 0x8E33, 0x8E34, 0x8E36, 0x8E37, 0x8E38, 0x8E3B, 0x8E3C, 0x8E3E, 0x8E3F, 0x8E43, 0x8E45, 0x8E46, 0x8E4C, 0x8E4D, 0x8E4E, + 0x8E4F, 0x8E50, 0x8E53, 0x8E54, 0x8E55, 0x8E56, 0x8E57, 0x8E58, 0x8E5A, 0x8E5B, 0x8E5C, 0x8E5D, 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, + 0x8E62, 0x8E63, 0x8E64, 0x8E65, 0x8E67, 0x8E68, 0x8E6A, 0x8E6B, 0x8E6E, 0x8E71, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, + 0x9E33, 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, 0x8F95, 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, + 0x82D1, 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, 0x94A5, 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, + 0x90E7, 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, 0x97F5, 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, + 0x5BB0, 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, 0x8D43, 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, + 0x65E9, 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, 0x71E5, 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, + 0x618E, 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, 0x8E73, 0x8E75, 0x8E77, 0x8E78, 0x8E79, 0x8E7A, 0x8E7B, 0x8E7D, + 0x8E7E, 0x8E80, 0x8E82, 0x8E83, 0x8E84, 0x8E86, 0x8E88, 0x8E89, 0x8E8A, 0x8E8B, 0x8E8C, 0x8E8D, 0x8E8E, 0x8E91, 0x8E92, 0x8E93, + 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0x8E9D, 0x8E9F, 0x8EA0, 0x8EA1, 0x8EA2, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, + 0x8EA7, 0x8EA8, 0x8EA9, 0x8EAA, 0x8EAD, 0x8EAE, 0x8EB0, 0x8EB1, 0x8EB3, 0x8EB4, 0x8EB5, 0x8EB6, 0x8EB7, 0x8EB8, 0x8EB9, 0x8EBB, + 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF, 0x8EC0, 0x8EC1, 0x8EC2, 0x8EC3, 0x8EC4, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8, 0x8EC9, 0x8ECA, 0x8ECB, + 0x8ECC, 0x8ECD, 0x8ECF, 0x8ED0, 0x8ED1, 0x8ED2, 0x8ED3, 0x8ED4, 0x8ED5, 0x8ED6, 0x8ED7, 0x8ED8, 0x8ED9, 0x8EDA, 0x8EDB, 0x8EDC, + 0x8EDD, 0x8EDE, 0x8EDF, 0x8EE0, 0x8EE1, 0x8EE2, 0x8EE3, 0x8EE4, 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, 0x70B8, + 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, 0x77BB, 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, 0x5D2D, + 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, 0x7EFD, 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, 0x6756, + 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, 0x62DB, 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, 0x8087, + 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, 0x9517, 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, 0x7827, + 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, 0x9707, 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, 0x72F0, + 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, 0x8EED, 0x8EEE, + 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2, 0x8EF3, 0x8EF4, 0x8EF5, 0x8EF6, 0x8EF7, 0x8EF8, 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD, 0x8EFE, + 0x8EFF, 0x8F00, 0x8F01, 0x8F02, 0x8F03, 0x8F04, 0x8F05, 0x8F06, 0x8F07, 0x8F08, 0x8F09, 0x8F0A, 0x8F0B, 0x8F0C, 0x8F0D, 0x8F0E, + 0x8F0F, 0x8F10, 0x8F11, 0x8F12, 0x8F13, 0x8F14, 0x8F15, 0x8F16, 0x8F17, 0x8F18, 0x8F19, 0x8F1A, 0x8F1B, 0x8F1C, 0x8F1D, 0x8F1E, + 0x8F1F, 0x8F20, 0x8F21, 0x8F22, 0x8F23, 0x8F24, 0x8F25, 0x8F26, 0x8F27, 0x8F28, 0x8F29, 0x8F2A, 0x8F2B, 0x8F2C, 0x8F2D, 0x8F2E, + 0x8F2F, 0x8F30, 0x8F31, 0x8F32, 0x8F33, 0x8F34, 0x8F35, 0x8F36, 0x8F37, 0x8F38, 0x8F39, 0x8F3A, 0x8F3B, 0x8F3C, 0x8F3D, 0x8F3E, + 0x8F3F, 0x8F40, 0x8F41, 0x8F42, 0x8F43, 0x8F44, 0x5E27, 0x75C7, 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, 0x5431, 0x8718, 0x77E5, + 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, 0x804C, 0x76F4, 0x690D, 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, 0x6307, 0x6B62, 0x8DBE, + 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, 0x63B7, 0x81F3, 0x81F4, 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, 0x79E9, 0x7A1A, 0x8D28, + 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, 0x4E2D, 0x76C5, 0x5FE0, 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, 0x91CD, 0x4EF2, 0x4F17, + 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, 0x7CA5, 0x8F74, 0x8098, 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, 0x9AA4, 0x73E0, 0x682A, + 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, 0x9010, 0x7AF9, 0x70DB, 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, 0x8457, 0x67F1, 0x52A9, + 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0x8F45, 0x8F46, 0x8F47, 0x8F48, 0x8F49, 0x8F4A, 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0x8F4F, 0x8F50, + 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0x8F5B, 0x8F5C, 0x8F5D, 0x8F5E, 0x8F5F, 0x8F60, + 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0x8F65, 0x8F6A, 0x8F80, 0x8F8C, 0x8F92, 0x8F9D, 0x8FA0, 0x8FA1, 0x8FA2, 0x8FA4, 0x8FA5, 0x8FA6, + 0x8FA7, 0x8FAA, 0x8FAC, 0x8FAD, 0x8FAE, 0x8FAF, 0x8FB2, 0x8FB3, 0x8FB4, 0x8FB5, 0x8FB7, 0x8FB8, 0x8FBA, 0x8FBB, 0x8FBC, 0x8FBF, + 0x8FC0, 0x8FC3, 0x8FC6, 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0x8FCD, 0x8FCF, 0x8FD2, 0x8FD6, 0x8FD7, 0x8FDA, 0x8FE0, 0x8FE1, 0x8FE3, + 0x8FE7, 0x8FEC, 0x8FEF, 0x8FF1, 0x8FF2, 0x8FF4, 0x8FF5, 0x8FF6, 0x8FFA, 0x8FFB, 0x8FFC, 0x8FFE, 0x8FFF, 0x9007, 0x9008, 0x900C, + 0x900E, 0x9013, 0x9015, 0x9018, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293, 0x722A, 0x62FD, 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, + 0x7BC6, 0x6869, 0x5E84, 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD, 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, + 0x6349, 0x62D9, 0x5353, 0x684C, 0x7422, 0x8301, 0x914C, 0x5544, 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, + 0x6DC4, 0x5B5C, 0x7D2B, 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, 0x6E0D, 0x5B57, 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, + 0x7EB5, 0x90B9, 0x8D70, 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, 0x65CF, 0x7956, 0x8BC5, 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, + 0x9189, 0x6700, 0x7F6A, 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A, 0x4F5C, 0x5750, 0x5EA7, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x9019, 0x901C, 0x9023, 0x9024, 0x9025, 0x9027, 0x9028, 0x9029, 0x902A, 0x902B, 0x902C, 0x9030, 0x9031, 0x9032, + 0x9033, 0x9034, 0x9037, 0x9039, 0x903A, 0x903D, 0x903F, 0x9040, 0x9043, 0x9045, 0x9046, 0x9048, 0x9049, 0x904A, 0x904B, 0x904C, + 0x904E, 0x9054, 0x9055, 0x9056, 0x9059, 0x905A, 0x905C, 0x905D, 0x905E, 0x905F, 0x9060, 0x9061, 0x9064, 0x9066, 0x9067, 0x9069, + 0x906A, 0x906B, 0x906C, 0x906F, 0x9070, 0x9071, 0x9072, 0x9073, 0x9076, 0x9077, 0x9078, 0x9079, 0x907A, 0x907B, 0x907C, 0x907E, + 0x9081, 0x9084, 0x9085, 0x9086, 0x9087, 0x9089, 0x908A, 0x908C, 0x908D, 0x908E, 0x908F, 0x9090, 0x9092, 0x9094, 0x9096, 0x9098, + 0x909A, 0x909C, 0x909E, 0x909F, 0x90A0, 0x90A4, 0x90A5, 0x90A7, 0x90A8, 0x90A9, 0x90AB, 0x90AD, 0x90B2, 0x90B7, 0x90BC, 0x90BD, + 0x90BF, 0x90C0, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF, 0x5345, 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA, + 0x4E3F, 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, 0x80E4, 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, + 0x4E5C, 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, 0x538D, 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, + 0x53F5, 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, 0x520E, 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, + 0x5261, 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, + 0x4EEB, 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25, 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, + 0x90C2, 0x90C3, 0x90C6, 0x90C8, 0x90C9, 0x90CB, 0x90CC, 0x90CD, 0x90D2, 0x90D4, 0x90D5, 0x90D6, 0x90D8, 0x90D9, 0x90DA, 0x90DE, + 0x90DF, 0x90E0, 0x90E3, 0x90E4, 0x90E5, 0x90E9, 0x90EA, 0x90EC, 0x90EE, 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F5, 0x90F6, 0x90F7, + 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FF, 0x9100, 0x9101, 0x9103, 0x9105, 0x9106, 0x9107, 0x9108, 0x9109, 0x910A, 0x910B, 0x910C, + 0x910D, 0x910E, 0x910F, 0x9110, 0x9111, 0x9112, 0x9113, 0x9114, 0x9115, 0x9116, 0x9117, 0x9118, 0x911A, 0x911B, 0x911C, 0x911D, + 0x911F, 0x9120, 0x9121, 0x9124, 0x9125, 0x9126, 0x9127, 0x9128, 0x9129, 0x912A, 0x912B, 0x912C, 0x912D, 0x912E, 0x9130, 0x9132, + 0x9133, 0x9134, 0x9135, 0x9136, 0x9137, 0x9138, 0x913A, 0x913B, 0x913C, 0x913D, 0x913E, 0x913F, 0x9140, 0x9141, 0x9142, 0x9144, + 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, 0x4F89, 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, 0x4F94, + 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, 0x4FDF, 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, 0x502E, + 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, 0x5043, 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5, 0x50A7, 0x50A9, + 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE, 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, 0x6C46, + 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, 0x52F9, 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, 0x5156, + 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34, 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0x9145, 0x9147, + 0x9148, 0x9151, 0x9153, 0x9154, 0x9155, 0x9156, 0x9158, 0x9159, 0x915B, 0x915C, 0x915F, 0x9160, 0x9166, 0x9167, 0x9168, 0x916B, + 0x916D, 0x9173, 0x917A, 0x917B, 0x917C, 0x9180, 0x9181, 0x9182, 0x9183, 0x9184, 0x9186, 0x9188, 0x918A, 0x918E, 0x918F, 0x9193, + 0x9194, 0x9195, 0x9196, 0x9197, 0x9198, 0x9199, 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0x91A4, 0x91A5, 0x91A6, 0x91A7, + 0x91A8, 0x91A9, 0x91AB, 0x91AC, 0x91B0, 0x91B1, 0x91B2, 0x91B3, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BB, 0x91BC, 0x91BD, 0x91BE, + 0x91BF, 0x91C0, 0x91C1, 0x91C2, 0x91C3, 0x91C4, 0x91C5, 0x91C6, 0x91C8, 0x91CB, 0x91D0, 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6, + 0x91D7, 0x91D8, 0x91D9, 0x91DA, 0x91DB, 0x91DD, 0x91DE, 0x91DF, 0x91E0, 0x91E1, 0x91E2, 0x91E3, 0x91E4, 0x91E5, 0x51C7, 0x5196, + 0x51A2, 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF, 0x8BCE, 0x8BD2, 0x8BD3, + 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, 0x8BDF, 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, 0x8BF6, 0x8BF9, 0x8BFC, + 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, 0x8C0C, 0x8C0F, 0x8C11, 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, 0x8C1B, 0x8C18, 0x8C1D, + 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B, 0x8C2E, 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, 0x5369, 0x537A, 0x961D, + 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, 0x9654, 0x965F, 0x9667, 0x966C, 0x9672, 0x9674, 0x9688, 0x968D, + 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D, 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0x91E6, 0x91E7, 0x91E8, 0x91E9, + 0x91EA, 0x91EB, 0x91EC, 0x91ED, 0x91EE, 0x91EF, 0x91F0, 0x91F1, 0x91F2, 0x91F3, 0x91F4, 0x91F5, 0x91F6, 0x91F7, 0x91F8, 0x91F9, + 0x91FA, 0x91FB, 0x91FC, 0x91FD, 0x91FE, 0x91FF, 0x9200, 0x9201, 0x9202, 0x9203, 0x9204, 0x9205, 0x9206, 0x9207, 0x9208, 0x9209, + 0x920A, 0x920B, 0x920C, 0x920D, 0x920E, 0x920F, 0x9210, 0x9211, 0x9212, 0x9213, 0x9214, 0x9215, 0x9216, 0x9217, 0x9218, 0x9219, + 0x921A, 0x921B, 0x921C, 0x921D, 0x921E, 0x921F, 0x9220, 0x9221, 0x9222, 0x9223, 0x9224, 0x9225, 0x9226, 0x9227, 0x9228, 0x9229, + 0x922A, 0x922B, 0x922C, 0x922D, 0x922E, 0x922F, 0x9230, 0x9231, 0x9232, 0x9233, 0x9234, 0x9235, 0x9236, 0x9237, 0x9238, 0x9239, + 0x923A, 0x923B, 0x923C, 0x923D, 0x923E, 0x923F, 0x9240, 0x9241, 0x9242, 0x9243, 0x9244, 0x9245, 0x90B8, 0x90B0, 0x90CF, 0x90C5, + 0x90BE, 0x90D0, 0x90C4, 0x90C7, 0x90D3, 0x90E6, 0x90E2, 0x90DC, 0x90D7, 0x90DB, 0x90EB, 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E, + 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, 0x52A2, 0x52AC, 0x52AD, 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, + 0x53DF, 0x71EE, 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, 0x5F01, 0x755A, 0x5DEF, 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, + 0x58C5, 0x58D1, 0x5729, 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C, 0x573B, 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, + 0x577C, 0x577B, 0x5768, 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, 0x57A7, 0x57B4, 0x5793, 0x57A0, 0x57D5, + 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8, 0x57E4, 0x57DD, 0x9246, 0x9247, 0x9248, 0x9249, 0x924A, 0x924B, + 0x924C, 0x924D, 0x924E, 0x924F, 0x9250, 0x9251, 0x9252, 0x9253, 0x9254, 0x9255, 0x9256, 0x9257, 0x9258, 0x9259, 0x925A, 0x925B, + 0x925C, 0x925D, 0x925E, 0x925F, 0x9260, 0x9261, 0x9262, 0x9263, 0x9264, 0x9265, 0x9266, 0x9267, 0x9268, 0x9269, 0x926A, 0x926B, + 0x926C, 0x926D, 0x926E, 0x926F, 0x9270, 0x9271, 0x9272, 0x9273, 0x9275, 0x9276, 0x9277, 0x9278, 0x9279, 0x927A, 0x927B, 0x927C, + 0x927D, 0x927E, 0x927F, 0x9280, 0x9281, 0x9282, 0x9283, 0x9284, 0x9285, 0x9286, 0x9287, 0x9288, 0x9289, 0x928A, 0x928B, 0x928C, + 0x928D, 0x928F, 0x9290, 0x9291, 0x9292, 0x9293, 0x9294, 0x9295, 0x9296, 0x9297, 0x9298, 0x9299, 0x929A, 0x929B, 0x929C, 0x929D, + 0x929E, 0x929F, 0x92A0, 0x92A1, 0x92A2, 0x92A3, 0x92A4, 0x92A5, 0x92A6, 0x92A7, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, + 0x5819, 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, 0x5880, 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, + 0x828A, 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8, 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, + 0x82AE, 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, 0x829F, 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, + 0x830F, 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB, 0x82D3, 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, + 0x831C, 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, 0x8331, 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, + 0x8340, 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, 0x92A8, 0x92A9, 0x92AA, 0x92AB, 0x92AC, 0x92AD, 0x92AF, 0x92B0, + 0x92B1, 0x92B2, 0x92B3, 0x92B4, 0x92B5, 0x92B6, 0x92B7, 0x92B8, 0x92B9, 0x92BA, 0x92BB, 0x92BC, 0x92BD, 0x92BE, 0x92BF, 0x92C0, + 0x92C1, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C9, 0x92CA, 0x92CB, 0x92CC, 0x92CD, 0x92CE, 0x92CF, 0x92D0, 0x92D1, + 0x92D2, 0x92D3, 0x92D4, 0x92D5, 0x92D6, 0x92D7, 0x92D8, 0x92D9, 0x92DA, 0x92DB, 0x92DC, 0x92DD, 0x92DE, 0x92DF, 0x92E0, 0x92E1, + 0x92E2, 0x92E3, 0x92E4, 0x92E5, 0x92E6, 0x92E7, 0x92E8, 0x92E9, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0, 0x92F1, + 0x92F2, 0x92F3, 0x92F4, 0x92F5, 0x92F6, 0x92F7, 0x92F8, 0x92F9, 0x92FA, 0x92FB, 0x92FC, 0x92FD, 0x92FE, 0x92FF, 0x9300, 0x9301, + 0x9302, 0x9303, 0x9304, 0x9305, 0x9306, 0x9307, 0x9308, 0x9309, 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, 0x83B0, + 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, 0x8385, 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, 0x839E, + 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, 0x5807, 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, 0x8411, + 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, 0x83EA, 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, 0x845A, + 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, 0x843C, 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, 0x84C1, + 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, 0x84BA, 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, 0x850C, + 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0x930A, 0x930B, 0x930C, 0x930D, 0x930E, 0x930F, 0x9310, 0x9311, 0x9312, 0x9313, + 0x9314, 0x9315, 0x9316, 0x9317, 0x9318, 0x9319, 0x931A, 0x931B, 0x931C, 0x931D, 0x931E, 0x931F, 0x9320, 0x9321, 0x9322, 0x9323, + 0x9324, 0x9325, 0x9326, 0x9327, 0x9328, 0x9329, 0x932A, 0x932B, 0x932C, 0x932D, 0x932E, 0x932F, 0x9330, 0x9331, 0x9332, 0x9333, + 0x9334, 0x9335, 0x9336, 0x9337, 0x9338, 0x9339, 0x933A, 0x933B, 0x933C, 0x933D, 0x933F, 0x9340, 0x9341, 0x9342, 0x9343, 0x9344, + 0x9345, 0x9346, 0x9347, 0x9348, 0x9349, 0x934A, 0x934B, 0x934C, 0x934D, 0x934E, 0x934F, 0x9350, 0x9351, 0x9352, 0x9353, 0x9354, + 0x9355, 0x9356, 0x9357, 0x9358, 0x9359, 0x935A, 0x935B, 0x935C, 0x935D, 0x935E, 0x935F, 0x9360, 0x9361, 0x9362, 0x9363, 0x9364, + 0x9365, 0x9366, 0x9367, 0x9368, 0x9369, 0x936B, 0x8556, 0x853B, 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, 0x8564, 0x855E, 0x857A, + 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, 0x85A8, 0x8587, 0x858F, 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, 0x85B7, 0x85B0, 0x85D3, + 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, 0x8629, 0x8616, 0x863C, 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, 0x5955, 0x595A, 0x5958, + 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, 0x624C, 0x626A, 0x629F, 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, 0x6322, 0x62F6, 0x6339, + 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, 0x637A, 0x638E, 0x63B4, 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, 0x63BC, 0x63F2, 0x63F8, + 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, 0x6452, 0x63C6, 0x63BE, 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, 0x640C, 0x6426, 0x6421, + 0x645E, 0x6484, 0x646D, 0x6496, 0x936C, 0x936D, 0x936E, 0x936F, 0x9370, 0x9371, 0x9372, 0x9373, 0x9374, 0x9375, 0x9376, 0x9377, + 0x9378, 0x9379, 0x937A, 0x937B, 0x937C, 0x937D, 0x937E, 0x937F, 0x9380, 0x9381, 0x9382, 0x9383, 0x9384, 0x9385, 0x9386, 0x9387, + 0x9388, 0x9389, 0x938A, 0x938B, 0x938C, 0x938D, 0x938E, 0x9390, 0x9391, 0x9392, 0x9393, 0x9394, 0x9395, 0x9396, 0x9397, 0x9398, + 0x9399, 0x939A, 0x939B, 0x939C, 0x939D, 0x939E, 0x939F, 0x93A0, 0x93A1, 0x93A2, 0x93A3, 0x93A4, 0x93A5, 0x93A6, 0x93A7, 0x93A8, + 0x93A9, 0x93AA, 0x93AB, 0x93AC, 0x93AD, 0x93AE, 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, 0x93B4, 0x93B5, 0x93B6, 0x93B7, 0x93B8, + 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0x93BD, 0x93BE, 0x93BF, 0x93C0, 0x93C1, 0x93C2, 0x93C3, 0x93C4, 0x93C5, 0x93C6, 0x93C7, 0x93C8, + 0x93C9, 0x93CB, 0x93CC, 0x93CD, 0x647A, 0x64B7, 0x64B8, 0x6499, 0x64BA, 0x64C0, 0x64D0, 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, + 0x652E, 0x5F0B, 0x5FD2, 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, 0x53E9, 0x53E8, 0x53FB, 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, + 0x5453, 0x5454, 0x5456, 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, 0x5432, 0x5482, 0x5494, 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, + 0x5484, 0x5476, 0x5466, 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, 0x54D2, 0x54A7, 0x54A6, 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, + 0x54BB, 0x54BF, 0x54CC, 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, 0x54A4, 0x54DD, 0x54CF, 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, + 0x5514, 0x54F3, 0x5522, 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, 0x5567, 0x558F, 0x55B5, 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, + 0x5550, 0x553C, 0x93CE, 0x93CF, 0x93D0, 0x93D1, 0x93D2, 0x93D3, 0x93D4, 0x93D5, 0x93D7, 0x93D8, 0x93D9, 0x93DA, 0x93DB, 0x93DC, + 0x93DD, 0x93DE, 0x93DF, 0x93E0, 0x93E1, 0x93E2, 0x93E3, 0x93E4, 0x93E5, 0x93E6, 0x93E7, 0x93E8, 0x93E9, 0x93EA, 0x93EB, 0x93EC, + 0x93ED, 0x93EE, 0x93EF, 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0x93F7, 0x93F8, 0x93F9, 0x93FA, 0x93FB, 0x93FC, + 0x93FD, 0x93FE, 0x93FF, 0x9400, 0x9401, 0x9402, 0x9403, 0x9404, 0x9405, 0x9406, 0x9407, 0x9408, 0x9409, 0x940A, 0x940B, 0x940C, + 0x940D, 0x940E, 0x940F, 0x9410, 0x9411, 0x9412, 0x9413, 0x9414, 0x9415, 0x9416, 0x9417, 0x9418, 0x9419, 0x941A, 0x941B, 0x941C, + 0x941D, 0x941E, 0x941F, 0x9420, 0x9421, 0x9422, 0x9423, 0x9424, 0x9425, 0x9426, 0x9427, 0x9428, 0x9429, 0x942A, 0x942B, 0x942C, + 0x942D, 0x942E, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, 0x5530, 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, + 0x5581, 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE, 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, + 0x55EB, 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, 0x55F2, 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, + 0x561E, 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600, 0x5627, 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, + 0x5659, 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, 0x567B, 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, + 0x56E1, 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, 0x571C, 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, + 0x942F, 0x9430, 0x9431, 0x9432, 0x9433, 0x9434, 0x9435, 0x9436, 0x9437, 0x9438, 0x9439, 0x943A, 0x943B, 0x943C, 0x943D, 0x943F, + 0x9440, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, 0x9446, 0x9447, 0x9448, 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, 0x944E, 0x944F, + 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, 0x945E, 0x945F, + 0x9460, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467, 0x9468, 0x9469, 0x946A, 0x946C, 0x946D, 0x946E, 0x946F, 0x9470, + 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, 0x9477, 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, 0x947D, 0x947E, 0x947F, 0x9480, + 0x9481, 0x9482, 0x9483, 0x9484, 0x9491, 0x9496, 0x9498, 0x94C7, 0x94CF, 0x94D3, 0x94D4, 0x94DA, 0x94E6, 0x94FB, 0x951C, 0x9520, + 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, 0x5C7A, 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99, 0x5C91, 0x5C9A, + 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1, 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, 0x5D02, + 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, 0x5D1B, 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, 0x5D5D, + 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D, 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, 0x5F89, + 0x5F8C, 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, 0x72C3, + 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF, 0x72E9, 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0x9527, 0x9533, + 0x953D, 0x9543, 0x9548, 0x954B, 0x9555, 0x955A, 0x9560, 0x956E, 0x9574, 0x9575, 0x9577, 0x9578, 0x9579, 0x957A, 0x957B, 0x957C, + 0x957D, 0x957E, 0x9580, 0x9581, 0x9582, 0x9583, 0x9584, 0x9585, 0x9586, 0x9587, 0x9588, 0x9589, 0x958A, 0x958B, 0x958C, 0x958D, + 0x958E, 0x958F, 0x9590, 0x9591, 0x9592, 0x9593, 0x9594, 0x9595, 0x9596, 0x9597, 0x9598, 0x9599, 0x959A, 0x959B, 0x959C, 0x959D, + 0x959E, 0x959F, 0x95A0, 0x95A1, 0x95A2, 0x95A3, 0x95A4, 0x95A5, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0x95AA, 0x95AB, 0x95AC, 0x95AD, + 0x95AE, 0x95AF, 0x95B0, 0x95B1, 0x95B2, 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0x95B8, 0x95B9, 0x95BA, 0x95BB, 0x95BC, 0x95BD, + 0x95BE, 0x95BF, 0x95C0, 0x95C1, 0x95C2, 0x95C3, 0x95C4, 0x95C5, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0x95CA, 0x95CB, 0x72FB, 0x7317, + 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, 0x7315, 0x7322, 0x7339, 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, 0x734D, 0x7357, 0x7360, + 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924, 0x5902, 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x9974, + 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, 0x9991, 0x9993, 0x9994, 0x9995, 0x5E80, 0x5E91, 0x5E8B, 0x5E96, + 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE, 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, 0x5FC4, 0x5FC9, 0x5FD6, + 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, 0x5FE4, 0x5FFE, 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, 0x6035, 0x6026, 0x601B, + 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F, 0x6021, 0x6078, 0x6079, 0x607B, 0x607A, 0x6042, 0x95CC, 0x95CD, 0x95CE, 0x95CF, + 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4, 0x95D5, 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, 0x95DB, 0x95DC, 0x95DD, 0x95DE, 0x95DF, + 0x95E0, 0x95E1, 0x95E2, 0x95E3, 0x95E4, 0x95E5, 0x95E6, 0x95E7, 0x95EC, 0x95FF, 0x9607, 0x9613, 0x9618, 0x961B, 0x961E, 0x9620, + 0x9623, 0x9624, 0x9625, 0x9626, 0x9627, 0x9628, 0x9629, 0x962B, 0x962C, 0x962D, 0x962F, 0x9630, 0x9637, 0x9638, 0x9639, 0x963A, + 0x963E, 0x9641, 0x9643, 0x964A, 0x964E, 0x964F, 0x9651, 0x9652, 0x9653, 0x9656, 0x9657, 0x9658, 0x9659, 0x965A, 0x965C, 0x965D, + 0x965E, 0x9660, 0x9663, 0x9665, 0x9666, 0x966B, 0x966D, 0x966E, 0x966F, 0x9670, 0x9671, 0x9673, 0x9678, 0x9679, 0x967A, 0x967B, + 0x967C, 0x967D, 0x967E, 0x967F, 0x9680, 0x9681, 0x9682, 0x9683, 0x9684, 0x9687, 0x9689, 0x968A, 0x606A, 0x607D, 0x6096, 0x609A, + 0x60AD, 0x609D, 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, 0x60B1, 0x60DD, 0x60D8, 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, + 0x6115, 0x6123, 0x60F4, 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194, 0x61A7, 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, + 0x95E9, 0x95EB, 0x95F1, 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, 0x9608, 0x960A, 0x960B, 0x960C, 0x960D, + 0x960F, 0x9612, 0x9615, 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C, 0x723F, 0x6215, 0x6C35, 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, + 0x6C90, 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, 0x6CA9, 0x6CD0, 0x6CD4, 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, + 0x6CB2, 0x6CE0, 0x6CD6, 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF, 0x6CFE, 0x968C, 0x968E, 0x9691, 0x9692, 0x9693, 0x9695, + 0x9696, 0x969A, 0x969B, 0x969D, 0x969E, 0x969F, 0x96A0, 0x96A1, 0x96A2, 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A8, 0x96A9, 0x96AA, + 0x96AB, 0x96AC, 0x96AD, 0x96AE, 0x96AF, 0x96B1, 0x96B2, 0x96B4, 0x96B5, 0x96B7, 0x96B8, 0x96BA, 0x96BB, 0x96BF, 0x96C2, 0x96C3, + 0x96C8, 0x96CA, 0x96CB, 0x96D0, 0x96D1, 0x96D3, 0x96D4, 0x96D6, 0x96D7, 0x96D8, 0x96D9, 0x96DA, 0x96DB, 0x96DC, 0x96DD, 0x96DE, + 0x96DF, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5, 0x96E6, 0x96E7, 0x96EB, 0x96EC, 0x96ED, 0x96EE, 0x96F0, 0x96F1, 0x96F2, 0x96F4, + 0x96F5, 0x96F8, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FF, 0x9702, 0x9703, 0x9705, 0x970A, 0x970B, 0x970C, 0x9710, 0x9711, 0x9712, + 0x9714, 0x9715, 0x9717, 0x9718, 0x9719, 0x971A, 0x971B, 0x971D, 0x971F, 0x9720, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, + 0x6D04, 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, + 0x6D5E, 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, 0x6DC7, 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6, + 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, 0x6E4E, 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, + 0x6E25, 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, 0x6EA5, 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, + 0x6E8F, 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, 0x6F2F, 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, + 0x6F89, 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, 0x9721, 0x9722, 0x9723, 0x9724, 0x9725, 0x9726, 0x9727, 0x9728, + 0x9729, 0x972B, 0x972C, 0x972E, 0x972F, 0x9731, 0x9733, 0x9734, 0x9735, 0x9736, 0x9737, 0x973A, 0x973B, 0x973C, 0x973D, 0x973F, + 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745, 0x9746, 0x9747, 0x9748, 0x9749, 0x974A, 0x974B, 0x974C, 0x974D, 0x974E, 0x974F, + 0x9750, 0x9751, 0x9754, 0x9755, 0x9757, 0x9758, 0x975A, 0x975C, 0x975D, 0x975F, 0x9763, 0x9764, 0x9766, 0x9767, 0x9768, 0x976A, + 0x976B, 0x976C, 0x976D, 0x976E, 0x976F, 0x9770, 0x9771, 0x9772, 0x9775, 0x9777, 0x9778, 0x9779, 0x977A, 0x977B, 0x977D, 0x977E, + 0x977F, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9786, 0x9787, 0x9788, 0x9789, 0x978A, 0x978C, 0x978E, 0x978F, 0x9790, 0x9793, + 0x9795, 0x9796, 0x9797, 0x9799, 0x979A, 0x979B, 0x979C, 0x979D, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, 0x6FDE, + 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, 0x704F, 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, 0x752F, + 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, 0x8B07, 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6, + 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, 0x900D, 0x9016, 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, 0x9051, + 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, 0x9074, 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57, 0x5F56, + 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, 0x5C66, 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, 0x5C6E, + 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0x979E, 0x979F, 0x97A1, 0x97A2, 0x97A4, 0x97A5, 0x97A6, 0x97A7, 0x97A8, 0x97A9, + 0x97AA, 0x97AC, 0x97AE, 0x97B0, 0x97B1, 0x97B3, 0x97B5, 0x97B6, 0x97B7, 0x97B8, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0x97BE, + 0x97BF, 0x97C0, 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0x97CD, 0x97CE, + 0x97CF, 0x97D0, 0x97D1, 0x97D2, 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0x97D8, 0x97D9, 0x97DA, 0x97DB, 0x97DC, 0x97DD, 0x97DE, + 0x97DF, 0x97E0, 0x97E1, 0x97E2, 0x97E3, 0x97E4, 0x97E5, 0x97E8, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, 0x97F4, 0x97F7, 0x97F8, + 0x97F9, 0x97FA, 0x97FB, 0x97FC, 0x97FD, 0x97FE, 0x97FF, 0x9800, 0x9801, 0x9802, 0x9803, 0x9804, 0x9805, 0x9806, 0x9807, 0x9808, + 0x9809, 0x980A, 0x980B, 0x980C, 0x980D, 0x980E, 0x5997, 0x59CA, 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, 0x59AF, 0x59D7, 0x59BE, + 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, 0x59D8, 0x59F9, 0x5A0C, 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, 0x5A13, 0x5A40, 0x5A67, + 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, 0x80EC, 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, 0x5AD2, 0x5AD4, 0x5AB8, + 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, 0x5AD8, 0x5ADC, 0x5B09, 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, 0x5C15, 0x5C1C, 0x5B5A, + 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, 0x9A75, 0x9A77, 0x9A78, 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, 0x9A85, 0x9A88, 0x9A8A, + 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1, + 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0x980F, 0x9810, 0x9811, 0x9812, 0x9813, 0x9814, 0x9815, 0x9816, 0x9817, 0x9818, 0x9819, 0x981A, + 0x981B, 0x981C, 0x981D, 0x981E, 0x981F, 0x9820, 0x9821, 0x9822, 0x9823, 0x9824, 0x9825, 0x9826, 0x9827, 0x9828, 0x9829, 0x982A, + 0x982B, 0x982C, 0x982D, 0x982E, 0x982F, 0x9830, 0x9831, 0x9832, 0x9833, 0x9834, 0x9835, 0x9836, 0x9837, 0x9838, 0x9839, 0x983A, + 0x983B, 0x983C, 0x983D, 0x983E, 0x983F, 0x9840, 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, 0x9847, 0x9848, 0x9849, 0x984A, + 0x984B, 0x984C, 0x984D, 0x984E, 0x984F, 0x9850, 0x9851, 0x9852, 0x9853, 0x9854, 0x9855, 0x9856, 0x9857, 0x9858, 0x9859, 0x985A, + 0x985B, 0x985C, 0x985D, 0x985E, 0x985F, 0x9860, 0x9861, 0x9862, 0x9863, 0x9864, 0x9865, 0x9866, 0x9867, 0x9868, 0x9869, 0x986A, + 0x986B, 0x986C, 0x986D, 0x986E, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, 0x7EC1, 0x7EC2, 0x7EC9, 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, + 0x7EDB, 0x7EE0, 0x7EE1, 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, 0x7EF2, 0x7F0D, 0x7EF6, 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, + 0x7F03, 0x7F07, 0x7F08, 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, 0x7F17, 0x7F19, 0x7F1C, 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, + 0x7F24, 0x7F25, 0x7F26, 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2F, 0x7F30, 0x7F31, 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, + 0x5DDB, 0x753E, 0x9095, 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, 0x73CF, 0x73C2, 0x73D1, 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, + 0x73E5, 0x73D9, 0x987C, 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, 0x73F2, 0x740F, 0x742A, 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, + 0x742E, 0x742C, 0x986F, 0x9870, 0x9871, 0x9872, 0x9873, 0x9874, 0x988B, 0x988E, 0x9892, 0x9895, 0x9899, 0x98A3, 0x98A8, 0x98A9, + 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0x98B3, 0x98B4, 0x98B5, 0x98B6, 0x98B7, 0x98B8, 0x98B9, + 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0x98BF, 0x98C0, 0x98C1, 0x98C2, 0x98C3, 0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9, + 0x98CA, 0x98CB, 0x98CC, 0x98CD, 0x98CF, 0x98D0, 0x98D4, 0x98D6, 0x98D7, 0x98DB, 0x98DC, 0x98DD, 0x98E0, 0x98E1, 0x98E2, 0x98E3, + 0x98E4, 0x98E5, 0x98E6, 0x98E9, 0x98EA, 0x98EB, 0x98EC, 0x98ED, 0x98EE, 0x98EF, 0x98F0, 0x98F1, 0x98F2, 0x98F3, 0x98F4, 0x98F5, + 0x98F6, 0x98F7, 0x98F8, 0x98F9, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0x98FE, 0x98FF, 0x9900, 0x9901, 0x9902, 0x9903, 0x9904, 0x9905, + 0x9906, 0x9907, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, 0x7459, 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, + 0x7487, 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, 0x74BA, 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, + 0x6769, 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, 0x67A8, 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, + 0x67D8, 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, 0x67B3, 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, + 0x67FD, 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, 0x6864, 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, + 0x683E, 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, 0x6893, 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, + 0x9908, 0x9909, 0x990A, 0x990B, 0x990C, 0x990E, 0x990F, 0x9911, 0x9912, 0x9913, 0x9914, 0x9915, 0x9916, 0x9917, 0x9918, 0x9919, + 0x991A, 0x991B, 0x991C, 0x991D, 0x991E, 0x991F, 0x9920, 0x9921, 0x9922, 0x9923, 0x9924, 0x9925, 0x9926, 0x9927, 0x9928, 0x9929, + 0x992A, 0x992B, 0x992C, 0x992D, 0x992F, 0x9930, 0x9931, 0x9932, 0x9933, 0x9934, 0x9935, 0x9936, 0x9937, 0x9938, 0x9939, 0x993A, + 0x993B, 0x993C, 0x993D, 0x993E, 0x993F, 0x9940, 0x9941, 0x9942, 0x9943, 0x9944, 0x9945, 0x9946, 0x9947, 0x9948, 0x9949, 0x994A, + 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, 0x9951, 0x9952, 0x9953, 0x9956, 0x9957, 0x9958, 0x9959, 0x995A, 0x995B, 0x995C, + 0x995D, 0x995E, 0x995F, 0x9960, 0x9961, 0x9962, 0x9964, 0x9966, 0x9973, 0x9978, 0x9979, 0x997B, 0x997E, 0x9982, 0x9983, 0x9989, + 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, 0x6971, 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, 0x6998, + 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, 0x6966, 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, 0x69D4, + 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, 0x69FF, 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, 0x6A3E, + 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, 0x6A28, 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, 0x7337, + 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, 0x6B8D, 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, 0x8F72, + 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, 0x8F7C, 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0x998C, 0x998E, + 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A6, 0x99A7, 0x99A9, 0x99AA, 0x99AB, + 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1, 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6, 0x99B7, 0x99B8, 0x99B9, 0x99BA, 0x99BB, + 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, 0x99C2, 0x99C3, 0x99C4, 0x99C5, 0x99C6, 0x99C7, 0x99C8, 0x99C9, 0x99CA, 0x99CB, + 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, 0x99D2, 0x99D3, 0x99D4, 0x99D5, 0x99D6, 0x99D7, 0x99D8, 0x99D9, 0x99DA, 0x99DB, + 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, 0x99E1, 0x99E2, 0x99E3, 0x99E4, 0x99E5, 0x99E6, 0x99E7, 0x99E8, 0x99E9, 0x99EA, 0x99EB, + 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, 0x99F1, 0x99F2, 0x99F3, 0x99F4, 0x99F5, 0x99F6, 0x99F7, 0x99F8, 0x99F9, 0x8F8D, 0x8F8E, + 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, 0x6222, 0x6221, 0x6225, 0x6224, 0x622C, 0x81E7, 0x74EF, 0x74F4, + 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534, 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, 0x6600, 0x7085, 0x66F7, + 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, 0x8006, 0x665F, 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, 0x6677, 0x6684, 0x668C, + 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6, 0x66E9, 0x8D32, 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, 0x8D45, 0x8D46, 0x8D48, + 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB, 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, 0x726E, 0x729F, 0x725D, + 0x7266, 0x726F, 0x727E, 0x727F, 0x7284, 0x728B, 0x728D, 0x728F, 0x7292, 0x6308, 0x6332, 0x63B0, 0x99FA, 0x99FB, 0x99FC, 0x99FD, + 0x99FE, 0x99FF, 0x9A00, 0x9A01, 0x9A02, 0x9A03, 0x9A04, 0x9A05, 0x9A06, 0x9A07, 0x9A08, 0x9A09, 0x9A0A, 0x9A0B, 0x9A0C, 0x9A0D, + 0x9A0E, 0x9A0F, 0x9A10, 0x9A11, 0x9A12, 0x9A13, 0x9A14, 0x9A15, 0x9A16, 0x9A17, 0x9A18, 0x9A19, 0x9A1A, 0x9A1B, 0x9A1C, 0x9A1D, + 0x9A1E, 0x9A1F, 0x9A20, 0x9A21, 0x9A22, 0x9A23, 0x9A24, 0x9A25, 0x9A26, 0x9A27, 0x9A28, 0x9A29, 0x9A2A, 0x9A2B, 0x9A2C, 0x9A2D, + 0x9A2E, 0x9A2F, 0x9A30, 0x9A31, 0x9A32, 0x9A33, 0x9A34, 0x9A35, 0x9A36, 0x9A37, 0x9A38, 0x9A39, 0x9A3A, 0x9A3B, 0x9A3C, 0x9A3D, + 0x9A3E, 0x9A3F, 0x9A40, 0x9A41, 0x9A42, 0x9A43, 0x9A44, 0x9A45, 0x9A46, 0x9A47, 0x9A48, 0x9A49, 0x9A4A, 0x9A4B, 0x9A4C, 0x9A4D, + 0x9A4E, 0x9A4F, 0x9A50, 0x9A51, 0x9A52, 0x9A53, 0x9A54, 0x9A55, 0x9A56, 0x9A57, 0x9A58, 0x9A59, 0x643F, 0x64D8, 0x8004, 0x6BEA, + 0x6BF3, 0x6BFD, 0x6BF5, 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, 0x6C1A, 0x6C21, 0x6C29, 0x6C24, 0x6C2A, + 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D, 0x7252, 0x7256, 0x7230, 0x8662, 0x5216, 0x809F, 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, + 0x80B1, 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, 0x80EA, 0x80DB, 0x80C2, 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, + 0x80DD, 0x80EB, 0x80F1, 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC, 0x6715, 0x8112, 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, + 0x8132, 0x8148, 0x814C, 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C, 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, + 0x8188, 0x8182, 0x8191, 0x6ED5, 0x81A3, 0x81AA, 0x81CC, 0x6726, 0x81CA, 0x81BB, 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, 0x9A5E, 0x9A5F, + 0x9A60, 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65, 0x9A66, 0x9A67, 0x9A68, 0x9A69, 0x9A6A, 0x9A6B, 0x9A72, 0x9A83, 0x9A89, 0x9A8D, + 0x9A8E, 0x9A94, 0x9A95, 0x9A99, 0x9AA6, 0x9AA9, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB3, 0x9AB4, 0x9AB5, + 0x9AB9, 0x9ABB, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC3, 0x9AC4, 0x9AC6, 0x9AC7, 0x9AC8, 0x9AC9, 0x9ACA, 0x9ACD, 0x9ACE, 0x9ACF, 0x9AD0, + 0x9AD2, 0x9AD4, 0x9AD5, 0x9AD6, 0x9AD7, 0x9AD9, 0x9ADA, 0x9ADB, 0x9ADC, 0x9ADD, 0x9ADE, 0x9AE0, 0x9AE2, 0x9AE3, 0x9AE4, 0x9AE5, + 0x9AE7, 0x9AE8, 0x9AE9, 0x9AEA, 0x9AEC, 0x9AEE, 0x9AF0, 0x9AF1, 0x9AF2, 0x9AF3, 0x9AF4, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AFA, + 0x9AFC, 0x9AFD, 0x9AFE, 0x9AFF, 0x9B00, 0x9B01, 0x9B02, 0x9B04, 0x9B05, 0x9B06, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43, + 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, 0x6BB3, 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, + 0x65C6, 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, 0x709C, 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, + 0x70E8, 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, 0x7168, 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, + 0x71B3, 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, 0x721D, 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E, 0x623D, + 0x6243, 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B, 0x795C, 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, + 0x797A, 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, 0x9B07, 0x9B09, 0x9B0A, 0x9B0B, 0x9B0C, 0x9B0D, 0x9B0E, 0x9B10, + 0x9B11, 0x9B12, 0x9B14, 0x9B15, 0x9B16, 0x9B17, 0x9B18, 0x9B19, 0x9B1A, 0x9B1B, 0x9B1C, 0x9B1D, 0x9B1E, 0x9B20, 0x9B21, 0x9B22, + 0x9B24, 0x9B25, 0x9B26, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2B, 0x9B2C, 0x9B2D, 0x9B2E, 0x9B30, 0x9B31, 0x9B33, 0x9B34, 0x9B35, + 0x9B36, 0x9B37, 0x9B38, 0x9B39, 0x9B3A, 0x9B3D, 0x9B3E, 0x9B3F, 0x9B40, 0x9B46, 0x9B4A, 0x9B4B, 0x9B4C, 0x9B4E, 0x9B50, 0x9B52, + 0x9B53, 0x9B55, 0x9B56, 0x9B57, 0x9B58, 0x9B59, 0x9B5A, 0x9B5B, 0x9B5C, 0x9B5D, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61, 0x9B62, 0x9B63, + 0x9B64, 0x9B65, 0x9B66, 0x9B67, 0x9B68, 0x9B69, 0x9B6A, 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0x9B70, 0x9B71, 0x9B72, 0x9B73, + 0x9B74, 0x9B75, 0x9B76, 0x9B77, 0x9B78, 0x9B79, 0x9B7A, 0x9B7B, 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB, + 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, 0x6206, 0x8080, 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, 0x7800, + 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, 0x781D, 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825, 0x782C, 0x7823, + 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850, 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, 0x78A1, + 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, 0x78EC, 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, 0x9F9B, + 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, 0x7707, 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, + 0x7750, 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0x9B7C, 0x9B7D, 0x9B7E, 0x9B7F, 0x9B80, 0x9B81, 0x9B82, 0x9B83, 0x9B84, 0x9B85, + 0x9B86, 0x9B87, 0x9B88, 0x9B89, 0x9B8A, 0x9B8B, 0x9B8C, 0x9B8D, 0x9B8E, 0x9B8F, 0x9B90, 0x9B91, 0x9B92, 0x9B93, 0x9B94, 0x9B95, + 0x9B96, 0x9B97, 0x9B98, 0x9B99, 0x9B9A, 0x9B9B, 0x9B9C, 0x9B9D, 0x9B9E, 0x9B9F, 0x9BA0, 0x9BA1, 0x9BA2, 0x9BA3, 0x9BA4, 0x9BA5, + 0x9BA6, 0x9BA7, 0x9BA8, 0x9BA9, 0x9BAA, 0x9BAB, 0x9BAC, 0x9BAD, 0x9BAE, 0x9BAF, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB3, 0x9BB4, 0x9BB5, + 0x9BB6, 0x9BB7, 0x9BB8, 0x9BB9, 0x9BBA, 0x9BBB, 0x9BBC, 0x9BBD, 0x9BBE, 0x9BBF, 0x9BC0, 0x9BC1, 0x9BC2, 0x9BC3, 0x9BC4, 0x9BC5, + 0x9BC6, 0x9BC7, 0x9BC8, 0x9BC9, 0x9BCA, 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0x9BCF, 0x9BD0, 0x9BD1, 0x9BD2, 0x9BD3, 0x9BD4, 0x9BD5, + 0x9BD6, 0x9BD7, 0x9BD8, 0x9BD9, 0x9BDA, 0x9BDB, 0x7762, 0x7765, 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, 0x7791, 0x779F, 0x77A0, + 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, 0x754E, 0x754B, 0x7548, 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, 0x7F61, 0x7F5F, 0x8A48, + 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, 0x7F7E, 0x76CD, 0x76E5, 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, 0x948A, 0x948C, 0x948D, + 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, 0x949A, 0x949B, 0x949C, 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0, + 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BC, 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9, 0x94CA, 0x94CB, 0x94CC, + 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, 0x94D5, 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, 0x94E0, 0x94E2, 0x94E4, + 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0x9BDC, 0x9BDD, 0x9BDE, 0x9BDF, 0x9BE0, 0x9BE1, 0x9BE2, 0x9BE3, 0x9BE4, 0x9BE5, 0x9BE6, 0x9BE7, + 0x9BE8, 0x9BE9, 0x9BEA, 0x9BEB, 0x9BEC, 0x9BED, 0x9BEE, 0x9BEF, 0x9BF0, 0x9BF1, 0x9BF2, 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6, 0x9BF7, + 0x9BF8, 0x9BF9, 0x9BFA, 0x9BFB, 0x9BFC, 0x9BFD, 0x9BFE, 0x9BFF, 0x9C00, 0x9C01, 0x9C02, 0x9C03, 0x9C04, 0x9C05, 0x9C06, 0x9C07, + 0x9C08, 0x9C09, 0x9C0A, 0x9C0B, 0x9C0C, 0x9C0D, 0x9C0E, 0x9C0F, 0x9C10, 0x9C11, 0x9C12, 0x9C13, 0x9C14, 0x9C15, 0x9C16, 0x9C17, + 0x9C18, 0x9C19, 0x9C1A, 0x9C1B, 0x9C1C, 0x9C1D, 0x9C1E, 0x9C1F, 0x9C20, 0x9C21, 0x9C22, 0x9C23, 0x9C24, 0x9C25, 0x9C26, 0x9C27, + 0x9C28, 0x9C29, 0x9C2A, 0x9C2B, 0x9C2C, 0x9C2D, 0x9C2E, 0x9C2F, 0x9C30, 0x9C31, 0x9C32, 0x9C33, 0x9C34, 0x9C35, 0x9C36, 0x9C37, + 0x9C38, 0x9C39, 0x9C3A, 0x9C3B, 0x94E9, 0x94EB, 0x94EE, 0x94EF, 0x94F3, 0x94F4, 0x94F5, 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, + 0x9503, 0x9502, 0x9506, 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, 0x950F, 0x9512, 0x9513, 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, + 0x951D, 0x951E, 0x951F, 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, 0x9531, 0x9532, 0x9534, 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, + 0x953F, 0x9542, 0x9535, 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, 0x954E, 0x954F, 0x9552, 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, + 0x9559, 0x955B, 0x955E, 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, + 0x956F, 0x9571, 0x9572, 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, 0x79D5, 0x79ED, 0x79E3, 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, + 0x7A1E, 0x7A14, 0x9C3C, 0x9C3D, 0x9C3E, 0x9C3F, 0x9C40, 0x9C41, 0x9C42, 0x9C43, 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0x9C48, 0x9C49, + 0x9C4A, 0x9C4B, 0x9C4C, 0x9C4D, 0x9C4E, 0x9C4F, 0x9C50, 0x9C51, 0x9C52, 0x9C53, 0x9C54, 0x9C55, 0x9C56, 0x9C57, 0x9C58, 0x9C59, + 0x9C5A, 0x9C5B, 0x9C5C, 0x9C5D, 0x9C5E, 0x9C5F, 0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64, 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0x9C69, + 0x9C6A, 0x9C6B, 0x9C6C, 0x9C6D, 0x9C6E, 0x9C6F, 0x9C70, 0x9C71, 0x9C72, 0x9C73, 0x9C74, 0x9C75, 0x9C76, 0x9C77, 0x9C78, 0x9C79, + 0x9C7A, 0x9C7B, 0x9C7D, 0x9C7E, 0x9C80, 0x9C83, 0x9C84, 0x9C89, 0x9C8A, 0x9C8C, 0x9C8F, 0x9C93, 0x9C96, 0x9C97, 0x9C98, 0x9C99, + 0x9C9D, 0x9CAA, 0x9CAC, 0x9CAF, 0x9CB9, 0x9CBE, 0x9CBF, 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC8, 0x9CC9, 0x9CD1, 0x9CD2, 0x9CDA, 0x9CDB, + 0x9CE0, 0x9CE1, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, 0x7688, 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, + 0x9E20, 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, 0x9E31, 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, + 0x9E42, 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, 0x9E4E, 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, + 0x9E63, 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E71, 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, + 0x75AC, 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, 0x75C3, 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, + 0x75EB, 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, 0x7605, 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, + 0x9CE3, 0x9CE4, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0x9CE9, 0x9CEA, 0x9CEB, 0x9CEC, 0x9CED, 0x9CEE, 0x9CEF, 0x9CF0, 0x9CF1, 0x9CF2, + 0x9CF3, 0x9CF4, 0x9CF5, 0x9CF6, 0x9CF7, 0x9CF8, 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, 0x9CFF, 0x9D00, 0x9D01, 0x9D02, + 0x9D03, 0x9D04, 0x9D05, 0x9D06, 0x9D07, 0x9D08, 0x9D09, 0x9D0A, 0x9D0B, 0x9D0C, 0x9D0D, 0x9D0E, 0x9D0F, 0x9D10, 0x9D11, 0x9D12, + 0x9D13, 0x9D14, 0x9D15, 0x9D16, 0x9D17, 0x9D18, 0x9D19, 0x9D1A, 0x9D1B, 0x9D1C, 0x9D1D, 0x9D1E, 0x9D1F, 0x9D20, 0x9D21, 0x9D22, + 0x9D23, 0x9D24, 0x9D25, 0x9D26, 0x9D27, 0x9D28, 0x9D29, 0x9D2A, 0x9D2B, 0x9D2C, 0x9D2D, 0x9D2E, 0x9D2F, 0x9D30, 0x9D31, 0x9D32, + 0x9D33, 0x9D34, 0x9D35, 0x9D36, 0x9D37, 0x9D38, 0x9D39, 0x9D3A, 0x9D3B, 0x9D3C, 0x9D3D, 0x9D3E, 0x9D3F, 0x9D40, 0x9D41, 0x9D42, + 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, 0x763F, 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, 0x765C, + 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, 0x7A80, 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, 0x7AAD, + 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, 0x88A2, 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, 0x88E5, + 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, 0x8919, 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, 0x8966, + 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, 0x8014, 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, 0x8029, + 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, 0x8052, 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0x9D43, 0x9D44, + 0x9D45, 0x9D46, 0x9D47, 0x9D48, 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C, 0x9D4D, 0x9D4E, 0x9D4F, 0x9D50, 0x9D51, 0x9D52, 0x9D53, 0x9D54, + 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0x9D5A, 0x9D5B, 0x9D5C, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, 0x9D63, 0x9D64, + 0x9D65, 0x9D66, 0x9D67, 0x9D68, 0x9D69, 0x9D6A, 0x9D6B, 0x9D6C, 0x9D6D, 0x9D6E, 0x9D6F, 0x9D70, 0x9D71, 0x9D72, 0x9D73, 0x9D74, + 0x9D75, 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, 0x9D7B, 0x9D7C, 0x9D7D, 0x9D7E, 0x9D7F, 0x9D80, 0x9D81, 0x9D82, 0x9D83, 0x9D84, + 0x9D85, 0x9D86, 0x9D87, 0x9D88, 0x9D89, 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0x9D91, 0x9D92, 0x9D93, 0x9D94, + 0x9D95, 0x9D96, 0x9D97, 0x9D98, 0x9D99, 0x9D9A, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0x9DA1, 0x9DA2, 0x9889, 0x988C, + 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, 0x989E, 0x989F, 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, 0x866C, 0x866E, 0x867F, + 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, 0x868B, 0x86AC, 0x869D, 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, 0x86B6, 0x86C4, 0x86B5, + 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF, 0x86B4, 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, 0x86D0, 0x8713, 0x86DE, + 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, 0x8707, 0x86F8, 0x8708, 0x870A, 0x870D, 0x8709, 0x8723, 0x873B, 0x871E, 0x8725, 0x872E, + 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, 0x8729, 0x8737, 0x873F, 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, 0x8760, 0x8770, 0x874C, + 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, 0x8764, 0x8759, 0x8765, 0x8793, 0x87AF, 0x87A8, 0x87D2, 0x9DA3, 0x9DA4, 0x9DA5, 0x9DA6, + 0x9DA7, 0x9DA8, 0x9DA9, 0x9DAA, 0x9DAB, 0x9DAC, 0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0x9DB1, 0x9DB2, 0x9DB3, 0x9DB4, 0x9DB5, 0x9DB6, + 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, 0x9DC3, 0x9DC4, 0x9DC5, 0x9DC6, + 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, 0x9DCB, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, 0x9DD3, 0x9DD4, 0x9DD5, 0x9DD6, + 0x9DD7, 0x9DD8, 0x9DD9, 0x9DDA, 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, 0x9DE1, 0x9DE2, 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, + 0x9DE7, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, 0x9DEE, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6, + 0x9DF7, 0x9DF8, 0x9DF9, 0x9DFA, 0x9DFB, 0x9DFC, 0x9DFD, 0x9DFE, 0x9DFF, 0x9E00, 0x9E01, 0x9E02, 0x87C6, 0x8788, 0x8785, 0x87AD, + 0x8797, 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, 0x87D3, 0x87BD, 0x87D1, 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, + 0x87EE, 0x8816, 0x8813, 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C, 0x7F36, 0x7F42, 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, + 0x7B08, 0x7B03, 0x7B04, 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19, 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, + 0x7B33, 0x7B3E, 0x7B1E, 0x7B58, 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90, + 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, 0x7B9C, 0x7BA2, 0x7BAB, 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, + 0x7BDA, 0x7BE5, 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, 0x7C16, 0x7C0B, 0x9E03, 0x9E04, 0x9E05, 0x9E06, 0x9E07, 0x9E08, + 0x9E09, 0x9E0A, 0x9E0B, 0x9E0C, 0x9E0D, 0x9E0E, 0x9E0F, 0x9E10, 0x9E11, 0x9E12, 0x9E13, 0x9E14, 0x9E15, 0x9E16, 0x9E17, 0x9E18, + 0x9E19, 0x9E1A, 0x9E1B, 0x9E1C, 0x9E1D, 0x9E1E, 0x9E24, 0x9E27, 0x9E2E, 0x9E30, 0x9E34, 0x9E3B, 0x9E3C, 0x9E40, 0x9E4D, 0x9E50, + 0x9E52, 0x9E53, 0x9E54, 0x9E56, 0x9E59, 0x9E5D, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E65, 0x9E6E, 0x9E6F, 0x9E72, 0x9E74, 0x9E75, + 0x9E76, 0x9E77, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E7D, 0x9E80, 0x9E81, 0x9E83, 0x9E84, 0x9E85, 0x9E86, 0x9E89, 0x9E8A, + 0x9E8C, 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, 0x9E94, 0x9E95, 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9E, + 0x9EA0, 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, + 0x81FE, 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, 0x822D, 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, + 0x8234, 0x823E, 0x8244, 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, 0x8268, 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E, 0x7F9D, + 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91, 0x7C9D, 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, + 0x7CC7, 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, 0x66A8, 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, + 0x7FEE, 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8, 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, + 0x8D6D, 0x8C47, 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0x9EAF, 0x9EB0, 0x9EB1, 0x9EB2, + 0x9EB3, 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB9, 0x9EBA, 0x9EBC, 0x9EBF, 0x9EC0, 0x9EC1, 0x9EC2, 0x9EC3, 0x9EC5, 0x9EC6, 0x9EC7, 0x9EC8, + 0x9ECA, 0x9ECB, 0x9ECC, 0x9ED0, 0x9ED2, 0x9ED3, 0x9ED5, 0x9ED6, 0x9ED7, 0x9ED9, 0x9EDA, 0x9EDE, 0x9EE1, 0x9EE3, 0x9EE4, 0x9EE6, + 0x9EE8, 0x9EEB, 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0, 0x9EF1, 0x9EF2, 0x9EF3, 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8, 0x9EFA, 0x9EFD, + 0x9EFF, 0x9F00, 0x9F01, 0x9F02, 0x9F03, 0x9F04, 0x9F05, 0x9F06, 0x9F07, 0x9F08, 0x9F09, 0x9F0A, 0x9F0C, 0x9F0F, 0x9F11, 0x9F12, + 0x9F14, 0x9F15, 0x9F16, 0x9F18, 0x9F1A, 0x9F1B, 0x9F1C, 0x9F1D, 0x9F1E, 0x9F1F, 0x9F21, 0x9F23, 0x9F24, 0x9F25, 0x9F26, 0x9F27, + 0x9F28, 0x9F29, 0x9F2A, 0x9F2B, 0x9F2D, 0x9F2E, 0x9F30, 0x9F31, 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D, 0x917E, 0x9172, + 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191, 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, 0x91BA, + 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, 0x8DB5, 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, 0x8DDE, + 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, 0x8DE3, 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, + 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, 0x8E35, 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, 0x8E4A, + 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85, 0x8C98, + 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0x9F32, 0x9F33, 0x9F34, 0x9F35, 0x9F36, 0x9F38, 0x9F3A, 0x9F3C, 0x9F3F, 0x9F40, + 0x9F41, 0x9F42, 0x9F43, 0x9F45, 0x9F46, 0x9F47, 0x9F48, 0x9F49, 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F52, 0x9F53, + 0x9F54, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F59, 0x9F5A, 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0x9F60, 0x9F61, 0x9F62, 0x9F63, + 0x9F64, 0x9F65, 0x9F66, 0x9F67, 0x9F68, 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, 0x9F72, 0x9F73, + 0x9F74, 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0x9F79, 0x9F7A, 0x9F7B, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F81, 0x9F82, 0x9F8D, 0x9F8E, 0x9F8F, + 0x9F90, 0x9F91, 0x9F92, 0x9F93, 0x9F94, 0x9F95, 0x9F96, 0x9F97, 0x9F98, 0x9F9C, 0x9F9D, 0x9F9E, 0x9FA1, 0x9FA2, 0x9FA3, 0x9FA4, + 0x9FA5, 0xF92C, 0xF979, 0xF995, 0xF9E7, 0xF9F1, 0x89E5, 0x89EB, 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3, 0x96EF, 0x9706, + 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, 0x972D, 0x9730, 0x973E, 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, + 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, 0x96BC, 0x96BD, 0x96CE, 0x96D2, 0x77BF, 0x96E0, 0x928E, 0x92AE, 0x92C8, 0x933E, 0x936A, + 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F, 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, 0x9C90, 0x9C91, 0x9C92, + 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAB, + 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4, 0x9CC5, + 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0xFA0C, 0xFA0D, 0xFA0E, 0xFA0F, 0xFA11, 0xFA13, 0xFA14, 0xFA18, 0xFA1F, 0xFA20, 0xFA21, 0xFA23, + 0xFA24, 0xFA27, 0xFA28, 0xFA29, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, + 0x9CDD, 0x9CDF, 0x9CE2, 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB, 0x97A3, 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, + 0x9E58, 0x9AB6, 0x9ABA, 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48, + 0x9B4D, 0x9B51, 0x98E8, 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, 0x9AE1, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, + 0x9B0F, 0x9B13, 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, + 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, + 0x9F3E, 0x9F44, 0x0000 +}; +#endif + +#if FF_CODE_PAGE == 949 || FF_CODE_PAGE == 0 /* Korean */ +static const WCHAR uni2oem949[] = { /* Unicode --> UHC code pairs */ + 0x00A1, 0xA2AE, 0x00A4, 0xA2B4, 0x00A7, 0xA1D7, 0x00A8, 0xA1A7, 0x00AA, 0xA8A3, 0x00AD, 0xA1A9, 0x00AE, 0xA2E7, 0x00B0, 0xA1C6, + 0x00B1, 0xA1BE, 0x00B2, 0xA9F7, 0x00B3, 0xA9F8, 0x00B4, 0xA2A5, 0x00B6, 0xA2D2, 0x00B7, 0xA1A4, 0x00B8, 0xA2AC, 0x00B9, 0xA9F6, + 0x00BA, 0xA8AC, 0x00BC, 0xA8F9, 0x00BD, 0xA8F6, 0x00BE, 0xA8FA, 0x00BF, 0xA2AF, 0x00C6, 0xA8A1, 0x00D0, 0xA8A2, 0x00D7, 0xA1BF, + 0x00D8, 0xA8AA, 0x00DE, 0xA8AD, 0x00DF, 0xA9AC, 0x00E6, 0xA9A1, 0x00F0, 0xA9A3, 0x00F7, 0xA1C0, 0x00F8, 0xA9AA, 0x00FE, 0xA9AD, + 0x0111, 0xA9A2, 0x0126, 0xA8A4, 0x0127, 0xA9A4, 0x0131, 0xA9A5, 0x0132, 0xA8A6, 0x0133, 0xA9A6, 0x0138, 0xA9A7, 0x013F, 0xA8A8, + 0x0140, 0xA9A8, 0x0141, 0xA8A9, 0x0142, 0xA9A9, 0x0149, 0xA9B0, 0x014A, 0xA8AF, 0x014B, 0xA9AF, 0x0152, 0xA8AB, 0x0153, 0xA9AB, + 0x0166, 0xA8AE, 0x0167, 0xA9AE, 0x02C7, 0xA2A7, 0x02D0, 0xA2B0, 0x02D8, 0xA2A8, 0x02D9, 0xA2AB, 0x02DA, 0xA2AA, 0x02DB, 0xA2AD, + 0x02DD, 0xA2A9, 0x0391, 0xA5C1, 0x0392, 0xA5C2, 0x0393, 0xA5C3, 0x0394, 0xA5C4, 0x0395, 0xA5C5, 0x0396, 0xA5C6, 0x0397, 0xA5C7, + 0x0398, 0xA5C8, 0x0399, 0xA5C9, 0x039A, 0xA5CA, 0x039B, 0xA5CB, 0x039C, 0xA5CC, 0x039D, 0xA5CD, 0x039E, 0xA5CE, 0x039F, 0xA5CF, + 0x03A0, 0xA5D0, 0x03A1, 0xA5D1, 0x03A3, 0xA5D2, 0x03A4, 0xA5D3, 0x03A5, 0xA5D4, 0x03A6, 0xA5D5, 0x03A7, 0xA5D6, 0x03A8, 0xA5D7, + 0x03A9, 0xA5D8, 0x03B1, 0xA5E1, 0x03B2, 0xA5E2, 0x03B3, 0xA5E3, 0x03B4, 0xA5E4, 0x03B5, 0xA5E5, 0x03B6, 0xA5E6, 0x03B7, 0xA5E7, + 0x03B8, 0xA5E8, 0x03B9, 0xA5E9, 0x03BA, 0xA5EA, 0x03BB, 0xA5EB, 0x03BC, 0xA5EC, 0x03BD, 0xA5ED, 0x03BE, 0xA5EE, 0x03BF, 0xA5EF, + 0x03C0, 0xA5F0, 0x03C1, 0xA5F1, 0x03C3, 0xA5F2, 0x03C4, 0xA5F3, 0x03C5, 0xA5F4, 0x03C6, 0xA5F5, 0x03C7, 0xA5F6, 0x03C8, 0xA5F7, + 0x03C9, 0xA5F8, 0x0401, 0xACA7, 0x0410, 0xACA1, 0x0411, 0xACA2, 0x0412, 0xACA3, 0x0413, 0xACA4, 0x0414, 0xACA5, 0x0415, 0xACA6, + 0x0416, 0xACA8, 0x0417, 0xACA9, 0x0418, 0xACAA, 0x0419, 0xACAB, 0x041A, 0xACAC, 0x041B, 0xACAD, 0x041C, 0xACAE, 0x041D, 0xACAF, + 0x041E, 0xACB0, 0x041F, 0xACB1, 0x0420, 0xACB2, 0x0421, 0xACB3, 0x0422, 0xACB4, 0x0423, 0xACB5, 0x0424, 0xACB6, 0x0425, 0xACB7, + 0x0426, 0xACB8, 0x0427, 0xACB9, 0x0428, 0xACBA, 0x0429, 0xACBB, 0x042A, 0xACBC, 0x042B, 0xACBD, 0x042C, 0xACBE, 0x042D, 0xACBF, + 0x042E, 0xACC0, 0x042F, 0xACC1, 0x0430, 0xACD1, 0x0431, 0xACD2, 0x0432, 0xACD3, 0x0433, 0xACD4, 0x0434, 0xACD5, 0x0435, 0xACD6, + 0x0436, 0xACD8, 0x0437, 0xACD9, 0x0438, 0xACDA, 0x0439, 0xACDB, 0x043A, 0xACDC, 0x043B, 0xACDD, 0x043C, 0xACDE, 0x043D, 0xACDF, + 0x043E, 0xACE0, 0x043F, 0xACE1, 0x0440, 0xACE2, 0x0441, 0xACE3, 0x0442, 0xACE4, 0x0443, 0xACE5, 0x0444, 0xACE6, 0x0445, 0xACE7, + 0x0446, 0xACE8, 0x0447, 0xACE9, 0x0448, 0xACEA, 0x0449, 0xACEB, 0x044A, 0xACEC, 0x044B, 0xACED, 0x044C, 0xACEE, 0x044D, 0xACEF, + 0x044E, 0xACF0, 0x044F, 0xACF1, 0x0451, 0xACD7, 0x2015, 0xA1AA, 0x2018, 0xA1AE, 0x2019, 0xA1AF, 0x201C, 0xA1B0, 0x201D, 0xA1B1, + 0x2020, 0xA2D3, 0x2021, 0xA2D4, 0x2025, 0xA1A5, 0x2026, 0xA1A6, 0x2030, 0xA2B6, 0x2032, 0xA1C7, 0x2033, 0xA1C8, 0x203B, 0xA1D8, + 0x2074, 0xA9F9, 0x207F, 0xA9FA, 0x2081, 0xA9FB, 0x2082, 0xA9FC, 0x2083, 0xA9FD, 0x2084, 0xA9FE, 0x20AC, 0xA2E6, 0x2103, 0xA1C9, + 0x2109, 0xA2B5, 0x2113, 0xA7A4, 0x2116, 0xA2E0, 0x2121, 0xA2E5, 0x2122, 0xA2E2, 0x2126, 0xA7D9, 0x212B, 0xA1CA, 0x2153, 0xA8F7, + 0x2154, 0xA8F8, 0x215B, 0xA8FB, 0x215C, 0xA8FC, 0x215D, 0xA8FD, 0x215E, 0xA8FE, 0x2160, 0xA5B0, 0x2161, 0xA5B1, 0x2162, 0xA5B2, + 0x2163, 0xA5B3, 0x2164, 0xA5B4, 0x2165, 0xA5B5, 0x2166, 0xA5B6, 0x2167, 0xA5B7, 0x2168, 0xA5B8, 0x2169, 0xA5B9, 0x2170, 0xA5A1, + 0x2171, 0xA5A2, 0x2172, 0xA5A3, 0x2173, 0xA5A4, 0x2174, 0xA5A5, 0x2175, 0xA5A6, 0x2176, 0xA5A7, 0x2177, 0xA5A8, 0x2178, 0xA5A9, + 0x2179, 0xA5AA, 0x2190, 0xA1E7, 0x2191, 0xA1E8, 0x2192, 0xA1E6, 0x2193, 0xA1E9, 0x2194, 0xA1EA, 0x2195, 0xA2D5, 0x2196, 0xA2D8, + 0x2197, 0xA2D6, 0x2198, 0xA2D9, 0x2199, 0xA2D7, 0x21D2, 0xA2A1, 0x21D4, 0xA2A2, 0x2200, 0xA2A3, 0x2202, 0xA1D3, 0x2203, 0xA2A4, + 0x2207, 0xA1D4, 0x2208, 0xA1F4, 0x220B, 0xA1F5, 0x220F, 0xA2B3, 0x2211, 0xA2B2, 0x221A, 0xA1EE, 0x221D, 0xA1F0, 0x221E, 0xA1C4, + 0x2220, 0xA1D0, 0x2225, 0xA1AB, 0x2227, 0xA1FC, 0x2228, 0xA1FD, 0x2229, 0xA1FB, 0x222A, 0xA1FA, 0x222B, 0xA1F2, 0x222C, 0xA1F3, + 0x222E, 0xA2B1, 0x2234, 0xA1C5, 0x2235, 0xA1F1, 0x223C, 0xA1AD, 0x223D, 0xA1EF, 0x2252, 0xA1D6, 0x2260, 0xA1C1, 0x2261, 0xA1D5, + 0x2264, 0xA1C2, 0x2265, 0xA1C3, 0x226A, 0xA1EC, 0x226B, 0xA1ED, 0x2282, 0xA1F8, 0x2283, 0xA1F9, 0x2286, 0xA1F6, 0x2287, 0xA1F7, + 0x2299, 0xA2C1, 0x22A5, 0xA1D1, 0x2312, 0xA1D2, 0x2460, 0xA8E7, 0x2461, 0xA8E8, 0x2462, 0xA8E9, 0x2463, 0xA8EA, 0x2464, 0xA8EB, + 0x2465, 0xA8EC, 0x2466, 0xA8ED, 0x2467, 0xA8EE, 0x2468, 0xA8EF, 0x2469, 0xA8F0, 0x246A, 0xA8F1, 0x246B, 0xA8F2, 0x246C, 0xA8F3, + 0x246D, 0xA8F4, 0x246E, 0xA8F5, 0x2474, 0xA9E7, 0x2475, 0xA9E8, 0x2476, 0xA9E9, 0x2477, 0xA9EA, 0x2478, 0xA9EB, 0x2479, 0xA9EC, + 0x247A, 0xA9ED, 0x247B, 0xA9EE, 0x247C, 0xA9EF, 0x247D, 0xA9F0, 0x247E, 0xA9F1, 0x247F, 0xA9F2, 0x2480, 0xA9F3, 0x2481, 0xA9F4, + 0x2482, 0xA9F5, 0x249C, 0xA9CD, 0x249D, 0xA9CE, 0x249E, 0xA9CF, 0x249F, 0xA9D0, 0x24A0, 0xA9D1, 0x24A1, 0xA9D2, 0x24A2, 0xA9D3, + 0x24A3, 0xA9D4, 0x24A4, 0xA9D5, 0x24A5, 0xA9D6, 0x24A6, 0xA9D7, 0x24A7, 0xA9D8, 0x24A8, 0xA9D9, 0x24A9, 0xA9DA, 0x24AA, 0xA9DB, + 0x24AB, 0xA9DC, 0x24AC, 0xA9DD, 0x24AD, 0xA9DE, 0x24AE, 0xA9DF, 0x24AF, 0xA9E0, 0x24B0, 0xA9E1, 0x24B1, 0xA9E2, 0x24B2, 0xA9E3, + 0x24B3, 0xA9E4, 0x24B4, 0xA9E5, 0x24B5, 0xA9E6, 0x24D0, 0xA8CD, 0x24D1, 0xA8CE, 0x24D2, 0xA8CF, 0x24D3, 0xA8D0, 0x24D4, 0xA8D1, + 0x24D5, 0xA8D2, 0x24D6, 0xA8D3, 0x24D7, 0xA8D4, 0x24D8, 0xA8D5, 0x24D9, 0xA8D6, 0x24DA, 0xA8D7, 0x24DB, 0xA8D8, 0x24DC, 0xA8D9, + 0x24DD, 0xA8DA, 0x24DE, 0xA8DB, 0x24DF, 0xA8DC, 0x24E0, 0xA8DD, 0x24E1, 0xA8DE, 0x24E2, 0xA8DF, 0x24E3, 0xA8E0, 0x24E4, 0xA8E1, + 0x24E5, 0xA8E2, 0x24E6, 0xA8E3, 0x24E7, 0xA8E4, 0x24E8, 0xA8E5, 0x24E9, 0xA8E6, 0x2500, 0xA6A1, 0x2501, 0xA6AC, 0x2502, 0xA6A2, + 0x2503, 0xA6AD, 0x250C, 0xA6A3, 0x250D, 0xA6C8, 0x250E, 0xA6C7, 0x250F, 0xA6AE, 0x2510, 0xA6A4, 0x2511, 0xA6C2, 0x2512, 0xA6C1, + 0x2513, 0xA6AF, 0x2514, 0xA6A6, 0x2515, 0xA6C6, 0x2516, 0xA6C5, 0x2517, 0xA6B1, 0x2518, 0xA6A5, 0x2519, 0xA6C4, 0x251A, 0xA6C3, + 0x251B, 0xA6B0, 0x251C, 0xA6A7, 0x251D, 0xA6BC, 0x251E, 0xA6C9, 0x251F, 0xA6CA, 0x2520, 0xA6B7, 0x2521, 0xA6CB, 0x2522, 0xA6CC, + 0x2523, 0xA6B2, 0x2524, 0xA6A9, 0x2525, 0xA6BE, 0x2526, 0xA6CD, 0x2527, 0xA6CE, 0x2528, 0xA6B9, 0x2529, 0xA6CF, 0x252A, 0xA6D0, + 0x252B, 0xA6B4, 0x252C, 0xA6A8, 0x252D, 0xA6D1, 0x252E, 0xA6D2, 0x252F, 0xA6B8, 0x2530, 0xA6BD, 0x2531, 0xA6D3, 0x2532, 0xA6D4, + 0x2533, 0xA6B3, 0x2534, 0xA6AA, 0x2535, 0xA6D5, 0x2536, 0xA6D6, 0x2537, 0xA6BA, 0x2538, 0xA6BF, 0x2539, 0xA6D7, 0x253A, 0xA6D8, + 0x253B, 0xA6B5, 0x253C, 0xA6AB, 0x253D, 0xA6D9, 0x253E, 0xA6DA, 0x253F, 0xA6BB, 0x2540, 0xA6DB, 0x2541, 0xA6DC, 0x2542, 0xA6C0, + 0x2543, 0xA6DD, 0x2544, 0xA6DE, 0x2545, 0xA6DF, 0x2546, 0xA6E0, 0x2547, 0xA6E1, 0x2548, 0xA6E2, 0x2549, 0xA6E3, 0x254A, 0xA6E4, + 0x254B, 0xA6B6, 0x2592, 0xA2C6, 0x25A0, 0xA1E1, 0x25A1, 0xA1E0, 0x25A3, 0xA2C3, 0x25A4, 0xA2C7, 0x25A5, 0xA2C8, 0x25A6, 0xA2CB, + 0x25A7, 0xA2CA, 0x25A8, 0xA2C9, 0x25A9, 0xA2CC, 0x25B2, 0xA1E3, 0x25B3, 0xA1E2, 0x25B6, 0xA2BA, 0x25B7, 0xA2B9, 0x25BC, 0xA1E5, + 0x25BD, 0xA1E4, 0x25C0, 0xA2B8, 0x25C1, 0xA2B7, 0x25C6, 0xA1DF, 0x25C7, 0xA1DE, 0x25C8, 0xA2C2, 0x25CB, 0xA1DB, 0x25CE, 0xA1DD, + 0x25CF, 0xA1DC, 0x25D0, 0xA2C4, 0x25D1, 0xA2C5, 0x2605, 0xA1DA, 0x2606, 0xA1D9, 0x260E, 0xA2CF, 0x260F, 0xA2CE, 0x261C, 0xA2D0, + 0x261E, 0xA2D1, 0x2640, 0xA1CF, 0x2642, 0xA1CE, 0x2660, 0xA2BC, 0x2661, 0xA2BD, 0x2663, 0xA2C0, 0x2664, 0xA2BB, 0x2665, 0xA2BE, + 0x2667, 0xA2BF, 0x2668, 0xA2CD, 0x2669, 0xA2DB, 0x266A, 0xA2DC, 0x266C, 0xA2DD, 0x266D, 0xA2DA, 0x3000, 0xA1A1, 0x3001, 0xA1A2, + 0x3002, 0xA1A3, 0x3003, 0xA1A8, 0x3008, 0xA1B4, 0x3009, 0xA1B5, 0x300A, 0xA1B6, 0x300B, 0xA1B7, 0x300C, 0xA1B8, 0x300D, 0xA1B9, + 0x300E, 0xA1BA, 0x300F, 0xA1BB, 0x3010, 0xA1BC, 0x3011, 0xA1BD, 0x3013, 0xA1EB, 0x3014, 0xA1B2, 0x3015, 0xA1B3, 0x3041, 0xAAA1, + 0x3042, 0xAAA2, 0x3043, 0xAAA3, 0x3044, 0xAAA4, 0x3045, 0xAAA5, 0x3046, 0xAAA6, 0x3047, 0xAAA7, 0x3048, 0xAAA8, 0x3049, 0xAAA9, + 0x304A, 0xAAAA, 0x304B, 0xAAAB, 0x304C, 0xAAAC, 0x304D, 0xAAAD, 0x304E, 0xAAAE, 0x304F, 0xAAAF, 0x3050, 0xAAB0, 0x3051, 0xAAB1, + 0x3052, 0xAAB2, 0x3053, 0xAAB3, 0x3054, 0xAAB4, 0x3055, 0xAAB5, 0x3056, 0xAAB6, 0x3057, 0xAAB7, 0x3058, 0xAAB8, 0x3059, 0xAAB9, + 0x305A, 0xAABA, 0x305B, 0xAABB, 0x305C, 0xAABC, 0x305D, 0xAABD, 0x305E, 0xAABE, 0x305F, 0xAABF, 0x3060, 0xAAC0, 0x3061, 0xAAC1, + 0x3062, 0xAAC2, 0x3063, 0xAAC3, 0x3064, 0xAAC4, 0x3065, 0xAAC5, 0x3066, 0xAAC6, 0x3067, 0xAAC7, 0x3068, 0xAAC8, 0x3069, 0xAAC9, + 0x306A, 0xAACA, 0x306B, 0xAACB, 0x306C, 0xAACC, 0x306D, 0xAACD, 0x306E, 0xAACE, 0x306F, 0xAACF, 0x3070, 0xAAD0, 0x3071, 0xAAD1, + 0x3072, 0xAAD2, 0x3073, 0xAAD3, 0x3074, 0xAAD4, 0x3075, 0xAAD5, 0x3076, 0xAAD6, 0x3077, 0xAAD7, 0x3078, 0xAAD8, 0x3079, 0xAAD9, + 0x307A, 0xAADA, 0x307B, 0xAADB, 0x307C, 0xAADC, 0x307D, 0xAADD, 0x307E, 0xAADE, 0x307F, 0xAADF, 0x3080, 0xAAE0, 0x3081, 0xAAE1, + 0x3082, 0xAAE2, 0x3083, 0xAAE3, 0x3084, 0xAAE4, 0x3085, 0xAAE5, 0x3086, 0xAAE6, 0x3087, 0xAAE7, 0x3088, 0xAAE8, 0x3089, 0xAAE9, + 0x308A, 0xAAEA, 0x308B, 0xAAEB, 0x308C, 0xAAEC, 0x308D, 0xAAED, 0x308E, 0xAAEE, 0x308F, 0xAAEF, 0x3090, 0xAAF0, 0x3091, 0xAAF1, + 0x3092, 0xAAF2, 0x3093, 0xAAF3, 0x30A1, 0xABA1, 0x30A2, 0xABA2, 0x30A3, 0xABA3, 0x30A4, 0xABA4, 0x30A5, 0xABA5, 0x30A6, 0xABA6, + 0x30A7, 0xABA7, 0x30A8, 0xABA8, 0x30A9, 0xABA9, 0x30AA, 0xABAA, 0x30AB, 0xABAB, 0x30AC, 0xABAC, 0x30AD, 0xABAD, 0x30AE, 0xABAE, + 0x30AF, 0xABAF, 0x30B0, 0xABB0, 0x30B1, 0xABB1, 0x30B2, 0xABB2, 0x30B3, 0xABB3, 0x30B4, 0xABB4, 0x30B5, 0xABB5, 0x30B6, 0xABB6, + 0x30B7, 0xABB7, 0x30B8, 0xABB8, 0x30B9, 0xABB9, 0x30BA, 0xABBA, 0x30BB, 0xABBB, 0x30BC, 0xABBC, 0x30BD, 0xABBD, 0x30BE, 0xABBE, + 0x30BF, 0xABBF, 0x30C0, 0xABC0, 0x30C1, 0xABC1, 0x30C2, 0xABC2, 0x30C3, 0xABC3, 0x30C4, 0xABC4, 0x30C5, 0xABC5, 0x30C6, 0xABC6, + 0x30C7, 0xABC7, 0x30C8, 0xABC8, 0x30C9, 0xABC9, 0x30CA, 0xABCA, 0x30CB, 0xABCB, 0x30CC, 0xABCC, 0x30CD, 0xABCD, 0x30CE, 0xABCE, + 0x30CF, 0xABCF, 0x30D0, 0xABD0, 0x30D1, 0xABD1, 0x30D2, 0xABD2, 0x30D3, 0xABD3, 0x30D4, 0xABD4, 0x30D5, 0xABD5, 0x30D6, 0xABD6, + 0x30D7, 0xABD7, 0x30D8, 0xABD8, 0x30D9, 0xABD9, 0x30DA, 0xABDA, 0x30DB, 0xABDB, 0x30DC, 0xABDC, 0x30DD, 0xABDD, 0x30DE, 0xABDE, + 0x30DF, 0xABDF, 0x30E0, 0xABE0, 0x30E1, 0xABE1, 0x30E2, 0xABE2, 0x30E3, 0xABE3, 0x30E4, 0xABE4, 0x30E5, 0xABE5, 0x30E6, 0xABE6, + 0x30E7, 0xABE7, 0x30E8, 0xABE8, 0x30E9, 0xABE9, 0x30EA, 0xABEA, 0x30EB, 0xABEB, 0x30EC, 0xABEC, 0x30ED, 0xABED, 0x30EE, 0xABEE, + 0x30EF, 0xABEF, 0x30F0, 0xABF0, 0x30F1, 0xABF1, 0x30F2, 0xABF2, 0x30F3, 0xABF3, 0x30F4, 0xABF4, 0x30F5, 0xABF5, 0x30F6, 0xABF6, + 0x3131, 0xA4A1, 0x3132, 0xA4A2, 0x3133, 0xA4A3, 0x3134, 0xA4A4, 0x3135, 0xA4A5, 0x3136, 0xA4A6, 0x3137, 0xA4A7, 0x3138, 0xA4A8, + 0x3139, 0xA4A9, 0x313A, 0xA4AA, 0x313B, 0xA4AB, 0x313C, 0xA4AC, 0x313D, 0xA4AD, 0x313E, 0xA4AE, 0x313F, 0xA4AF, 0x3140, 0xA4B0, + 0x3141, 0xA4B1, 0x3142, 0xA4B2, 0x3143, 0xA4B3, 0x3144, 0xA4B4, 0x3145, 0xA4B5, 0x3146, 0xA4B6, 0x3147, 0xA4B7, 0x3148, 0xA4B8, + 0x3149, 0xA4B9, 0x314A, 0xA4BA, 0x314B, 0xA4BB, 0x314C, 0xA4BC, 0x314D, 0xA4BD, 0x314E, 0xA4BE, 0x314F, 0xA4BF, 0x3150, 0xA4C0, + 0x3151, 0xA4C1, 0x3152, 0xA4C2, 0x3153, 0xA4C3, 0x3154, 0xA4C4, 0x3155, 0xA4C5, 0x3156, 0xA4C6, 0x3157, 0xA4C7, 0x3158, 0xA4C8, + 0x3159, 0xA4C9, 0x315A, 0xA4CA, 0x315B, 0xA4CB, 0x315C, 0xA4CC, 0x315D, 0xA4CD, 0x315E, 0xA4CE, 0x315F, 0xA4CF, 0x3160, 0xA4D0, + 0x3161, 0xA4D1, 0x3162, 0xA4D2, 0x3163, 0xA4D3, 0x3164, 0xA4D4, 0x3165, 0xA4D5, 0x3166, 0xA4D6, 0x3167, 0xA4D7, 0x3168, 0xA4D8, + 0x3169, 0xA4D9, 0x316A, 0xA4DA, 0x316B, 0xA4DB, 0x316C, 0xA4DC, 0x316D, 0xA4DD, 0x316E, 0xA4DE, 0x316F, 0xA4DF, 0x3170, 0xA4E0, + 0x3171, 0xA4E1, 0x3172, 0xA4E2, 0x3173, 0xA4E3, 0x3174, 0xA4E4, 0x3175, 0xA4E5, 0x3176, 0xA4E6, 0x3177, 0xA4E7, 0x3178, 0xA4E8, + 0x3179, 0xA4E9, 0x317A, 0xA4EA, 0x317B, 0xA4EB, 0x317C, 0xA4EC, 0x317D, 0xA4ED, 0x317E, 0xA4EE, 0x317F, 0xA4EF, 0x3180, 0xA4F0, + 0x3181, 0xA4F1, 0x3182, 0xA4F2, 0x3183, 0xA4F3, 0x3184, 0xA4F4, 0x3185, 0xA4F5, 0x3186, 0xA4F6, 0x3187, 0xA4F7, 0x3188, 0xA4F8, + 0x3189, 0xA4F9, 0x318A, 0xA4FA, 0x318B, 0xA4FB, 0x318C, 0xA4FC, 0x318D, 0xA4FD, 0x318E, 0xA4FE, 0x3200, 0xA9B1, 0x3201, 0xA9B2, + 0x3202, 0xA9B3, 0x3203, 0xA9B4, 0x3204, 0xA9B5, 0x3205, 0xA9B6, 0x3206, 0xA9B7, 0x3207, 0xA9B8, 0x3208, 0xA9B9, 0x3209, 0xA9BA, + 0x320A, 0xA9BB, 0x320B, 0xA9BC, 0x320C, 0xA9BD, 0x320D, 0xA9BE, 0x320E, 0xA9BF, 0x320F, 0xA9C0, 0x3210, 0xA9C1, 0x3211, 0xA9C2, + 0x3212, 0xA9C3, 0x3213, 0xA9C4, 0x3214, 0xA9C5, 0x3215, 0xA9C6, 0x3216, 0xA9C7, 0x3217, 0xA9C8, 0x3218, 0xA9C9, 0x3219, 0xA9CA, + 0x321A, 0xA9CB, 0x321B, 0xA9CC, 0x321C, 0xA2DF, 0x3260, 0xA8B1, 0x3261, 0xA8B2, 0x3262, 0xA8B3, 0x3263, 0xA8B4, 0x3264, 0xA8B5, + 0x3265, 0xA8B6, 0x3266, 0xA8B7, 0x3267, 0xA8B8, 0x3268, 0xA8B9, 0x3269, 0xA8BA, 0x326A, 0xA8BB, 0x326B, 0xA8BC, 0x326C, 0xA8BD, + 0x326D, 0xA8BE, 0x326E, 0xA8BF, 0x326F, 0xA8C0, 0x3270, 0xA8C1, 0x3271, 0xA8C2, 0x3272, 0xA8C3, 0x3273, 0xA8C4, 0x3274, 0xA8C5, + 0x3275, 0xA8C6, 0x3276, 0xA8C7, 0x3277, 0xA8C8, 0x3278, 0xA8C9, 0x3279, 0xA8CA, 0x327A, 0xA8CB, 0x327B, 0xA8CC, 0x327F, 0xA2DE, + 0x3380, 0xA7C9, 0x3381, 0xA7CA, 0x3382, 0xA7CB, 0x3383, 0xA7CC, 0x3384, 0xA7CD, 0x3388, 0xA7BA, 0x3389, 0xA7BB, 0x338A, 0xA7DC, + 0x338B, 0xA7DD, 0x338C, 0xA7DE, 0x338D, 0xA7B6, 0x338E, 0xA7B7, 0x338F, 0xA7B8, 0x3390, 0xA7D4, 0x3391, 0xA7D5, 0x3392, 0xA7D6, + 0x3393, 0xA7D7, 0x3394, 0xA7D8, 0x3395, 0xA7A1, 0x3396, 0xA7A2, 0x3397, 0xA7A3, 0x3398, 0xA7A5, 0x3399, 0xA7AB, 0x339A, 0xA7AC, + 0x339B, 0xA7AD, 0x339C, 0xA7AE, 0x339D, 0xA7AF, 0x339E, 0xA7B0, 0x339F, 0xA7B1, 0x33A0, 0xA7B2, 0x33A1, 0xA7B3, 0x33A2, 0xA7B4, + 0x33A3, 0xA7A7, 0x33A4, 0xA7A8, 0x33A5, 0xA7A9, 0x33A6, 0xA7AA, 0x33A7, 0xA7BD, 0x33A8, 0xA7BE, 0x33A9, 0xA7E5, 0x33AA, 0xA7E6, + 0x33AB, 0xA7E7, 0x33AC, 0xA7E8, 0x33AD, 0xA7E1, 0x33AE, 0xA7E2, 0x33AF, 0xA7E3, 0x33B0, 0xA7BF, 0x33B1, 0xA7C0, 0x33B2, 0xA7C1, + 0x33B3, 0xA7C2, 0x33B4, 0xA7C3, 0x33B5, 0xA7C4, 0x33B6, 0xA7C5, 0x33B7, 0xA7C6, 0x33B8, 0xA7C7, 0x33B9, 0xA7C8, 0x33BA, 0xA7CE, + 0x33BB, 0xA7CF, 0x33BC, 0xA7D0, 0x33BD, 0xA7D1, 0x33BE, 0xA7D2, 0x33BF, 0xA7D3, 0x33C0, 0xA7DA, 0x33C1, 0xA7DB, 0x33C2, 0xA2E3, + 0x33C3, 0xA7EC, 0x33C4, 0xA7A6, 0x33C5, 0xA7E0, 0x33C6, 0xA7EF, 0x33C7, 0xA2E1, 0x33C8, 0xA7BC, 0x33C9, 0xA7ED, 0x33CA, 0xA7B5, + 0x33CF, 0xA7B9, 0x33D0, 0xA7EA, 0x33D3, 0xA7EB, 0x33D6, 0xA7DF, 0x33D8, 0xA2E4, 0x33DB, 0xA7E4, 0x33DC, 0xA7EE, 0x33DD, 0xA7E9, + 0x4E00, 0xECE9, 0x4E01, 0xEFCB, 0x4E03, 0xF6D2, 0x4E07, 0xD8B2, 0x4E08, 0xEDDB, 0x4E09, 0xDFB2, 0x4E0A, 0xDFBE, 0x4E0B, 0xF9BB, + 0x4E0D, 0xDCF4, 0x4E11, 0xF5E4, 0x4E14, 0xF3A6, 0x4E15, 0xDDE0, 0x4E16, 0xE1A6, 0x4E18, 0xCEF8, 0x4E19, 0xDCB0, 0x4E1E, 0xE3AA, + 0x4E2D, 0xF1E9, 0x4E32, 0xCDFA, 0x4E38, 0xFCAF, 0x4E39, 0xD3A1, 0x4E3B, 0xF1AB, 0x4E42, 0xE7D1, 0x4E43, 0xD2AC, 0x4E45, 0xCEF9, + 0x4E4B, 0xF1FD, 0x4E4D, 0xDEBF, 0x4E4E, 0xFBBA, 0x4E4F, 0xF9B9, 0x4E56, 0xCED2, 0x4E58, 0xE3AB, 0x4E59, 0xEBE0, 0x4E5D, 0xCEFA, + 0x4E5E, 0xCBF7, 0x4E5F, 0xE5A5, 0x4E6B, 0xCAE1, 0x4E6D, 0xD4CC, 0x4E73, 0xEAE1, 0x4E76, 0xDCE3, 0x4E77, 0xDFAD, 0x4E7E, 0xCBEB, + 0x4E82, 0xD5AF, 0x4E86, 0xD6F5, 0x4E88, 0xE5F8, 0x4E8B, 0xDEC0, 0x4E8C, 0xECA3, 0x4E8E, 0xE9CD, 0x4E90, 0xEAA7, 0x4E91, 0xE9F6, + 0x4E92, 0xFBBB, 0x4E94, 0xE7E9, 0x4E95, 0xEFCC, 0x4E98, 0xD0E6, 0x4E9B, 0xDEC1, 0x4E9E, 0xE4AC, 0x4EA1, 0xD8CC, 0x4EA2, 0xF9F1, + 0x4EA4, 0xCEDF, 0x4EA5, 0xFAA4, 0x4EA6, 0xE6B2, 0x4EA8, 0xFAFB, 0x4EAB, 0xFABD, 0x4EAC, 0xCCC8, 0x4EAD, 0xEFCD, 0x4EAE, 0xD5D5, + 0x4EB6, 0xD3A2, 0x4EBA, 0xECD1, 0x4EC0, 0xE4A7, 0x4EC1, 0xECD2, 0x4EC4, 0xF6B1, 0x4EC7, 0xCEFB, 0x4ECA, 0xD0D1, 0x4ECB, 0xCBBF, + 0x4ECD, 0xEDA4, 0x4ED4, 0xEDA8, 0x4ED5, 0xDEC2, 0x4ED6, 0xF6E2, 0x4ED7, 0xEDDC, 0x4ED8, 0xDCF5, 0x4ED9, 0xE0B9, 0x4EDD, 0xD4CE, + 0x4EDF, 0xF4B5, 0x4EE3, 0xD3DB, 0x4EE4, 0xD6B5, 0x4EE5, 0xECA4, 0x4EF0, 0xE4E6, 0x4EF2, 0xF1EA, 0x4EF6, 0xCBEC, 0x4EF7, 0xCBC0, + 0x4EFB, 0xECF2, 0x4F01, 0xD0EA, 0x4F09, 0xF9F2, 0x4F0A, 0xECA5, 0x4F0B, 0xD0DF, 0x4F0D, 0xE7EA, 0x4F0E, 0xD0EB, 0x4F0F, 0xDCD1, + 0x4F10, 0xDBE9, 0x4F11, 0xFDCC, 0x4F2F, 0xDBD7, 0x4F34, 0xDAE1, 0x4F36, 0xD6B6, 0x4F38, 0xE3DF, 0x4F3A, 0xDEC3, 0x4F3C, 0xDEC4, + 0x4F3D, 0xCAA1, 0x4F43, 0xEEEC, 0x4F46, 0xD3A3, 0x4F47, 0xEEB7, 0x4F48, 0xF8CF, 0x4F4D, 0xEAC8, 0x4F4E, 0xEEB8, 0x4F4F, 0xF1AC, + 0x4F50, 0xF1A5, 0x4F51, 0xE9CE, 0x4F55, 0xF9BC, 0x4F59, 0xE5F9, 0x4F5A, 0xECEA, 0x4F5B, 0xDDD6, 0x4F5C, 0xEDC2, 0x4F69, 0xF8A5, + 0x4F6F, 0xE5BA, 0x4F70, 0xDBD8, 0x4F73, 0xCAA2, 0x4F76, 0xD1CD, 0x4F7A, 0xEEED, 0x4F7E, 0xECEB, 0x4F7F, 0xDEC5, 0x4F81, 0xE3E0, + 0x4F83, 0xCAC9, 0x4F84, 0xF2E9, 0x4F86, 0xD5CE, 0x4F88, 0xF6B6, 0x4F8A, 0xCEC2, 0x4F8B, 0xD6C7, 0x4F8D, 0xE3B4, 0x4F8F, 0xF1AD, + 0x4F91, 0xEAE2, 0x4F96, 0xD7C2, 0x4F98, 0xF3A7, 0x4F9B, 0xCDEA, 0x4F9D, 0xEBEE, 0x4FAE, 0xD9B2, 0x4FAF, 0xFDA5, 0x4FB5, 0xF6D5, + 0x4FB6, 0xD5E2, 0x4FBF, 0xF8B5, 0x4FC2, 0xCCF5, 0x4FC3, 0xF5B5, 0x4FC4, 0xE4AD, 0x4FC9, 0xE7EB, 0x4FCA, 0xF1D5, 0x4FCE, 0xF0BB, + 0x4FD1, 0xE9B5, 0x4FD3, 0xCCC9, 0x4FD4, 0xFAD5, 0x4FD7, 0xE1D4, 0x4FDA, 0xD7D6, 0x4FDD, 0xDCC1, 0x4FDF, 0xDEC6, 0x4FE0, 0xFAEF, + 0x4FE1, 0xE3E1, 0x4FEE, 0xE1F3, 0x4FEF, 0xDCF6, 0x4FF1, 0xCEFC, 0x4FF3, 0xDBC4, 0x4FF5, 0xF8F1, 0x4FF8, 0xDCE4, 0x4FFA, 0xE5EF, + 0x5002, 0xDCB1, 0x5006, 0xD5D6, 0x5009, 0xF3DA, 0x500B, 0xCBC1, 0x500D, 0xDBC3, 0x5011, 0xD9FA, 0x5012, 0xD3EE, 0x5016, 0xFAB8, + 0x5019, 0xFDA6, 0x501A, 0xEBEF, 0x501C, 0xF4A6, 0x501E, 0xCCCA, 0x501F, 0xF3A8, 0x5021, 0xF3DB, 0x5023, 0xDBA7, 0x5024, 0xF6B7, + 0x5026, 0xCFE6, 0x5027, 0xF0F2, 0x5028, 0xCBDA, 0x502A, 0xE7D2, 0x502B, 0xD7C3, 0x502C, 0xF6F0, 0x502D, 0xE8DE, 0x503B, 0xE5A6, + 0x5043, 0xE5E7, 0x5047, 0xCAA3, 0x5048, 0xCCA7, 0x5049, 0xEAC9, 0x504F, 0xF8B6, 0x5055, 0xFAA5, 0x505A, 0xF1AE, 0x505C, 0xEFCE, + 0x5065, 0xCBED, 0x5074, 0xF6B0, 0x5075, 0xEFCF, 0x5076, 0xE9CF, 0x5078, 0xF7DE, 0x5080, 0xCED3, 0x5085, 0xDCF7, 0x508D, 0xDBA8, + 0x5091, 0xCBF8, 0x5098, 0xDFA1, 0x5099, 0xDDE1, 0x50AC, 0xF5CA, 0x50AD, 0xE9B6, 0x50B2, 0xE7EC, 0x50B3, 0xEEEE, 0x50B5, 0xF3F0, + 0x50B7, 0xDFBF, 0x50BE, 0xCCCB, 0x50C5, 0xD0C1, 0x50C9, 0xF4D2, 0x50CA, 0xE0BA, 0x50CF, 0xDFC0, 0x50D1, 0xCEE0, 0x50D5, 0xDCD2, + 0x50D6, 0xFDEA, 0x50DA, 0xD6F6, 0x50DE, 0xEACA, 0x50E5, 0xE8E9, 0x50E7, 0xE3AC, 0x50ED, 0xF3D0, 0x50F9, 0xCAA4, 0x50FB, 0xDBF8, + 0x50FF, 0xDEC7, 0x5100, 0xEBF0, 0x5101, 0xF1D6, 0x5104, 0xE5E2, 0x5106, 0xCCCC, 0x5109, 0xCBFB, 0x5112, 0xEAE3, 0x511F, 0xDFC1, + 0x5121, 0xD6ED, 0x512A, 0xE9D0, 0x5132, 0xEEB9, 0x5137, 0xD5E3, 0x513A, 0xD1D3, 0x513C, 0xE5F0, 0x5140, 0xE8B4, 0x5141, 0xEBC3, + 0x5143, 0xEAAA, 0x5144, 0xFAFC, 0x5145, 0xF5F6, 0x5146, 0xF0BC, 0x5147, 0xFDD4, 0x5148, 0xE0BB, 0x5149, 0xCEC3, 0x514B, 0xD0BA, + 0x514C, 0xF7BA, 0x514D, 0xD8F3, 0x514E, 0xF7CD, 0x5152, 0xE4AE, 0x515C, 0xD4DF, 0x5162, 0xD0E7, 0x5165, 0xECFD, 0x5167, 0xD2AE, + 0x5168, 0xEEEF, 0x5169, 0xD5D7, 0x516A, 0xEAE4, 0x516B, 0xF8A2, 0x516C, 0xCDEB, 0x516D, 0xD7BF, 0x516E, 0xFBB1, 0x5171, 0xCDEC, + 0x5175, 0xDCB2, 0x5176, 0xD0EC, 0x5177, 0xCEFD, 0x5178, 0xEEF0, 0x517C, 0xCCC2, 0x5180, 0xD0ED, 0x5186, 0xE5F7, 0x518A, 0xF3FC, + 0x518D, 0xEEA2, 0x5192, 0xD9B3, 0x5195, 0xD8F4, 0x5197, 0xE9B7, 0x51A0, 0xCEAE, 0x51A5, 0xD9A2, 0x51AA, 0xD8F1, 0x51AC, 0xD4CF, + 0x51B6, 0xE5A7, 0x51B7, 0xD5D2, 0x51BD, 0xD6A9, 0x51C4, 0xF4A2, 0x51C6, 0xF1D7, 0x51C9, 0xD5D8, 0x51CB, 0xF0BD, 0x51CC, 0xD7D0, + 0x51CD, 0xD4D0, 0x51DC, 0xD7CF, 0x51DD, 0xEBEA, 0x51DE, 0xFDEB, 0x51E1, 0xDBED, 0x51F0, 0xFCC5, 0x51F1, 0xCBC2, 0x51F6, 0xFDD5, + 0x51F8, 0xF4C8, 0x51F9, 0xE8EA, 0x51FA, 0xF5F3, 0x51FD, 0xF9DE, 0x5200, 0xD3EF, 0x5203, 0xECD3, 0x5206, 0xDDC2, 0x5207, 0xEFB7, + 0x5208, 0xE7D4, 0x520A, 0xCACA, 0x520E, 0xD9FB, 0x5211, 0xFAFD, 0x5217, 0xD6AA, 0x521D, 0xF4F8, 0x5224, 0xF7F7, 0x5225, 0xDCAC, + 0x5229, 0xD7D7, 0x522A, 0xDFA2, 0x522E, 0xCEBE, 0x5230, 0xD3F0, 0x5236, 0xF0A4, 0x5237, 0xE1EC, 0x5238, 0xCFE7, 0x5239, 0xF3CB, + 0x523A, 0xEDA9, 0x523B, 0xCABE, 0x5243, 0xF4EF, 0x5247, 0xF6CE, 0x524A, 0xDEFB, 0x524B, 0xD0BB, 0x524C, 0xD5B7, 0x524D, 0xEEF1, + 0x5254, 0xF4A8, 0x5256, 0xDCF8, 0x525B, 0xCBA7, 0x525D, 0xDACE, 0x5261, 0xE0E6, 0x5269, 0xEDA5, 0x526A, 0xEEF2, 0x526F, 0xDCF9, + 0x5272, 0xF9DC, 0x5275, 0xF3DC, 0x527D, 0xF8F2, 0x527F, 0xF4F9, 0x5283, 0xFCF1, 0x5287, 0xD0BC, 0x5288, 0xDBF9, 0x5289, 0xD7B1, + 0x528D, 0xCBFC, 0x5291, 0xF0A5, 0x5292, 0xCBFD, 0x529B, 0xD5F4, 0x529F, 0xCDED, 0x52A0, 0xCAA5, 0x52A3, 0xD6AB, 0x52A4, 0xD0C2, + 0x52A9, 0xF0BE, 0x52AA, 0xD2BD, 0x52AB, 0xCCA4, 0x52BE, 0xFAB6, 0x52C1, 0xCCCD, 0x52C3, 0xDAFA, 0x52C5, 0xF6CF, 0x52C7, 0xE9B8, + 0x52C9, 0xD8F5, 0x52CD, 0xCCCE, 0x52D2, 0xD7CD, 0x52D5, 0xD4D1, 0x52D6, 0xE9ED, 0x52D8, 0xCAEB, 0x52D9, 0xD9E2, 0x52DB, 0xFDB2, + 0x52DD, 0xE3AD, 0x52DE, 0xD6CC, 0x52DF, 0xD9B4, 0x52E2, 0xE1A7, 0x52E3, 0xEED3, 0x52E4, 0xD0C3, 0x52F3, 0xFDB3, 0x52F5, 0xD5E4, + 0x52F8, 0xCFE8, 0x52FA, 0xEDC3, 0x52FB, 0xD0B2, 0x52FE, 0xCEFE, 0x52FF, 0xDAA8, 0x5305, 0xF8D0, 0x5308, 0xFDD6, 0x530D, 0xF8D1, + 0x530F, 0xF8D2, 0x5310, 0xDCD3, 0x5315, 0xDDE2, 0x5316, 0xFBF9, 0x5317, 0xDDC1, 0x5319, 0xE3B5, 0x5320, 0xEDDD, 0x5321, 0xCEC4, + 0x5323, 0xCBA1, 0x532A, 0xDDE3, 0x532F, 0xFCDD, 0x5339, 0xF9AF, 0x533F, 0xD2FB, 0x5340, 0xCFA1, 0x5341, 0xE4A8, 0x5343, 0xF4B6, + 0x5344, 0xECFE, 0x5347, 0xE3AE, 0x5348, 0xE7ED, 0x5349, 0xFDC1, 0x534A, 0xDAE2, 0x534D, 0xD8B3, 0x5351, 0xDDE4, 0x5352, 0xF0EF, + 0x5353, 0xF6F1, 0x5354, 0xFAF0, 0x5357, 0xD1F5, 0x535A, 0xDACF, 0x535C, 0xDCD4, 0x535E, 0xDCA6, 0x5360, 0xEFBF, 0x5366, 0xCECF, + 0x5368, 0xE0D9, 0x536F, 0xD9D6, 0x5370, 0xECD4, 0x5371, 0xEACB, 0x5374, 0xCABF, 0x5375, 0xD5B0, 0x5377, 0xCFE9, 0x537D, 0xF1ED, + 0x537F, 0xCCCF, 0x5384, 0xE4F8, 0x5393, 0xE4ED, 0x5398, 0xD7D8, 0x539A, 0xFDA7, 0x539F, 0xEAAB, 0x53A0, 0xF6B2, 0x53A5, 0xCFF0, + 0x53A6, 0xF9BD, 0x53AD, 0xE6F4, 0x53BB, 0xCBDB, 0x53C3, 0xF3D1, 0x53C8, 0xE9D1, 0x53C9, 0xF3A9, 0x53CA, 0xD0E0, 0x53CB, 0xE9D2, + 0x53CD, 0xDAE3, 0x53D4, 0xE2D2, 0x53D6, 0xF6A2, 0x53D7, 0xE1F4, 0x53DB, 0xDAE4, 0x53E1, 0xE7D5, 0x53E2, 0xF5BF, 0x53E3, 0xCFA2, + 0x53E4, 0xCDAF, 0x53E5, 0xCFA3, 0x53E9, 0xCDB0, 0x53EA, 0xF1FE, 0x53EB, 0xD0A3, 0x53EC, 0xE1AF, 0x53ED, 0xF8A3, 0x53EF, 0xCAA6, + 0x53F0, 0xF7BB, 0x53F1, 0xF2EA, 0x53F2, 0xDEC8, 0x53F3, 0xE9D3, 0x53F8, 0xDEC9, 0x5403, 0xFDDE, 0x5404, 0xCAC0, 0x5408, 0xF9EA, + 0x5409, 0xD1CE, 0x540A, 0xEED4, 0x540C, 0xD4D2, 0x540D, 0xD9A3, 0x540E, 0xFDA8, 0x540F, 0xD7D9, 0x5410, 0xF7CE, 0x5411, 0xFABE, + 0x541B, 0xCFD6, 0x541D, 0xD7F0, 0x541F, 0xEBE1, 0x5420, 0xF8C5, 0x5426, 0xDCFA, 0x5429, 0xDDC3, 0x542B, 0xF9DF, 0x5433, 0xE7EF, + 0x5438, 0xFDE5, 0x5439, 0xF6A3, 0x543B, 0xD9FC, 0x543C, 0xFDA9, 0x543E, 0xE7EE, 0x5442, 0xD5E5, 0x5448, 0xEFD0, 0x544A, 0xCDB1, + 0x5451, 0xF7A2, 0x5468, 0xF1B2, 0x546A, 0xF1B1, 0x5471, 0xCDB2, 0x5473, 0xDAAB, 0x5475, 0xCAA7, 0x547B, 0xE3E2, 0x547C, 0xFBBC, + 0x547D, 0xD9A4, 0x5480, 0xEEBA, 0x5486, 0xF8D3, 0x548C, 0xFBFA, 0x548E, 0xCFA4, 0x5490, 0xDCFB, 0x54A4, 0xF6E3, 0x54A8, 0xEDAA, + 0x54AB, 0xF2A1, 0x54AC, 0xCEE1, 0x54B3, 0xFAA6, 0x54B8, 0xF9E0, 0x54BD, 0xECD6, 0x54C0, 0xE4EE, 0x54C1, 0xF9A1, 0x54C4, 0xFBEF, + 0x54C8, 0xF9EB, 0x54C9, 0xEEA3, 0x54E1, 0xEAAC, 0x54E5, 0xCAA8, 0x54E8, 0xF4FA, 0x54ED, 0xCDD6, 0x54EE, 0xFCF6, 0x54F2, 0xF4C9, + 0x54FA, 0xF8D4, 0x5504, 0xF8A6, 0x5506, 0xDECA, 0x5507, 0xF2C6, 0x550E, 0xD7DA, 0x5510, 0xD3D0, 0x551C, 0xD8C5, 0x552F, 0xEAE6, + 0x5531, 0xF3DD, 0x5535, 0xE4DA, 0x553E, 0xF6E4, 0x5544, 0xF6F2, 0x5546, 0xDFC2, 0x554F, 0xD9FD, 0x5553, 0xCCF6, 0x5556, 0xD3BA, + 0x555E, 0xE4AF, 0x5563, 0xF9E1, 0x557C, 0xF0A6, 0x5580, 0xCBD3, 0x5584, 0xE0BC, 0x5586, 0xF4CA, 0x5587, 0xD4FA, 0x5589, 0xFDAA, + 0x558A, 0xF9E2, 0x5598, 0xF4B7, 0x5599, 0xFDC2, 0x559A, 0xFCB0, 0x559C, 0xFDEC, 0x559D, 0xCAE2, 0x55A7, 0xFDBD, 0x55A9, 0xEAE7, + 0x55AA, 0xDFC3, 0x55AB, 0xD1D2, 0x55AC, 0xCEE2, 0x55AE, 0xD3A4, 0x55C5, 0xFDAB, 0x55C7, 0xDFE0, 0x55D4, 0xF2C7, 0x55DA, 0xE7F0, + 0x55DC, 0xD0EE, 0x55DF, 0xF3AA, 0x55E3, 0xDECB, 0x55E4, 0xF6B8, 0x55FD, 0xE1F5, 0x55FE, 0xF1B3, 0x5606, 0xF7A3, 0x5609, 0xCAA9, + 0x5614, 0xCFA5, 0x5617, 0xDFC4, 0x562F, 0xE1B0, 0x5632, 0xF0BF, 0x5634, 0xF6A4, 0x5636, 0xE3B6, 0x5653, 0xFAC6, 0x5668, 0xD0EF, + 0x566B, 0xFDED, 0x5674, 0xDDC4, 0x5686, 0xFCF7, 0x56A5, 0xE6BF, 0x56AC, 0xDEAD, 0x56AE, 0xFABF, 0x56B4, 0xE5F1, 0x56BC, 0xEDC4, + 0x56CA, 0xD2A5, 0x56CD, 0xFDEE, 0x56D1, 0xF5B6, 0x56DA, 0xE1F6, 0x56DB, 0xDECC, 0x56DE, 0xFCDE, 0x56E0, 0xECD7, 0x56F0, 0xCDDD, + 0x56F9, 0xD6B7, 0x56FA, 0xCDB3, 0x5703, 0xF8D5, 0x5704, 0xE5D8, 0x5708, 0xCFEA, 0x570B, 0xCFD0, 0x570D, 0xEACC, 0x5712, 0xEAAE, + 0x5713, 0xEAAD, 0x5716, 0xD3F1, 0x5718, 0xD3A5, 0x571F, 0xF7CF, 0x5728, 0xEEA4, 0x572D, 0xD0A4, 0x5730, 0xF2A2, 0x573B, 0xD0F0, + 0x5740, 0xF2A3, 0x5742, 0xF7F8, 0x5747, 0xD0B3, 0x574A, 0xDBA9, 0x574D, 0xD3BB, 0x574E, 0xCAEC, 0x5750, 0xF1A6, 0x5751, 0xCBD5, + 0x5761, 0xF7E7, 0x5764, 0xCDDE, 0x5766, 0xF7A4, 0x576A, 0xF8C0, 0x576E, 0xD3DD, 0x5770, 0xCCD0, 0x5775, 0xCFA6, 0x577C, 0xF6F3, + 0x5782, 0xE1F7, 0x5788, 0xD3DC, 0x578B, 0xFAFE, 0x5793, 0xFAA7, 0x57A0, 0xEBD9, 0x57A2, 0xCFA7, 0x57A3, 0xEAAF, 0x57C3, 0xE4EF, + 0x57C7, 0xE9B9, 0x57C8, 0xF1D8, 0x57CB, 0xD8D8, 0x57CE, 0xE0F2, 0x57DF, 0xE6B4, 0x57E0, 0xDCFC, 0x57F0, 0xF3F1, 0x57F4, 0xE3D0, + 0x57F7, 0xF2FB, 0x57F9, 0xDBC6, 0x57FA, 0xD0F1, 0x57FC, 0xD0F2, 0x5800, 0xCFDC, 0x5802, 0xD3D1, 0x5805, 0xCCB1, 0x5806, 0xF7D8, + 0x5808, 0xCBA8, 0x5809, 0xEBBC, 0x580A, 0xE4BE, 0x581E, 0xF4DC, 0x5821, 0xDCC2, 0x5824, 0xF0A7, 0x5827, 0xE6C0, 0x582A, 0xCAED, + 0x582F, 0xE8EB, 0x5830, 0xE5E8, 0x5831, 0xDCC3, 0x5834, 0xEDDE, 0x5835, 0xD3F2, 0x583A, 0xCCF7, 0x584A, 0xCED4, 0x584B, 0xE7AB, + 0x584F, 0xCBC3, 0x5851, 0xE1B1, 0x5854, 0xF7B2, 0x5857, 0xD3F3, 0x5858, 0xD3D2, 0x585A, 0xF5C0, 0x585E, 0xDFDD, 0x5861, 0xEEF3, + 0x5862, 0xE7F1, 0x5864, 0xFDB4, 0x5875, 0xF2C8, 0x5879, 0xF3D2, 0x587C, 0xEEF4, 0x587E, 0xE2D3, 0x5883, 0xCCD1, 0x5885, 0xDFEA, + 0x5889, 0xE9BA, 0x5893, 0xD9D7, 0x589C, 0xF5CD, 0x589E, 0xF1F2, 0x589F, 0xFAC7, 0x58A8, 0xD9F8, 0x58A9, 0xD4C2, 0x58AE, 0xF6E5, + 0x58B3, 0xDDC5, 0x58BA, 0xE7F2, 0x58BB, 0xEDDF, 0x58BE, 0xCACB, 0x58C1, 0xDBFA, 0x58C5, 0xE8B5, 0x58C7, 0xD3A6, 0x58CE, 0xFDB5, + 0x58D1, 0xF9C9, 0x58D3, 0xE4E2, 0x58D5, 0xFBBD, 0x58D8, 0xD7A4, 0x58D9, 0xCEC5, 0x58DE, 0xCED5, 0x58DF, 0xD6E6, 0x58E4, 0xE5BD, + 0x58EB, 0xDECD, 0x58EC, 0xECF3, 0x58EF, 0xEDE0, 0x58F9, 0xECEC, 0x58FA, 0xFBBE, 0x58FB, 0xDFEB, 0x58FD, 0xE1F8, 0x590F, 0xF9BE, + 0x5914, 0xD0F3, 0x5915, 0xE0AA, 0x5916, 0xE8E2, 0x5919, 0xE2D4, 0x591A, 0xD2FD, 0x591C, 0xE5A8, 0x5922, 0xD9D3, 0x5927, 0xD3DE, + 0x5929, 0xF4B8, 0x592A, 0xF7BC, 0x592B, 0xDCFD, 0x592D, 0xE8EC, 0x592E, 0xE4E7, 0x5931, 0xE3F7, 0x5937, 0xECA8, 0x593E, 0xFAF1, + 0x5944, 0xE5F2, 0x5947, 0xD0F4, 0x5948, 0xD2AF, 0x5949, 0xDCE5, 0x594E, 0xD0A5, 0x594F, 0xF1B4, 0x5950, 0xFCB1, 0x5951, 0xCCF8, + 0x5954, 0xDDC6, 0x5955, 0xFAD1, 0x5957, 0xF7DF, 0x595A, 0xFAA8, 0x5960, 0xEEF5, 0x5962, 0xDECE, 0x5967, 0xE7F3, 0x596A, 0xF7AC, + 0x596B, 0xEBC4, 0x596C, 0xEDE1, 0x596D, 0xE0AB, 0x596E, 0xDDC7, 0x5973, 0xD2B3, 0x5974, 0xD2BF, 0x5978, 0xCACC, 0x597D, 0xFBBF, + 0x5982, 0xE5FD, 0x5983, 0xDDE5, 0x5984, 0xD8CD, 0x598A, 0xECF4, 0x5993, 0xD0F5, 0x5996, 0xE8ED, 0x5997, 0xD0D2, 0x5999, 0xD9D8, + 0x59A5, 0xF6E6, 0x59A8, 0xDBAA, 0x59AC, 0xF7E0, 0x59B9, 0xD8D9, 0x59BB, 0xF4A3, 0x59BE, 0xF4DD, 0x59C3, 0xEFD1, 0x59C6, 0xD9B5, + 0x59C9, 0xEDAB, 0x59CB, 0xE3B7, 0x59D0, 0xEEBB, 0x59D1, 0xCDB4, 0x59D3, 0xE0F3, 0x59D4, 0xEACD, 0x59D9, 0xECF5, 0x59DA, 0xE8EE, + 0x59DC, 0xCBA9, 0x59DD, 0xF1AF, 0x59E6, 0xCACD, 0x59E8, 0xECA9, 0x59EA, 0xF2EB, 0x59EC, 0xFDEF, 0x59EE, 0xF9F3, 0x59F8, 0xE6C1, + 0x59FB, 0xECD8, 0x59FF, 0xEDAC, 0x5A01, 0xEACE, 0x5A03, 0xE8DF, 0x5A11, 0xDECF, 0x5A18, 0xD2A6, 0x5A1B, 0xE7F4, 0x5A1C, 0xD1D6, + 0x5A1F, 0xE6C2, 0x5A20, 0xE3E3, 0x5A25, 0xE4B0, 0x5A29, 0xD8B4, 0x5A36, 0xF6A5, 0x5A3C, 0xF3DE, 0x5A41, 0xD7A5, 0x5A46, 0xF7E8, + 0x5A49, 0xE8C6, 0x5A5A, 0xFBE6, 0x5A62, 0xDDE6, 0x5A66, 0xDCFE, 0x5A92, 0xD8DA, 0x5A9A, 0xDAAC, 0x5A9B, 0xEAB0, 0x5AA4, 0xE3B8, + 0x5AC1, 0xCAAA, 0x5AC2, 0xE1F9, 0x5AC4, 0xEAB1, 0x5AC9, 0xF2EC, 0x5ACC, 0xFAEE, 0x5AE1, 0xEED5, 0x5AE6, 0xF9F4, 0x5AE9, 0xD2EC, + 0x5B05, 0xFBFB, 0x5B09, 0xFDF0, 0x5B0B, 0xE0BD, 0x5B0C, 0xCEE3, 0x5B16, 0xF8C6, 0x5B2A, 0xDEAE, 0x5B40, 0xDFC5, 0x5B43, 0xE5BE, + 0x5B50, 0xEDAD, 0x5B51, 0xFAEA, 0x5B54, 0xCDEE, 0x5B55, 0xEDA6, 0x5B57, 0xEDAE, 0x5B58, 0xF0ED, 0x5B5A, 0xDDA1, 0x5B5C, 0xEDAF, + 0x5B5D, 0xFCF8, 0x5B5F, 0xD8EB, 0x5B63, 0xCCF9, 0x5B64, 0xCDB5, 0x5B69, 0xFAA9, 0x5B6B, 0xE1DD, 0x5B70, 0xE2D5, 0x5B71, 0xEDCF, + 0x5B75, 0xDDA2, 0x5B78, 0xF9CA, 0x5B7A, 0xEAE8, 0x5B7C, 0xE5ED, 0x5B85, 0xD3EB, 0x5B87, 0xE9D4, 0x5B88, 0xE1FA, 0x5B89, 0xE4CC, + 0x5B8B, 0xE1E4, 0x5B8C, 0xE8C7, 0x5B8F, 0xCEDB, 0x5B93, 0xDCD5, 0x5B95, 0xF7B5, 0x5B96, 0xFCF3, 0x5B97, 0xF0F3, 0x5B98, 0xCEAF, + 0x5B99, 0xF1B5, 0x5B9A, 0xEFD2, 0x5B9B, 0xE8C8, 0x5B9C, 0xEBF1, 0x5BA2, 0xCBD4, 0x5BA3, 0xE0BE, 0x5BA4, 0xE3F8, 0x5BA5, 0xEAE9, + 0x5BA6, 0xFCB2, 0x5BAC, 0xE0F4, 0x5BAE, 0xCFE0, 0x5BB0, 0xEEA5, 0x5BB3, 0xFAAA, 0x5BB4, 0xE6C3, 0x5BB5, 0xE1B2, 0x5BB6, 0xCAAB, + 0x5BB8, 0xE3E4, 0x5BB9, 0xE9BB, 0x5BBF, 0xE2D6, 0x5BC0, 0xF3F2, 0x5BC2, 0xEED6, 0x5BC3, 0xEAB2, 0x5BC4, 0xD0F6, 0x5BC5, 0xECD9, + 0x5BC6, 0xDACB, 0x5BC7, 0xCFA8, 0x5BCC, 0xDDA3, 0x5BD0, 0xD8DB, 0x5BD2, 0xF9CE, 0x5BD3, 0xE9D5, 0x5BD4, 0xE3D1, 0x5BD7, 0xD2BC, + 0x5BDE, 0xD8AC, 0x5BDF, 0xF3CC, 0x5BE1, 0xCDFB, 0x5BE2, 0xF6D6, 0x5BE4, 0xE7F5, 0x5BE5, 0xE8EF, 0x5BE6, 0xE3F9, 0x5BE7, 0xD2BB, + 0x5BE8, 0xF3F3, 0x5BE9, 0xE3FB, 0x5BEB, 0xDED0, 0x5BEC, 0xCEB0, 0x5BEE, 0xD6F7, 0x5BEF, 0xF1D9, 0x5BF5, 0xF5C1, 0x5BF6, 0xDCC4, + 0x5BF8, 0xF5BB, 0x5BFA, 0xDED1, 0x5C01, 0xDCE6, 0x5C04, 0xDED2, 0x5C07, 0xEDE2, 0x5C08, 0xEEF6, 0x5C09, 0xEACF, 0x5C0A, 0xF0EE, + 0x5C0B, 0xE3FC, 0x5C0D, 0xD3DF, 0x5C0E, 0xD3F4, 0x5C0F, 0xE1B3, 0x5C11, 0xE1B4, 0x5C16, 0xF4D3, 0x5C19, 0xDFC6, 0x5C24, 0xE9D6, + 0x5C28, 0xDBAB, 0x5C31, 0xF6A6, 0x5C38, 0xE3B9, 0x5C39, 0xEBC5, 0x5C3A, 0xF4A9, 0x5C3B, 0xCDB6, 0x5C3C, 0xD2F9, 0x5C3E, 0xDAAD, + 0x5C3F, 0xD2E3, 0x5C40, 0xCFD1, 0x5C45, 0xCBDC, 0x5C46, 0xCCFA, 0x5C48, 0xCFDD, 0x5C4B, 0xE8A9, 0x5C4D, 0xE3BB, 0x5C4E, 0xE3BA, + 0x5C51, 0xE0DA, 0x5C55, 0xEEF7, 0x5C5B, 0xDCB3, 0x5C60, 0xD3F5, 0x5C62, 0xD7A6, 0x5C64, 0xF6B5, 0x5C65, 0xD7DB, 0x5C6C, 0xE1D5, + 0x5C6F, 0xD4EA, 0x5C71, 0xDFA3, 0x5C79, 0xFDDF, 0x5C90, 0xD0F7, 0x5C91, 0xEDD4, 0x5CA1, 0xCBAA, 0x5CA9, 0xE4DB, 0x5CAB, 0xE1FB, + 0x5CAC, 0xCBA2, 0x5CB1, 0xD3E0, 0x5CB3, 0xE4BF, 0x5CB5, 0xFBC0, 0x5CB7, 0xDABE, 0x5CB8, 0xE4CD, 0x5CBA, 0xD6B9, 0x5CBE, 0xEFC0, + 0x5CC0, 0xE1FC, 0x5CD9, 0xF6B9, 0x5CE0, 0xDFC7, 0x5CE8, 0xE4B1, 0x5CEF, 0xDCE7, 0x5CF0, 0xDCE8, 0x5CF4, 0xFAD6, 0x5CF6, 0xD3F6, + 0x5CFB, 0xF1DA, 0x5CFD, 0xFAF2, 0x5D07, 0xE2FD, 0x5D0D, 0xD5CF, 0x5D0E, 0xD0F8, 0x5D11, 0xCDDF, 0x5D14, 0xF5CB, 0x5D16, 0xE4F0, + 0x5D17, 0xCBAB, 0x5D19, 0xD7C4, 0x5D27, 0xE2FE, 0x5D29, 0xDDDA, 0x5D4B, 0xDAAE, 0x5D4C, 0xCAEE, 0x5D50, 0xD5B9, 0x5D69, 0xE3A1, + 0x5D6C, 0xE8E3, 0x5D6F, 0xF3AB, 0x5D87, 0xCFA9, 0x5D8B, 0xD3F7, 0x5D9D, 0xD4F1, 0x5DA0, 0xCEE4, 0x5DA2, 0xE8F2, 0x5DAA, 0xE5F5, + 0x5DB8, 0xE7AE, 0x5DBA, 0xD6BA, 0x5DBC, 0xDFEC, 0x5DBD, 0xE4C0, 0x5DCD, 0xE8E4, 0x5DD2, 0xD8B5, 0x5DD6, 0xE4DC, 0x5DDD, 0xF4B9, + 0x5DDE, 0xF1B6, 0x5DE1, 0xE2DE, 0x5DE2, 0xE1B5, 0x5DE5, 0xCDEF, 0x5DE6, 0xF1A7, 0x5DE7, 0xCEE5, 0x5DE8, 0xCBDD, 0x5DEB, 0xD9E3, + 0x5DEE, 0xF3AC, 0x5DF1, 0xD0F9, 0x5DF2, 0xECAB, 0x5DF3, 0xDED3, 0x5DF4, 0xF7E9, 0x5DF7, 0xF9F5, 0x5DFD, 0xE1DE, 0x5DFE, 0xCBEE, + 0x5E02, 0xE3BC, 0x5E03, 0xF8D6, 0x5E06, 0xDBEE, 0x5E0C, 0xFDF1, 0x5E11, 0xF7B6, 0x5E16, 0xF4DE, 0x5E19, 0xF2ED, 0x5E1B, 0xDBD9, + 0x5E1D, 0xF0A8, 0x5E25, 0xE1FD, 0x5E2B, 0xDED4, 0x5E2D, 0xE0AC, 0x5E33, 0xEDE3, 0x5E36, 0xD3E1, 0x5E38, 0xDFC8, 0x5E3D, 0xD9B6, + 0x5E3F, 0xFDAC, 0x5E40, 0xEFD3, 0x5E44, 0xE4C1, 0x5E45, 0xF8EB, 0x5E47, 0xDBAC, 0x5E4C, 0xFCC6, 0x5E55, 0xD8AD, 0x5E5F, 0xF6BA, + 0x5E61, 0xDBDF, 0x5E62, 0xD3D3, 0x5E63, 0xF8C7, 0x5E72, 0xCACE, 0x5E73, 0xF8C1, 0x5E74, 0xD2B4, 0x5E77, 0xDCB4, 0x5E78, 0xFAB9, + 0x5E79, 0xCACF, 0x5E7B, 0xFCB3, 0x5E7C, 0xEAEA, 0x5E7D, 0xEAEB, 0x5E7E, 0xD0FA, 0x5E84, 0xEDE4, 0x5E87, 0xDDE7, 0x5E8A, 0xDFC9, + 0x5E8F, 0xDFED, 0x5E95, 0xEEBC, 0x5E97, 0xEFC1, 0x5E9A, 0xCCD2, 0x5E9C, 0xDDA4, 0x5EA0, 0xDFCA, 0x5EA6, 0xD3F8, 0x5EA7, 0xF1A8, + 0x5EAB, 0xCDB7, 0x5EAD, 0xEFD4, 0x5EB5, 0xE4DD, 0x5EB6, 0xDFEE, 0x5EB7, 0xCBAC, 0x5EB8, 0xE9BC, 0x5EBE, 0xEAEC, 0x5EC2, 0xDFCB, + 0x5EC8, 0xF9BF, 0x5EC9, 0xD6AF, 0x5ECA, 0xD5C6, 0x5ED0, 0xCFAA, 0x5ED3, 0xCEA9, 0x5ED6, 0xD6F8, 0x5EDA, 0xF1B7, 0x5EDB, 0xEEF8, + 0x5EDF, 0xD9D9, 0x5EE0, 0xF3DF, 0x5EE2, 0xF8C8, 0x5EE3, 0xCEC6, 0x5EEC, 0xD5E6, 0x5EF3, 0xF4E6, 0x5EF6, 0xE6C5, 0x5EF7, 0xEFD5, + 0x5EFA, 0xCBEF, 0x5EFB, 0xFCDF, 0x5F01, 0xDCA7, 0x5F04, 0xD6E7, 0x5F0A, 0xF8C9, 0x5F0F, 0xE3D2, 0x5F11, 0xE3BD, 0x5F13, 0xCFE1, + 0x5F14, 0xF0C0, 0x5F15, 0xECDA, 0x5F17, 0xDDD7, 0x5F18, 0xFBF0, 0x5F1B, 0xECAC, 0x5F1F, 0xF0A9, 0x5F26, 0xFAD7, 0x5F27, 0xFBC1, + 0x5F29, 0xD2C0, 0x5F31, 0xE5B0, 0x5F35, 0xEDE5, 0x5F3A, 0xCBAD, 0x5F3C, 0xF9B0, 0x5F48, 0xF7A5, 0x5F4A, 0xCBAE, 0x5F4C, 0xDAAF, + 0x5F4E, 0xD8B6, 0x5F56, 0xD3A7, 0x5F57, 0xFBB2, 0x5F59, 0xFDC4, 0x5F5B, 0xECAD, 0x5F62, 0xFBA1, 0x5F66, 0xE5E9, 0x5F67, 0xE9EE, + 0x5F69, 0xF3F4, 0x5F6A, 0xF8F3, 0x5F6B, 0xF0C1, 0x5F6C, 0xDEAF, 0x5F6D, 0xF8B0, 0x5F70, 0xF3E0, 0x5F71, 0xE7AF, 0x5F77, 0xDBAD, + 0x5F79, 0xE6B5, 0x5F7C, 0xF9A8, 0x5F7F, 0xDDD8, 0x5F80, 0xE8D9, 0x5F81, 0xEFD6, 0x5F85, 0xD3E2, 0x5F87, 0xE2DF, 0x5F8A, 0xFCE0, + 0x5F8B, 0xD7C8, 0x5F8C, 0xFDAD, 0x5F90, 0xDFEF, 0x5F91, 0xCCD3, 0x5F92, 0xD3F9, 0x5F97, 0xD4F0, 0x5F98, 0xDBC7, 0x5F99, 0xDED5, + 0x5F9E, 0xF0F4, 0x5FA0, 0xD5D0, 0x5FA1, 0xE5D9, 0x5FA8, 0xFCC7, 0x5FA9, 0xDCD6, 0x5FAA, 0xE2E0, 0x5FAE, 0xDAB0, 0x5FB5, 0xF3A3, + 0x5FB7, 0xD3EC, 0x5FB9, 0xF4CB, 0x5FBD, 0xFDC5, 0x5FC3, 0xE3FD, 0x5FC5, 0xF9B1, 0x5FCC, 0xD0FB, 0x5FCD, 0xECDB, 0x5FD6, 0xF5BC, + 0x5FD7, 0xF2A4, 0x5FD8, 0xD8CE, 0x5FD9, 0xD8CF, 0x5FE0, 0xF5F7, 0x5FEB, 0xF6E1, 0x5FF5, 0xD2B7, 0x5FFD, 0xFBEC, 0x5FFF, 0xDDC8, + 0x600F, 0xE4E8, 0x6012, 0xD2C1, 0x6016, 0xF8D7, 0x601C, 0xD6BB, 0x601D, 0xDED6, 0x6020, 0xF7BD, 0x6021, 0xECAE, 0x6025, 0xD0E1, + 0x6027, 0xE0F5, 0x6028, 0xEAB3, 0x602A, 0xCED6, 0x602F, 0xCCA5, 0x6041, 0xECF6, 0x6042, 0xE2E1, 0x6043, 0xE3BE, 0x604D, 0xFCC8, + 0x6050, 0xCDF0, 0x6052, 0xF9F6, 0x6055, 0xDFF0, 0x6059, 0xE5BF, 0x605D, 0xCEBF, 0x6062, 0xFCE1, 0x6063, 0xEDB0, 0x6064, 0xFDD1, + 0x6065, 0xF6BB, 0x6068, 0xF9CF, 0x6069, 0xEBDA, 0x606A, 0xCAC1, 0x606C, 0xD2B8, 0x606D, 0xCDF1, 0x606F, 0xE3D3, 0x6070, 0xFDE6, + 0x6085, 0xE6ED, 0x6089, 0xE3FA, 0x608C, 0xF0AA, 0x608D, 0xF9D0, 0x6094, 0xFCE2, 0x6096, 0xF8A7, 0x609A, 0xE1E5, 0x609B, 0xEEF9, + 0x609F, 0xE7F6, 0x60A0, 0xEAED, 0x60A3, 0xFCB4, 0x60A4, 0xF5C2, 0x60A7, 0xD7DC, 0x60B0, 0xF0F5, 0x60B2, 0xDDE8, 0x60B3, 0xD3ED, + 0x60B4, 0xF5FC, 0x60B6, 0xDABF, 0x60B8, 0xCCFB, 0x60BC, 0xD3FA, 0x60BD, 0xF4A4, 0x60C5, 0xEFD7, 0x60C7, 0xD4C3, 0x60D1, 0xFBE3, + 0x60DA, 0xFBED, 0x60DC, 0xE0AD, 0x60DF, 0xEAEE, 0x60E0, 0xFBB3, 0x60E1, 0xE4C2, 0x60F0, 0xF6E7, 0x60F1, 0xD2DD, 0x60F3, 0xDFCC, + 0x60F6, 0xFCC9, 0x60F9, 0xE5A9, 0x60FA, 0xE0F6, 0x60FB, 0xF6B3, 0x6101, 0xE1FE, 0x6106, 0xCBF0, 0x6108, 0xEAEF, 0x6109, 0xEAF0, + 0x610D, 0xDAC0, 0x610E, 0xF8B4, 0x610F, 0xEBF2, 0x6115, 0xE4C3, 0x611A, 0xE9D7, 0x611B, 0xE4F1, 0x611F, 0xCAEF, 0x6127, 0xCED7, + 0x6130, 0xFCCA, 0x6134, 0xF3E1, 0x6137, 0xCBC4, 0x613C, 0xE3E5, 0x613E, 0xCBC5, 0x613F, 0xEAB4, 0x6142, 0xE9BD, 0x6144, 0xD7C9, + 0x6147, 0xEBDB, 0x6148, 0xEDB1, 0x614A, 0xCCC3, 0x614B, 0xF7BE, 0x614C, 0xFCCB, 0x6153, 0xF8F4, 0x6155, 0xD9B7, 0x6158, 0xF3D3, + 0x6159, 0xF3D4, 0x615D, 0xF7E4, 0x615F, 0xF7D1, 0x6162, 0xD8B7, 0x6163, 0xCEB1, 0x6164, 0xCAC2, 0x6167, 0xFBB4, 0x6168, 0xCBC6, + 0x616B, 0xF0F6, 0x616E, 0xD5E7, 0x6170, 0xEAD0, 0x6176, 0xCCD4, 0x6177, 0xCBAF, 0x617D, 0xF4AA, 0x617E, 0xE9AF, 0x6181, 0xF5C3, + 0x6182, 0xE9D8, 0x618A, 0xDDE9, 0x618E, 0xF1F3, 0x6190, 0xD5FB, 0x6191, 0xDEBB, 0x6194, 0xF4FB, 0x6198, 0xFDF3, 0x6199, 0xFDF2, + 0x619A, 0xF7A6, 0x61A4, 0xDDC9, 0x61A7, 0xD4D3, 0x61A9, 0xCCA8, 0x61AB, 0xDAC1, 0x61AC, 0xCCD5, 0x61AE, 0xD9E4, 0x61B2, 0xFACA, + 0x61B6, 0xE5E3, 0x61BA, 0xD3BC, 0x61BE, 0xCAF0, 0x61C3, 0xD0C4, 0x61C7, 0xCAD0, 0x61C8, 0xFAAB, 0x61C9, 0xEBEB, 0x61CA, 0xE7F8, + 0x61CB, 0xD9E5, 0x61E6, 0xD1D7, 0x61F2, 0xF3A4, 0x61F6, 0xD4FB, 0x61F7, 0xFCE3, 0x61F8, 0xFAD8, 0x61FA, 0xF3D5, 0x61FC, 0xCFAB, + 0x61FF, 0xEBF3, 0x6200, 0xD5FC, 0x6207, 0xD3D4, 0x6208, 0xCDFC, 0x620A, 0xD9E6, 0x620C, 0xE2F9, 0x620D, 0xE2A1, 0x620E, 0xEBD4, + 0x6210, 0xE0F7, 0x6211, 0xE4B2, 0x6212, 0xCCFC, 0x6216, 0xFBE4, 0x621A, 0xF4AB, 0x621F, 0xD0BD, 0x6221, 0xCAF1, 0x622A, 0xEFB8, + 0x622E, 0xD7C0, 0x6230, 0xEEFA, 0x6231, 0xFDF4, 0x6234, 0xD3E3, 0x6236, 0xFBC2, 0x623E, 0xD5E8, 0x623F, 0xDBAE, 0x6240, 0xE1B6, + 0x6241, 0xF8B7, 0x6247, 0xE0BF, 0x6248, 0xFBC3, 0x6249, 0xDDEA, 0x624B, 0xE2A2, 0x624D, 0xEEA6, 0x6253, 0xF6E8, 0x6258, 0xF6F5, + 0x626E, 0xDDCA, 0x6271, 0xD0E2, 0x6276, 0xDDA6, 0x6279, 0xDDEB, 0x627C, 0xE4F9, 0x627F, 0xE3AF, 0x6280, 0xD0FC, 0x6284, 0xF4FC, + 0x6289, 0xCCBC, 0x628A, 0xF7EA, 0x6291, 0xE5E4, 0x6292, 0xDFF1, 0x6295, 0xF7E1, 0x6297, 0xF9F7, 0x6298, 0xEFB9, 0x629B, 0xF8D8, + 0x62AB, 0xF9A9, 0x62B1, 0xF8D9, 0x62B5, 0xEEBD, 0x62B9, 0xD8C6, 0x62BC, 0xE4E3, 0x62BD, 0xF5CE, 0x62C2, 0xDDD9, 0x62C7, 0xD9E7, + 0x62C8, 0xD2B9, 0x62C9, 0xD5C3, 0x62CC, 0xDAE5, 0x62CD, 0xDAD0, 0x62CF, 0xD1D9, 0x62D0, 0xCED8, 0x62D2, 0xCBDE, 0x62D3, 0xF4AC, + 0x62D4, 0xDAFB, 0x62D6, 0xF6E9, 0x62D7, 0xE8F3, 0x62D8, 0xCFAC, 0x62D9, 0xF0F0, 0x62DB, 0xF4FD, 0x62DC, 0xDBC8, 0x62EC, 0xCEC0, + 0x62ED, 0xE3D4, 0x62EE, 0xD1CF, 0x62EF, 0xF1F5, 0x62F1, 0xCDF2, 0x62F3, 0xCFEB, 0x62F7, 0xCDB8, 0x62FE, 0xE3A6, 0x62FF, 0xD1DA, + 0x6301, 0xF2A5, 0x6307, 0xF2A6, 0x6309, 0xE4CE, 0x6311, 0xD3FB, 0x632B, 0xF1A9, 0x632F, 0xF2C9, 0x633A, 0xEFD8, 0x633B, 0xE6C9, + 0x633D, 0xD8B8, 0x633E, 0xFAF3, 0x6349, 0xF3B5, 0x634C, 0xF8A4, 0x634F, 0xD1F3, 0x6350, 0xE6C8, 0x6355, 0xF8DA, 0x6367, 0xDCE9, + 0x6368, 0xDED7, 0x636E, 0xCBDF, 0x6372, 0xCFEC, 0x6377, 0xF4DF, 0x637A, 0xD1F4, 0x637B, 0xD2BA, 0x637F, 0xDFF2, 0x6383, 0xE1B7, + 0x6388, 0xE2A3, 0x6389, 0xD3FC, 0x638C, 0xEDE6, 0x6392, 0xDBC9, 0x6396, 0xE4FA, 0x6398, 0xCFDE, 0x639B, 0xCED0, 0x63A0, 0xD5D3, + 0x63A1, 0xF3F5, 0x63A2, 0xF7AE, 0x63A5, 0xEFC8, 0x63A7, 0xCDF3, 0x63A8, 0xF5CF, 0x63A9, 0xE5F3, 0x63AA, 0xF0C2, 0x63C0, 0xCAD1, + 0x63C4, 0xEAF1, 0x63C6, 0xD0A6, 0x63CF, 0xD9DA, 0x63D0, 0xF0AB, 0x63D6, 0xEBE7, 0x63DA, 0xE5C0, 0x63DB, 0xFCB5, 0x63E1, 0xE4C4, + 0x63ED, 0xCCA9, 0x63EE, 0xFDC6, 0x63F4, 0xEAB5, 0x63F6, 0xE5AA, 0x63F7, 0xDFBA, 0x640D, 0xE1DF, 0x640F, 0xDAD1, 0x6414, 0xE1B8, + 0x6416, 0xE8F4, 0x6417, 0xD3FD, 0x641C, 0xE2A4, 0x6422, 0xF2CA, 0x642C, 0xDAE6, 0x642D, 0xF7B3, 0x643A, 0xFDCD, 0x643E, 0xF3B6, + 0x6458, 0xEED7, 0x6460, 0xF5C4, 0x6469, 0xD8A4, 0x646F, 0xF2A7, 0x6478, 0xD9B8, 0x6479, 0xD9B9, 0x647A, 0xEFC9, 0x6488, 0xD6CE, + 0x6491, 0xF7CB, 0x6492, 0xDFAE, 0x6493, 0xE8F5, 0x649A, 0xD2B5, 0x649E, 0xD3D5, 0x64A4, 0xF4CC, 0x64A5, 0xDAFC, 0x64AB, 0xD9E8, + 0x64AD, 0xF7EB, 0x64AE, 0xF5C9, 0x64B0, 0xF3BC, 0x64B2, 0xDAD2, 0x64BB, 0xD3B5, 0x64C1, 0xE8B6, 0x64C4, 0xD6CF, 0x64C5, 0xF4BA, + 0x64C7, 0xF7C9, 0x64CA, 0xCCAA, 0x64CD, 0xF0C3, 0x64CE, 0xCCD6, 0x64D2, 0xD0D3, 0x64D4, 0xD3BD, 0x64D8, 0xDBFB, 0x64DA, 0xCBE0, + 0x64E1, 0xD3E4, 0x64E2, 0xF6F7, 0x64E5, 0xD5BA, 0x64E6, 0xF3CD, 0x64E7, 0xCBE1, 0x64EC, 0xEBF4, 0x64F2, 0xF4AD, 0x64F4, 0xFCAA, + 0x64FA, 0xF7EC, 0x64FE, 0xE8F6, 0x6500, 0xDAE7, 0x6504, 0xF7CC, 0x6518, 0xE5C1, 0x651D, 0xE0EE, 0x6523, 0xD5FD, 0x652A, 0xCEE6, + 0x652B, 0xFCAB, 0x652C, 0xD5BB, 0x652F, 0xF2A8, 0x6536, 0xE2A5, 0x6537, 0xCDB9, 0x6538, 0xEAF2, 0x6539, 0xCBC7, 0x653B, 0xCDF4, + 0x653E, 0xDBAF, 0x653F, 0xEFD9, 0x6545, 0xCDBA, 0x6548, 0xFCF9, 0x654D, 0xDFF3, 0x654E, 0xCEE7, 0x654F, 0xDAC2, 0x6551, 0xCFAD, + 0x6556, 0xE7F9, 0x6557, 0xF8A8, 0x655E, 0xF3E2, 0x6562, 0xCAF2, 0x6563, 0xDFA4, 0x6566, 0xD4C4, 0x656C, 0xCCD7, 0x656D, 0xE5C2, + 0x6572, 0xCDBB, 0x6574, 0xEFDA, 0x6575, 0xEED8, 0x6577, 0xDDA7, 0x6578, 0xE2A6, 0x657E, 0xE0C0, 0x6582, 0xD6B0, 0x6583, 0xF8CA, + 0x6585, 0xFCFA, 0x6587, 0xD9FE, 0x658C, 0xDEB0, 0x6590, 0xDDEC, 0x6591, 0xDAE8, 0x6597, 0xD4E0, 0x6599, 0xD6F9, 0x659B, 0xCDD7, + 0x659C, 0xDED8, 0x659F, 0xF2F8, 0x65A1, 0xE4D6, 0x65A4, 0xD0C5, 0x65A5, 0xF4AE, 0x65A7, 0xDDA8, 0x65AB, 0xEDC5, 0x65AC, 0xF3D6, + 0x65AF, 0xDED9, 0x65B0, 0xE3E6, 0x65B7, 0xD3A8, 0x65B9, 0xDBB0, 0x65BC, 0xE5DA, 0x65BD, 0xE3BF, 0x65C1, 0xDBB1, 0x65C5, 0xD5E9, + 0x65CB, 0xE0C1, 0x65CC, 0xEFDB, 0x65CF, 0xF0E9, 0x65D2, 0xD7B2, 0x65D7, 0xD0FD, 0x65E0, 0xD9E9, 0x65E3, 0xD0FE, 0x65E5, 0xECED, + 0x65E6, 0xD3A9, 0x65E8, 0xF2A9, 0x65E9, 0xF0C4, 0x65EC, 0xE2E2, 0x65ED, 0xE9EF, 0x65F1, 0xF9D1, 0x65F4, 0xE9D9, 0x65FA, 0xE8DA, + 0x65FB, 0xDAC3, 0x65FC, 0xDAC4, 0x65FD, 0xD4C5, 0x65FF, 0xE7FA, 0x6606, 0xCDE0, 0x6607, 0xE3B0, 0x6609, 0xDBB2, 0x660A, 0xFBC4, + 0x660C, 0xF3E3, 0x660E, 0xD9A5, 0x660F, 0xFBE7, 0x6610, 0xDDCB, 0x6611, 0xD0D4, 0x6613, 0xE6B6, 0x6614, 0xE0AE, 0x6615, 0xFDDA, + 0x661E, 0xDCB5, 0x661F, 0xE0F8, 0x6620, 0xE7B1, 0x6625, 0xF5F0, 0x6627, 0xD8DC, 0x6628, 0xEDC6, 0x662D, 0xE1B9, 0x662F, 0xE3C0, + 0x6630, 0xF9C0, 0x6631, 0xE9F0, 0x6634, 0xD9DB, 0x6636, 0xF3E4, 0x663A, 0xDCB6, 0x663B, 0xE4E9, 0x6641, 0xF0C5, 0x6642, 0xE3C1, + 0x6643, 0xFCCC, 0x6644, 0xFCCD, 0x6649, 0xF2CB, 0x664B, 0xF2CC, 0x664F, 0xE4CF, 0x6659, 0xF1DB, 0x665B, 0xFAD9, 0x665D, 0xF1B8, + 0x665E, 0xFDF5, 0x665F, 0xE0F9, 0x6664, 0xE7FB, 0x6665, 0xFCB7, 0x6666, 0xFCE4, 0x6667, 0xFBC5, 0x6668, 0xE3E7, 0x6669, 0xD8B9, + 0x666B, 0xF6F8, 0x666E, 0xDCC5, 0x666F, 0xCCD8, 0x6673, 0xE0AF, 0x6674, 0xF4E7, 0x6676, 0xEFDC, 0x6677, 0xCFFC, 0x6678, 0xEFDD, + 0x667A, 0xF2AA, 0x6684, 0xFDBE, 0x6687, 0xCAAC, 0x6688, 0xFDBB, 0x6689, 0xFDC7, 0x668E, 0xE7B2, 0x6690, 0xEAD1, 0x6691, 0xDFF4, + 0x6696, 0xD1EC, 0x6697, 0xE4DE, 0x6698, 0xE5C3, 0x669D, 0xD9A6, 0x66A0, 0xCDBC, 0x66A2, 0xF3E5, 0x66AB, 0xEDD5, 0x66AE, 0xD9BA, + 0x66B2, 0xEDE7, 0x66B3, 0xFBB5, 0x66B4, 0xF8EC, 0x66B9, 0xE0E7, 0x66BB, 0xCCD9, 0x66BE, 0xD4C6, 0x66C4, 0xE7A5, 0x66C6, 0xD5F5, + 0x66C7, 0xD3BE, 0x66C9, 0xFCFB, 0x66D6, 0xE4F2, 0x66D9, 0xDFF5, 0x66DC, 0xE8F8, 0x66DD, 0xF8ED, 0x66E0, 0xCEC7, 0x66E6, 0xFDF6, + 0x66F0, 0xE8D8, 0x66F2, 0xCDD8, 0x66F3, 0xE7D6, 0x66F4, 0xCCDA, 0x66F7, 0xCAE3, 0x66F8, 0xDFF6, 0x66F9, 0xF0C7, 0x66FA, 0xF0C6, + 0x66FC, 0xD8BA, 0x66FE, 0xF1F4, 0x66FF, 0xF4F0, 0x6700, 0xF5CC, 0x6703, 0xFCE5, 0x6708, 0xEAC5, 0x6709, 0xEAF3, 0x670B, 0xDDDB, + 0x670D, 0xDCD7, 0x6714, 0xDEFD, 0x6715, 0xF2F9, 0x6717, 0xD5C7, 0x671B, 0xD8D0, 0x671D, 0xF0C8, 0x671E, 0xD1A1, 0x671F, 0xD1A2, + 0x6726, 0xD9D4, 0x6727, 0xD6E8, 0x6728, 0xD9CA, 0x672A, 0xDAB1, 0x672B, 0xD8C7, 0x672C, 0xDCE2, 0x672D, 0xF3CE, 0x672E, 0xF5F4, + 0x6731, 0xF1B9, 0x6734, 0xDAD3, 0x6736, 0xF6EA, 0x673A, 0xCFF5, 0x673D, 0xFDAE, 0x6746, 0xCAD2, 0x6749, 0xDFB4, 0x674E, 0xD7DD, + 0x674F, 0xFABA, 0x6750, 0xEEA7, 0x6751, 0xF5BD, 0x6753, 0xF8F5, 0x6756, 0xEDE8, 0x675C, 0xD4E1, 0x675E, 0xD1A3, 0x675F, 0xE1D6, + 0x676D, 0xF9F8, 0x676F, 0xDBCA, 0x6770, 0xCBF9, 0x6771, 0xD4D4, 0x6773, 0xD9DC, 0x6775, 0xEEBE, 0x6777, 0xF7ED, 0x677B, 0xD2EE, + 0x677E, 0xE1E6, 0x677F, 0xF7F9, 0x6787, 0xDDED, 0x6789, 0xE8DB, 0x678B, 0xDBB3, 0x678F, 0xD1F7, 0x6790, 0xE0B0, 0x6793, 0xD4E2, + 0x6795, 0xF6D7, 0x6797, 0xD7F9, 0x679A, 0xD8DD, 0x679C, 0xCDFD, 0x679D, 0xF2AB, 0x67AF, 0xCDBD, 0x67B0, 0xF8C2, 0x67B3, 0xF2AC, + 0x67B6, 0xCAAD, 0x67B7, 0xCAAE, 0x67B8, 0xCFAE, 0x67BE, 0xE3C2, 0x67C4, 0xDCB7, 0x67CF, 0xDBDA, 0x67D0, 0xD9BB, 0x67D1, 0xCAF3, + 0x67D2, 0xF6D3, 0x67D3, 0xE6F8, 0x67D4, 0xEAF5, 0x67DA, 0xEAF6, 0x67DD, 0xF6F9, 0x67E9, 0xCFAF, 0x67EC, 0xCAD3, 0x67EF, 0xCAAF, + 0x67F0, 0xD2B0, 0x67F1, 0xF1BA, 0x67F3, 0xD7B3, 0x67F4, 0xE3C3, 0x67F5, 0xF3FD, 0x67F6, 0xDEDA, 0x67FB, 0xDEDB, 0x67FE, 0xEFDE, + 0x6812, 0xE2E3, 0x6813, 0xEEFB, 0x6816, 0xDFF7, 0x6817, 0xD7CA, 0x6821, 0xCEE8, 0x6822, 0xDBDB, 0x682A, 0xF1BB, 0x682F, 0xE9F1, + 0x6838, 0xFAB7, 0x6839, 0xD0C6, 0x683C, 0xCCAB, 0x683D, 0xEEA8, 0x6840, 0xCBFA, 0x6841, 0xF9F9, 0x6842, 0xCCFD, 0x6843, 0xD3FE, + 0x6848, 0xE4D0, 0x684E, 0xF2EE, 0x6850, 0xD4D5, 0x6851, 0xDFCD, 0x6853, 0xFCB8, 0x6854, 0xD1D0, 0x686D, 0xF2CD, 0x6876, 0xF7D2, + 0x687F, 0xCAD4, 0x6881, 0xD5D9, 0x6885, 0xD8DE, 0x688F, 0xCDD9, 0x6893, 0xEEA9, 0x6894, 0xF6BC, 0x6897, 0xCCDB, 0x689D, 0xF0C9, + 0x689F, 0xFCFC, 0x68A1, 0xE8C9, 0x68A2, 0xF4FE, 0x68A7, 0xE7FC, 0x68A8, 0xD7DE, 0x68AD, 0xDEDC, 0x68AF, 0xF0AC, 0x68B0, 0xCCFE, + 0x68B1, 0xCDE1, 0x68B3, 0xE1BA, 0x68B5, 0xDBEF, 0x68B6, 0xDAB2, 0x68C4, 0xD1A5, 0x68C5, 0xDCB8, 0x68C9, 0xD8F6, 0x68CB, 0xD1A4, + 0x68CD, 0xCDE2, 0x68D2, 0xDCEA, 0x68D5, 0xF0F7, 0x68D7, 0xF0CA, 0x68D8, 0xD0BE, 0x68DA, 0xDDDC, 0x68DF, 0xD4D6, 0x68E0, 0xD3D6, + 0x68E7, 0xEDD0, 0x68E8, 0xCDA1, 0x68EE, 0xDFB5, 0x68F2, 0xDFF8, 0x68F9, 0xD4A1, 0x68FA, 0xCEB2, 0x6900, 0xE8CA, 0x6905, 0xEBF5, + 0x690D, 0xE3D5, 0x690E, 0xF5D0, 0x6912, 0xF5A1, 0x6927, 0xD9A7, 0x6930, 0xE5AB, 0x693D, 0xE6CB, 0x693F, 0xF5F1, 0x694A, 0xE5C5, + 0x6953, 0xF9A3, 0x6954, 0xE0DB, 0x6955, 0xF6EB, 0x6957, 0xCBF1, 0x6959, 0xD9EA, 0x695A, 0xF5A2, 0x695E, 0xD7D1, 0x6960, 0xD1F8, + 0x6961, 0xEAF8, 0x6962, 0xEAF9, 0x6963, 0xDAB3, 0x6968, 0xEFDF, 0x696B, 0xF1EF, 0x696D, 0xE5F6, 0x696E, 0xEEBF, 0x696F, 0xE2E4, + 0x6975, 0xD0BF, 0x6977, 0xFAAC, 0x6978, 0xF5D1, 0x6979, 0xE7B3, 0x6995, 0xE9BE, 0x699B, 0xF2CE, 0x699C, 0xDBB4, 0x69A5, 0xFCCE, + 0x69A7, 0xDDEE, 0x69AE, 0xE7B4, 0x69B4, 0xD7B4, 0x69BB, 0xF7B4, 0x69C1, 0xCDBE, 0x69C3, 0xDAE9, 0x69CB, 0xCFB0, 0x69CC, 0xF7D9, + 0x69CD, 0xF3E6, 0x69D0, 0xCED9, 0x69E8, 0xCEAA, 0x69EA, 0xCBC8, 0x69FB, 0xD0A7, 0x69FD, 0xF0CB, 0x69FF, 0xD0C7, 0x6A02, 0xE4C5, + 0x6A0A, 0xDBE0, 0x6A11, 0xD5DA, 0x6A13, 0xD7A7, 0x6A17, 0xEEC0, 0x6A19, 0xF8F6, 0x6A1E, 0xF5D2, 0x6A1F, 0xEDE9, 0x6A21, 0xD9BC, + 0x6A23, 0xE5C6, 0x6A35, 0xF5A3, 0x6A38, 0xDAD4, 0x6A39, 0xE2A7, 0x6A3A, 0xFBFC, 0x6A3D, 0xF1DC, 0x6A44, 0xCAF4, 0x6A48, 0xE8FA, + 0x6A4B, 0xCEE9, 0x6A52, 0xE9F8, 0x6A53, 0xE2E5, 0x6A58, 0xD0B9, 0x6A59, 0xD4F2, 0x6A5F, 0xD1A6, 0x6A61, 0xDFCE, 0x6A6B, 0xFCF4, + 0x6A80, 0xD3AA, 0x6A84, 0xCCAC, 0x6A89, 0xEFE0, 0x6A8D, 0xE5E5, 0x6A8E, 0xD0D5, 0x6A97, 0xDBFC, 0x6A9C, 0xFCE6, 0x6AA2, 0xCBFE, + 0x6AA3, 0xEDEA, 0x6AB3, 0xDEB1, 0x6ABB, 0xF9E3, 0x6AC2, 0xD4A2, 0x6AC3, 0xCFF6, 0x6AD3, 0xD6D0, 0x6ADA, 0xD5EA, 0x6ADB, 0xF1EE, + 0x6AF6, 0xFACB, 0x6AFB, 0xE5A1, 0x6B04, 0xD5B1, 0x6B0A, 0xCFED, 0x6B0C, 0xEDEB, 0x6B12, 0xD5B2, 0x6B16, 0xD5BC, 0x6B20, 0xFDE2, + 0x6B21, 0xF3AD, 0x6B23, 0xFDDB, 0x6B32, 0xE9B0, 0x6B3A, 0xD1A7, 0x6B3D, 0xFDE3, 0x6B3E, 0xCEB3, 0x6B46, 0xFDE4, 0x6B47, 0xFACE, + 0x6B4C, 0xCAB0, 0x6B4E, 0xF7A7, 0x6B50, 0xCFB1, 0x6B5F, 0xE6A2, 0x6B61, 0xFCB6, 0x6B62, 0xF2AD, 0x6B63, 0xEFE1, 0x6B64, 0xF3AE, + 0x6B65, 0xDCC6, 0x6B66, 0xD9EB, 0x6B6A, 0xE8E0, 0x6B72, 0xE1A8, 0x6B77, 0xD5F6, 0x6B78, 0xCFFD, 0x6B7B, 0xDEDD, 0x6B7F, 0xD9D1, + 0x6B83, 0xE4EA, 0x6B84, 0xF2CF, 0x6B86, 0xF7BF, 0x6B89, 0xE2E6, 0x6B8A, 0xE2A8, 0x6B96, 0xE3D6, 0x6B98, 0xEDD1, 0x6B9E, 0xE9F9, + 0x6BAE, 0xD6B1, 0x6BAF, 0xDEB2, 0x6BB2, 0xE0E8, 0x6BB5, 0xD3AB, 0x6BB7, 0xEBDC, 0x6BBA, 0xDFAF, 0x6BBC, 0xCAC3, 0x6BBF, 0xEEFC, + 0x6BC1, 0xFDC3, 0x6BC5, 0xEBF6, 0x6BC6, 0xCFB2, 0x6BCB, 0xD9EC, 0x6BCD, 0xD9BD, 0x6BCF, 0xD8DF, 0x6BD2, 0xD4B8, 0x6BD3, 0xEBBE, + 0x6BD4, 0xDDEF, 0x6BD6, 0xDDF0, 0x6BD7, 0xDDF1, 0x6BD8, 0xDDF2, 0x6BDB, 0xD9BE, 0x6BEB, 0xFBC6, 0x6BEC, 0xCFB3, 0x6C08, 0xEEFD, + 0x6C0F, 0xE4AB, 0x6C11, 0xDAC5, 0x6C13, 0xD8EC, 0x6C23, 0xD1A8, 0x6C34, 0xE2A9, 0x6C37, 0xDEBC, 0x6C38, 0xE7B5, 0x6C3E, 0xDBF0, + 0x6C40, 0xEFE2, 0x6C41, 0xF1F0, 0x6C42, 0xCFB4, 0x6C4E, 0xDBF1, 0x6C50, 0xE0B1, 0x6C55, 0xDFA5, 0x6C57, 0xF9D2, 0x6C5A, 0xE7FD, + 0x6C5D, 0xE6A3, 0x6C5E, 0xFBF1, 0x6C5F, 0xCBB0, 0x6C60, 0xF2AE, 0x6C68, 0xCDE7, 0x6C6A, 0xE8DC, 0x6C6D, 0xE7D7, 0x6C70, 0xF7C0, + 0x6C72, 0xD0E3, 0x6C76, 0xDAA1, 0x6C7A, 0xCCBD, 0x6C7D, 0xD1A9, 0x6C7E, 0xDDCC, 0x6C81, 0xE3FE, 0x6C82, 0xD1AA, 0x6C83, 0xE8AA, + 0x6C85, 0xEAB6, 0x6C86, 0xF9FA, 0x6C87, 0xE6CC, 0x6C88, 0xF6D8, 0x6C8C, 0xD4C7, 0x6C90, 0xD9CB, 0x6C92, 0xD9D2, 0x6C93, 0xD3CB, + 0x6C94, 0xD8F7, 0x6C95, 0xDAA9, 0x6C96, 0xF5F8, 0x6C99, 0xDEDE, 0x6C9A, 0xF2AF, 0x6C9B, 0xF8A9, 0x6CAB, 0xD8C8, 0x6CAE, 0xEEC1, + 0x6CB3, 0xF9C1, 0x6CB8, 0xDDF3, 0x6CB9, 0xEAFA, 0x6CBB, 0xF6BD, 0x6CBC, 0xE1BB, 0x6CBD, 0xCDBF, 0x6CBE, 0xF4D4, 0x6CBF, 0xE6CD, + 0x6CC1, 0xFCCF, 0x6CC2, 0xFBA2, 0x6CC4, 0xE0DC, 0x6CC9, 0xF4BB, 0x6CCA, 0xDAD5, 0x6CCC, 0xF9B2, 0x6CD3, 0xFBF2, 0x6CD5, 0xDBF6, + 0x6CD7, 0xDEDF, 0x6CDB, 0xDBF2, 0x6CE1, 0xF8DC, 0x6CE2, 0xF7EE, 0x6CE3, 0xEBE8, 0x6CE5, 0xD2FA, 0x6CE8, 0xF1BC, 0x6CEB, 0xFADA, + 0x6CEE, 0xDAEA, 0x6CEF, 0xDAC6, 0x6CF0, 0xF7C1, 0x6CF3, 0xE7B6, 0x6D0B, 0xE5C7, 0x6D0C, 0xD6AC, 0x6D11, 0xDCC7, 0x6D17, 0xE1A9, + 0x6D19, 0xE2AA, 0x6D1B, 0xD5A6, 0x6D1E, 0xD4D7, 0x6D25, 0xF2D0, 0x6D27, 0xEAFB, 0x6D29, 0xE0DD, 0x6D2A, 0xFBF3, 0x6D32, 0xF1BD, + 0x6D35, 0xE2E7, 0x6D36, 0xFDD7, 0x6D38, 0xCEC8, 0x6D39, 0xEAB7, 0x6D3B, 0xFCC0, 0x6D3D, 0xFDE7, 0x6D3E, 0xF7EF, 0x6D41, 0xD7B5, + 0x6D59, 0xEFBA, 0x6D5A, 0xF1DD, 0x6D5C, 0xDEB3, 0x6D63, 0xE8CB, 0x6D66, 0xF8DD, 0x6D69, 0xFBC7, 0x6D6A, 0xD5C8, 0x6D6C, 0xD7DF, + 0x6D6E, 0xDDA9, 0x6D74, 0xE9B1, 0x6D77, 0xFAAD, 0x6D78, 0xF6D9, 0x6D79, 0xFAF4, 0x6D7F, 0xF8AA, 0x6D85, 0xE6EE, 0x6D87, 0xCCDC, + 0x6D88, 0xE1BC, 0x6D89, 0xE0EF, 0x6D8C, 0xE9BF, 0x6D8D, 0xFCFD, 0x6D8E, 0xE6CE, 0x6D91, 0xE1D7, 0x6D93, 0xE6CF, 0x6D95, 0xF4F1, + 0x6DAF, 0xE4F3, 0x6DB2, 0xE4FB, 0x6DB5, 0xF9E4, 0x6DC0, 0xEFE3, 0x6DC3, 0xCFEE, 0x6DC4, 0xF6BE, 0x6DC5, 0xE0B2, 0x6DC6, 0xFCFE, + 0x6DC7, 0xD1AB, 0x6DCB, 0xD7FA, 0x6DCF, 0xFBC8, 0x6DD1, 0xE2D7, 0x6DD8, 0xD4A3, 0x6DD9, 0xF0F8, 0x6DDA, 0xD7A8, 0x6DDE, 0xE1E7, + 0x6DE1, 0xD3BF, 0x6DE8, 0xEFE4, 0x6DEA, 0xD7C5, 0x6DEB, 0xEBE2, 0x6DEE, 0xFCE7, 0x6DF1, 0xE4A2, 0x6DF3, 0xE2E8, 0x6DF5, 0xE6D0, + 0x6DF7, 0xFBE8, 0x6DF8, 0xF4E8, 0x6DF9, 0xE5F4, 0x6DFA, 0xF4BC, 0x6DFB, 0xF4D5, 0x6E17, 0xDFB6, 0x6E19, 0xFCB9, 0x6E1A, 0xEEC2, + 0x6E1B, 0xCAF5, 0x6E1F, 0xEFE5, 0x6E20, 0xCBE2, 0x6E21, 0xD4A4, 0x6E23, 0xDEE0, 0x6E24, 0xDAFD, 0x6E25, 0xE4C6, 0x6E26, 0xE8BE, + 0x6E2B, 0xE0DE, 0x6E2C, 0xF6B4, 0x6E2D, 0xEAD2, 0x6E2F, 0xF9FB, 0x6E32, 0xE0C2, 0x6E34, 0xCAE4, 0x6E36, 0xE7B7, 0x6E38, 0xEAFD, + 0x6E3A, 0xD9DD, 0x6E3C, 0xDAB4, 0x6E3D, 0xEEAA, 0x6E3E, 0xFBE9, 0x6E43, 0xDBCB, 0x6E44, 0xDAB5, 0x6E4A, 0xF1BE, 0x6E4D, 0xD3AC, + 0x6E56, 0xFBC9, 0x6E58, 0xDFCF, 0x6E5B, 0xD3C0, 0x6E5C, 0xE3D7, 0x6E5E, 0xEFE6, 0x6E5F, 0xFCD0, 0x6E67, 0xE9C0, 0x6E6B, 0xF5D3, + 0x6E6E, 0xECDC, 0x6E6F, 0xF7B7, 0x6E72, 0xEAB8, 0x6E73, 0xD1F9, 0x6E7A, 0xDCC8, 0x6E90, 0xEAB9, 0x6E96, 0xF1DE, 0x6E9C, 0xD7B6, + 0x6E9D, 0xCFB5, 0x6E9F, 0xD9A8, 0x6EA2, 0xECEE, 0x6EA5, 0xDDAA, 0x6EAA, 0xCDA2, 0x6EAB, 0xE8AE, 0x6EAF, 0xE1BD, 0x6EB1, 0xF2D1, + 0x6EB6, 0xE9C1, 0x6EBA, 0xD2FC, 0x6EC2, 0xDBB5, 0x6EC4, 0xF3E7, 0x6EC5, 0xD8FE, 0x6EC9, 0xFCD1, 0x6ECB, 0xEDB2, 0x6ECC, 0xF4AF, + 0x6ECE, 0xFBA3, 0x6ED1, 0xFCC1, 0x6ED3, 0xEEAB, 0x6ED4, 0xD4A5, 0x6EEF, 0xF4F2, 0x6EF4, 0xEED9, 0x6EF8, 0xFBCA, 0x6EFE, 0xCDE3, + 0x6EFF, 0xD8BB, 0x6F01, 0xE5DB, 0x6F02, 0xF8F7, 0x6F06, 0xF6D4, 0x6F0F, 0xD7A9, 0x6F11, 0xCBC9, 0x6F14, 0xE6D1, 0x6F15, 0xF0CC, + 0x6F20, 0xD8AE, 0x6F22, 0xF9D3, 0x6F23, 0xD5FE, 0x6F2B, 0xD8BC, 0x6F2C, 0xF2B0, 0x6F31, 0xE2AB, 0x6F32, 0xF3E8, 0x6F38, 0xEFC2, + 0x6F3F, 0xEDEC, 0x6F41, 0xE7B8, 0x6F51, 0xDAFE, 0x6F54, 0xCCBE, 0x6F57, 0xF2FC, 0x6F58, 0xDAEB, 0x6F5A, 0xE2D8, 0x6F5B, 0xEDD6, + 0x6F5E, 0xD6D1, 0x6F5F, 0xE0B3, 0x6F62, 0xFCD2, 0x6F64, 0xEBC8, 0x6F6D, 0xD3C1, 0x6F6E, 0xF0CD, 0x6F70, 0xCFF7, 0x6F7A, 0xEDD2, + 0x6F7C, 0xD4D8, 0x6F7D, 0xDCC9, 0x6F7E, 0xD7F1, 0x6F81, 0xDFBB, 0x6F84, 0xF3A5, 0x6F88, 0xF4CD, 0x6F8D, 0xF1BF, 0x6F8E, 0xF8B1, + 0x6F90, 0xE9FA, 0x6F94, 0xFBCB, 0x6F97, 0xCAD5, 0x6FA3, 0xF9D4, 0x6FA4, 0xF7CA, 0x6FA7, 0xD6C8, 0x6FAE, 0xFCE8, 0x6FAF, 0xF3BD, + 0x6FB1, 0xEEFE, 0x6FB3, 0xE7FE, 0x6FB9, 0xD3C2, 0x6FBE, 0xD3B6, 0x6FC0, 0xCCAD, 0x6FC1, 0xF6FA, 0x6FC2, 0xD6B2, 0x6FC3, 0xD2D8, + 0x6FCA, 0xE7D8, 0x6FD5, 0xE3A5, 0x6FDA, 0xE7B9, 0x6FDF, 0xF0AD, 0x6FE0, 0xFBCC, 0x6FE1, 0xEBA1, 0x6FE4, 0xD4A6, 0x6FE9, 0xFBCD, + 0x6FEB, 0xD5BD, 0x6FEC, 0xF1DF, 0x6FEF, 0xF6FB, 0x6FF1, 0xDEB4, 0x6FFE, 0xD5EB, 0x7001, 0xE5C8, 0x7005, 0xFBA4, 0x7006, 0xD4B9, + 0x7009, 0xDEE1, 0x700B, 0xE4A3, 0x700F, 0xD7B7, 0x7011, 0xF8EE, 0x7015, 0xDEB5, 0x7018, 0xD6D2, 0x701A, 0xF9D5, 0x701B, 0xE7BA, + 0x701C, 0xEBD5, 0x701D, 0xD5F7, 0x701E, 0xEFE7, 0x701F, 0xE1BE, 0x7023, 0xFAAE, 0x7027, 0xD6E9, 0x7028, 0xD6EE, 0x702F, 0xE7BB, + 0x7037, 0xECCB, 0x703E, 0xD5B3, 0x704C, 0xCEB4, 0x7050, 0xFBA5, 0x7051, 0xE1EE, 0x7058, 0xF7A8, 0x705D, 0xFBCE, 0x7063, 0xD8BD, + 0x706B, 0xFBFD, 0x7070, 0xFCE9, 0x7078, 0xCFB6, 0x707C, 0xEDC7, 0x707D, 0xEEAC, 0x7085, 0xCCDD, 0x708A, 0xF6A7, 0x708E, 0xE6FA, + 0x7092, 0xF5A4, 0x7098, 0xFDDC, 0x7099, 0xEDB3, 0x709A, 0xCEC9, 0x70A1, 0xEFE8, 0x70A4, 0xE1BF, 0x70AB, 0xFADB, 0x70AC, 0xCBE3, + 0x70AD, 0xF7A9, 0x70AF, 0xFBA6, 0x70B3, 0xDCB9, 0x70B7, 0xF1C0, 0x70B8, 0xEDC8, 0x70B9, 0xEFC3, 0x70C8, 0xD6AD, 0x70CB, 0xFDCE, + 0x70CF, 0xE8A1, 0x70D8, 0xFBF4, 0x70D9, 0xD5A7, 0x70DD, 0xF1F6, 0x70DF, 0xE6D3, 0x70F1, 0xCCDE, 0x70F9, 0xF8B2, 0x70FD, 0xDCEB, + 0x7104, 0xFDB6, 0x7109, 0xE5EA, 0x710C, 0xF1E0, 0x7119, 0xDBCC, 0x711A, 0xDDCD, 0x711E, 0xD4C8, 0x7121, 0xD9ED, 0x7126, 0xF5A5, + 0x7130, 0xE6FB, 0x7136, 0xE6D4, 0x7147, 0xFDC8, 0x7149, 0xD6A1, 0x714A, 0xFDBF, 0x714C, 0xFCD3, 0x714E, 0xEFA1, 0x7150, 0xE7BC, + 0x7156, 0xD1EE, 0x7159, 0xE6D5, 0x715C, 0xE9F2, 0x715E, 0xDFB0, 0x7164, 0xD8E0, 0x7165, 0xFCBA, 0x7166, 0xFDAF, 0x7167, 0xF0CE, + 0x7169, 0xDBE1, 0x716C, 0xE5C9, 0x716E, 0xEDB4, 0x717D, 0xE0C3, 0x7184, 0xE3D8, 0x7189, 0xE9FB, 0x718A, 0xEAA8, 0x718F, 0xFDB7, + 0x7192, 0xFBA7, 0x7194, 0xE9C2, 0x7199, 0xFDF7, 0x719F, 0xE2D9, 0x71A2, 0xDCEC, 0x71AC, 0xE8A2, 0x71B1, 0xE6F0, 0x71B9, 0xFDF8, + 0x71BA, 0xFDF9, 0x71BE, 0xF6BF, 0x71C1, 0xE7A7, 0x71C3, 0xE6D7, 0x71C8, 0xD4F3, 0x71C9, 0xD4C9, 0x71CE, 0xD6FA, 0x71D0, 0xD7F2, + 0x71D2, 0xE1C0, 0x71D4, 0xDBE2, 0x71D5, 0xE6D8, 0x71DF, 0xE7BD, 0x71E5, 0xF0CF, 0x71E6, 0xF3BE, 0x71E7, 0xE2AC, 0x71ED, 0xF5B7, + 0x71EE, 0xE0F0, 0x71FB, 0xFDB8, 0x71FC, 0xE3E8, 0x71FE, 0xD4A7, 0x71FF, 0xE8FC, 0x7200, 0xFAD2, 0x7206, 0xF8EF, 0x7210, 0xD6D3, + 0x721B, 0xD5B4, 0x722A, 0xF0D0, 0x722C, 0xF7F0, 0x722D, 0xEEB3, 0x7230, 0xEABA, 0x7232, 0xEAD3, 0x7235, 0xEDC9, 0x7236, 0xDDAB, + 0x723A, 0xE5AC, 0x723B, 0xFDA1, 0x723D, 0xDFD0, 0x723E, 0xECB3, 0x7240, 0xDFD1, 0x7246, 0xEDED, 0x7247, 0xF8B8, 0x7248, 0xF7FA, + 0x724C, 0xF8AB, 0x7252, 0xF4E0, 0x7258, 0xD4BA, 0x7259, 0xE4B3, 0x725B, 0xE9DA, 0x725D, 0xDEB6, 0x725F, 0xD9BF, 0x7261, 0xD9C0, + 0x7262, 0xD6EF, 0x7267, 0xD9CC, 0x7269, 0xDAAA, 0x7272, 0xDFE5, 0x7279, 0xF7E5, 0x727D, 0xCCB2, 0x7280, 0xDFF9, 0x7281, 0xD7E0, + 0x72A2, 0xD4BB, 0x72A7, 0xFDFA, 0x72AC, 0xCCB3, 0x72AF, 0xDBF3, 0x72C0, 0xDFD2, 0x72C2, 0xCECA, 0x72C4, 0xEEDA, 0x72CE, 0xE4E4, + 0x72D0, 0xFBCF, 0x72D7, 0xCFB7, 0x72D9, 0xEEC3, 0x72E1, 0xCEEA, 0x72E9, 0xE2AD, 0x72F8, 0xD7E1, 0x72F9, 0xFAF5, 0x72FC, 0xD5C9, + 0x72FD, 0xF8AC, 0x730A, 0xE7D9, 0x7316, 0xF3E9, 0x731B, 0xD8ED, 0x731C, 0xE3C4, 0x731D, 0xF0F1, 0x7325, 0xE8E5, 0x7329, 0xE0FA, + 0x732A, 0xEEC4, 0x732B, 0xD9DE, 0x7336, 0xEBA2, 0x7337, 0xEBA3, 0x733E, 0xFCC2, 0x733F, 0xEABB, 0x7344, 0xE8AB, 0x7345, 0xDEE2, + 0x7350, 0xEDEF, 0x7352, 0xE8A3, 0x7357, 0xCFF1, 0x7368, 0xD4BC, 0x736A, 0xFCEA, 0x7370, 0xE7BE, 0x7372, 0xFCF2, 0x7375, 0xD6B4, + 0x7378, 0xE2AE, 0x737A, 0xD3B7, 0x737B, 0xFACC, 0x7384, 0xFADC, 0x7386, 0xEDB5, 0x7387, 0xE1E3, 0x7389, 0xE8AC, 0x738B, 0xE8DD, + 0x738E, 0xEFE9, 0x7394, 0xF4BD, 0x7396, 0xCFB8, 0x7397, 0xE9DB, 0x7398, 0xD1AC, 0x739F, 0xDAC7, 0x73A7, 0xEBC9, 0x73A9, 0xE8CC, + 0x73AD, 0xDEB7, 0x73B2, 0xD6BC, 0x73B3, 0xD3E5, 0x73B9, 0xFADD, 0x73C0, 0xDAD6, 0x73C2, 0xCAB1, 0x73C9, 0xDAC8, 0x73CA, 0xDFA6, + 0x73CC, 0xF9B3, 0x73CD, 0xF2D2, 0x73CF, 0xCAC4, 0x73D6, 0xCECB, 0x73D9, 0xCDF5, 0x73DD, 0xFDB0, 0x73DE, 0xD5A8, 0x73E0, 0xF1C1, + 0x73E3, 0xE2E9, 0x73E4, 0xDCCA, 0x73E5, 0xECB4, 0x73E6, 0xFAC0, 0x73E9, 0xFBA8, 0x73EA, 0xD0A8, 0x73ED, 0xDAEC, 0x73F7, 0xD9EE, + 0x73F9, 0xE0FB, 0x73FD, 0xEFEA, 0x73FE, 0xFADE, 0x7401, 0xE0C4, 0x7403, 0xCFB9, 0x7405, 0xD5CA, 0x7406, 0xD7E2, 0x7407, 0xE2AF, + 0x7409, 0xD7B8, 0x7413, 0xE8CD, 0x741B, 0xF6DA, 0x7420, 0xEFA2, 0x7421, 0xE2DA, 0x7422, 0xF6FC, 0x7425, 0xFBD0, 0x7426, 0xD1AD, + 0x7428, 0xCDE4, 0x742A, 0xD1AE, 0x742B, 0xDCED, 0x742C, 0xE8CE, 0x742E, 0xF0F9, 0x742F, 0xCEB5, 0x7430, 0xE6FC, 0x7433, 0xD7FB, + 0x7434, 0xD0D6, 0x7435, 0xDDF5, 0x7436, 0xF7F1, 0x7438, 0xF6FD, 0x743A, 0xDBF7, 0x743F, 0xFBEA, 0x7440, 0xE9DC, 0x7441, 0xD9C1, + 0x7443, 0xF5F2, 0x7444, 0xE0C5, 0x744B, 0xEAD4, 0x7455, 0xF9C2, 0x7457, 0xEABC, 0x7459, 0xD2C5, 0x745A, 0xFBD1, 0x745B, 0xE7C0, + 0x745C, 0xEBA5, 0x745E, 0xDFFA, 0x745F, 0xE3A2, 0x7460, 0xD7B9, 0x7462, 0xE9C3, 0x7464, 0xE8FD, 0x7465, 0xE8AF, 0x7468, 0xF2D3, + 0x7469, 0xFBA9, 0x746A, 0xD8A5, 0x746F, 0xD5CB, 0x747E, 0xD0C8, 0x7482, 0xD1AF, 0x7483, 0xD7E3, 0x7487, 0xE0C6, 0x7489, 0xD6A2, + 0x748B, 0xEDF0, 0x7498, 0xD7F3, 0x749C, 0xFCD4, 0x749E, 0xDAD7, 0x749F, 0xCCDF, 0x74A1, 0xF2D4, 0x74A3, 0xD1B0, 0x74A5, 0xCCE0, + 0x74A7, 0xDBFD, 0x74A8, 0xF3BF, 0x74AA, 0xF0D1, 0x74B0, 0xFCBB, 0x74B2, 0xE2B0, 0x74B5, 0xE6A5, 0x74B9, 0xE2DB, 0x74BD, 0xDFDE, + 0x74BF, 0xE0C7, 0x74C6, 0xF2EF, 0x74CA, 0xCCE1, 0x74CF, 0xD6EA, 0x74D4, 0xE7C2, 0x74D8, 0xCEB6, 0x74DA, 0xF3C0, 0x74DC, 0xCDFE, + 0x74E0, 0xFBD2, 0x74E2, 0xF8F8, 0x74E3, 0xF7FB, 0x74E6, 0xE8BF, 0x74EE, 0xE8B7, 0x74F7, 0xEDB6, 0x7501, 0xDCBA, 0x7504, 0xCCB4, + 0x7511, 0xF1F7, 0x7515, 0xE8B8, 0x7518, 0xCAF6, 0x751A, 0xE4A4, 0x751B, 0xF4D6, 0x751F, 0xDFE6, 0x7523, 0xDFA7, 0x7525, 0xDFE7, + 0x7526, 0xE1C1, 0x7528, 0xE9C4, 0x752B, 0xDCCB, 0x752C, 0xE9C5, 0x7530, 0xEFA3, 0x7531, 0xEBA6, 0x7532, 0xCBA3, 0x7533, 0xE3E9, + 0x7537, 0xD1FB, 0x7538, 0xEFA4, 0x753A, 0xEFEB, 0x7547, 0xD0B4, 0x754C, 0xCDA3, 0x754F, 0xE8E6, 0x7551, 0xEFA5, 0x7553, 0xD3CC, + 0x7554, 0xDAED, 0x7559, 0xD7BA, 0x755B, 0xF2D5, 0x755C, 0xF5E5, 0x755D, 0xD9EF, 0x7562, 0xF9B4, 0x7565, 0xD5D4, 0x7566, 0xFDCF, + 0x756A, 0xDBE3, 0x756F, 0xF1E1, 0x7570, 0xECB6, 0x7575, 0xFBFE, 0x7576, 0xD3D7, 0x7578, 0xD1B1, 0x757A, 0xCBB1, 0x757F, 0xD1B2, + 0x7586, 0xCBB2, 0x7587, 0xF1C2, 0x758A, 0xF4E1, 0x758B, 0xF9B5, 0x758E, 0xE1C3, 0x758F, 0xE1C2, 0x7591, 0xEBF7, 0x759D, 0xDFA8, + 0x75A5, 0xCBCA, 0x75AB, 0xE6B9, 0x75B1, 0xF8DE, 0x75B2, 0xF9AA, 0x75B3, 0xCAF7, 0x75B5, 0xEDB7, 0x75B8, 0xD3B8, 0x75B9, 0xF2D6, + 0x75BC, 0xD4D9, 0x75BD, 0xEEC5, 0x75BE, 0xF2F0, 0x75C2, 0xCAB2, 0x75C5, 0xDCBB, 0x75C7, 0xF1F8, 0x75CD, 0xECB7, 0x75D2, 0xE5CA, + 0x75D4, 0xF6C0, 0x75D5, 0xFDDD, 0x75D8, 0xD4E3, 0x75D9, 0xCCE2, 0x75DB, 0xF7D4, 0x75E2, 0xD7E5, 0x75F0, 0xD3C3, 0x75F2, 0xD8A6, + 0x75F4, 0xF6C1, 0x75FA, 0xDDF6, 0x75FC, 0xCDC0, 0x7600, 0xE5DC, 0x760D, 0xE5CB, 0x7619, 0xE1C4, 0x761F, 0xE8B0, 0x7620, 0xF4B0, + 0x7621, 0xF3EA, 0x7622, 0xDAEE, 0x7624, 0xD7BB, 0x7626, 0xE2B1, 0x763B, 0xD7AA, 0x7642, 0xD6FB, 0x764C, 0xE4DF, 0x764E, 0xCAD6, + 0x7652, 0xEBA8, 0x7656, 0xDBFE, 0x7661, 0xF6C2, 0x7664, 0xEFBB, 0x7669, 0xD4FD, 0x766C, 0xE0C8, 0x7670, 0xE8B9, 0x7672, 0xEFA6, + 0x7678, 0xCDA4, 0x767B, 0xD4F4, 0x767C, 0xDBA1, 0x767D, 0xDBDC, 0x767E, 0xDBDD, 0x7684, 0xEEDC, 0x7686, 0xCBCB, 0x7687, 0xFCD5, + 0x768E, 0xCEEB, 0x7690, 0xCDC1, 0x7693, 0xFBD3, 0x76AE, 0xF9AB, 0x76BA, 0xF5D4, 0x76BF, 0xD9A9, 0x76C2, 0xE9DD, 0x76C3, 0xDBCD, + 0x76C6, 0xDDCE, 0x76C8, 0xE7C3, 0x76CA, 0xECCC, 0x76D2, 0xF9EC, 0x76D6, 0xCBCC, 0x76DB, 0xE0FC, 0x76DC, 0xD4A8, 0x76DE, 0xEDD3, + 0x76DF, 0xD8EF, 0x76E1, 0xF2D7, 0x76E3, 0xCAF8, 0x76E4, 0xDAEF, 0x76E7, 0xD6D4, 0x76EE, 0xD9CD, 0x76F2, 0xD8EE, 0x76F4, 0xF2C1, + 0x76F8, 0xDFD3, 0x76FC, 0xDAF0, 0x76FE, 0xE2EA, 0x7701, 0xE0FD, 0x7704, 0xD8F8, 0x7708, 0xF7AF, 0x7709, 0xDAB6, 0x770B, 0xCAD7, + 0x771E, 0xF2D8, 0x7720, 0xD8F9, 0x7729, 0xFADF, 0x7737, 0xCFEF, 0x7738, 0xD9C2, 0x773A, 0xF0D2, 0x773C, 0xE4D1, 0x7740, 0xF3B7, + 0x774D, 0xFAE0, 0x775B, 0xEFEC, 0x7761, 0xE2B2, 0x7763, 0xD4BD, 0x7766, 0xD9CE, 0x776B, 0xF4E2, 0x7779, 0xD4A9, 0x777E, 0xCDC2, + 0x777F, 0xE7DA, 0x778B, 0xF2D9, 0x7791, 0xD9AA, 0x779E, 0xD8BE, 0x77A5, 0xDCAD, 0x77AC, 0xE2EB, 0x77AD, 0xD6FC, 0x77B0, 0xCAF9, + 0x77B3, 0xD4DA, 0x77BB, 0xF4D7, 0x77BC, 0xCCA1, 0x77BF, 0xCFBA, 0x77D7, 0xF5B8, 0x77DB, 0xD9C3, 0x77DC, 0xD0E8, 0x77E2, 0xE3C5, + 0x77E3, 0xEBF8, 0x77E5, 0xF2B1, 0x77E9, 0xCFBB, 0x77ED, 0xD3AD, 0x77EE, 0xE8E1, 0x77EF, 0xCEEC, 0x77F3, 0xE0B4, 0x7802, 0xDEE3, + 0x7812, 0xDDF7, 0x7825, 0xF2B2, 0x7826, 0xF3F6, 0x7827, 0xF6DB, 0x782C, 0xD7FE, 0x7832, 0xF8DF, 0x7834, 0xF7F2, 0x7845, 0xD0A9, + 0x784F, 0xE6DA, 0x785D, 0xF5A6, 0x786B, 0xD7BC, 0x786C, 0xCCE3, 0x786F, 0xE6DB, 0x787C, 0xDDDD, 0x7881, 0xD1B3, 0x7887, 0xEFED, + 0x788C, 0xD6DE, 0x788D, 0xE4F4, 0x788E, 0xE1EF, 0x7891, 0xDDF8, 0x7897, 0xE8CF, 0x78A3, 0xCAE5, 0x78A7, 0xDCA1, 0x78A9, 0xE0B5, + 0x78BA, 0xFCAC, 0x78BB, 0xFCAD, 0x78BC, 0xD8A7, 0x78C1, 0xEDB8, 0x78C5, 0xDBB6, 0x78CA, 0xD6F0, 0x78CB, 0xF3AF, 0x78CE, 0xCDA5, + 0x78D0, 0xDAF1, 0x78E8, 0xD8A8, 0x78EC, 0xCCE4, 0x78EF, 0xD1B4, 0x78F5, 0xCAD8, 0x78FB, 0xDAF2, 0x7901, 0xF5A7, 0x790E, 0xF5A8, + 0x7916, 0xE6A6, 0x792A, 0xD5EC, 0x792B, 0xD5F8, 0x792C, 0xDAF3, 0x793A, 0xE3C6, 0x793E, 0xDEE4, 0x7940, 0xDEE5, 0x7941, 0xD1B5, + 0x7947, 0xD1B6, 0x7948, 0xD1B7, 0x7949, 0xF2B3, 0x7950, 0xE9DE, 0x7956, 0xF0D3, 0x7957, 0xF2B4, 0x795A, 0xF0D4, 0x795B, 0xCBE4, + 0x795C, 0xFBD4, 0x795D, 0xF5E6, 0x795E, 0xE3EA, 0x7960, 0xDEE6, 0x7965, 0xDFD4, 0x7968, 0xF8F9, 0x796D, 0xF0AE, 0x797A, 0xD1B8, + 0x797F, 0xD6DF, 0x7981, 0xD0D7, 0x798D, 0xFCA1, 0x798E, 0xEFEE, 0x798F, 0xDCD8, 0x7991, 0xE9DF, 0x79A6, 0xE5DD, 0x79A7, 0xFDFB, + 0x79AA, 0xE0C9, 0x79AE, 0xD6C9, 0x79B1, 0xD4AA, 0x79B3, 0xE5CC, 0x79B9, 0xE9E0, 0x79BD, 0xD0D8, 0x79BE, 0xFCA2, 0x79BF, 0xD4BE, + 0x79C0, 0xE2B3, 0x79C1, 0xDEE7, 0x79C9, 0xDCBC, 0x79CA, 0xD2B6, 0x79CB, 0xF5D5, 0x79D1, 0xCEA1, 0x79D2, 0xF5A9, 0x79D5, 0xDDF9, + 0x79D8, 0xDDFA, 0x79DF, 0xF0D5, 0x79E4, 0xF6DF, 0x79E6, 0xF2DA, 0x79E7, 0xE4EB, 0x79E9, 0xF2F1, 0x79FB, 0xECB9, 0x7A00, 0xFDFC, + 0x7A05, 0xE1AA, 0x7A08, 0xCAD9, 0x7A0B, 0xEFEF, 0x7A0D, 0xF5AA, 0x7A14, 0xECF9, 0x7A17, 0xF8AD, 0x7A19, 0xF2C2, 0x7A1A, 0xF6C3, + 0x7A1C, 0xD7D2, 0x7A1F, 0xF9A2, 0x7A20, 0xF0D6, 0x7A2E, 0xF0FA, 0x7A31, 0xF6E0, 0x7A36, 0xE9F3, 0x7A37, 0xF2C3, 0x7A3B, 0xD4AB, + 0x7A3C, 0xCAB3, 0x7A3D, 0xCDA6, 0x7A3F, 0xCDC3, 0x7A40, 0xCDDA, 0x7A46, 0xD9CF, 0x7A49, 0xF6C4, 0x7A4D, 0xEEDD, 0x7A4E, 0xE7C4, + 0x7A57, 0xE2B4, 0x7A61, 0xDFE2, 0x7A62, 0xE7DB, 0x7A69, 0xE8B1, 0x7A6B, 0xFCAE, 0x7A70, 0xE5CD, 0x7A74, 0xFAEB, 0x7A76, 0xCFBC, + 0x7A79, 0xCFE2, 0x7A7A, 0xCDF6, 0x7A7D, 0xEFF0, 0x7A7F, 0xF4BE, 0x7A81, 0xD4CD, 0x7A84, 0xF3B8, 0x7A88, 0xE9A1, 0x7A92, 0xF2F2, + 0x7A93, 0xF3EB, 0x7A95, 0xF0D7, 0x7A98, 0xCFD7, 0x7A9F, 0xCFDF, 0x7AA9, 0xE8C0, 0x7AAA, 0xE8C1, 0x7AAE, 0xCFE3, 0x7AAF, 0xE9A2, + 0x7ABA, 0xD0AA, 0x7AC4, 0xF3C1, 0x7AC5, 0xD0AB, 0x7AC7, 0xD4E4, 0x7ACA, 0xEFBC, 0x7ACB, 0xD8A1, 0x7AD7, 0xD9DF, 0x7AD9, 0xF3D7, + 0x7ADD, 0xDCBD, 0x7ADF, 0xCCE5, 0x7AE0, 0xEDF1, 0x7AE3, 0xF1E2, 0x7AE5, 0xD4DB, 0x7AEA, 0xE2B5, 0x7AED, 0xCAE6, 0x7AEF, 0xD3AE, + 0x7AF6, 0xCCE6, 0x7AF9, 0xF1D3, 0x7AFA, 0xF5E7, 0x7AFF, 0xCADA, 0x7B0F, 0xFBEE, 0x7B11, 0xE1C5, 0x7B19, 0xDFE9, 0x7B1B, 0xEEDE, + 0x7B1E, 0xF7C2, 0x7B20, 0xD8A2, 0x7B26, 0xDDAC, 0x7B2C, 0xF0AF, 0x7B2D, 0xD6BD, 0x7B39, 0xE1AB, 0x7B46, 0xF9B6, 0x7B49, 0xD4F5, + 0x7B4B, 0xD0C9, 0x7B4C, 0xEFA7, 0x7B4D, 0xE2EC, 0x7B4F, 0xDBEA, 0x7B50, 0xCECC, 0x7B51, 0xF5E8, 0x7B52, 0xF7D5, 0x7B54, 0xD3CD, + 0x7B56, 0xF3FE, 0x7B60, 0xD0B5, 0x7B6C, 0xE0FE, 0x7B6E, 0xDFFB, 0x7B75, 0xE6DD, 0x7B7D, 0xE8A4, 0x7B87, 0xCBCD, 0x7B8B, 0xEFA8, + 0x7B8F, 0xEEB4, 0x7B94, 0xDAD8, 0x7B95, 0xD1B9, 0x7B97, 0xDFA9, 0x7B9A, 0xF3B0, 0x7B9D, 0xCCC4, 0x7BA1, 0xCEB7, 0x7BAD, 0xEFA9, + 0x7BB1, 0xDFD5, 0x7BB4, 0xEDD7, 0x7BB8, 0xEEC6, 0x7BC0, 0xEFBD, 0x7BC1, 0xFCD6, 0x7BC4, 0xDBF4, 0x7BC6, 0xEFAA, 0x7BC7, 0xF8B9, + 0x7BC9, 0xF5E9, 0x7BD2, 0xE3D9, 0x7BE0, 0xE1C6, 0x7BE4, 0xD4BF, 0x7BE9, 0xDEE8, 0x7C07, 0xF0EA, 0x7C12, 0xF3C2, 0x7C1E, 0xD3AF, + 0x7C21, 0xCADB, 0x7C27, 0xFCD7, 0x7C2A, 0xEDD8, 0x7C2B, 0xE1C7, 0x7C3D, 0xF4D8, 0x7C3E, 0xD6B3, 0x7C3F, 0xDDAD, 0x7C43, 0xD5BE, + 0x7C4C, 0xF1C3, 0x7C4D, 0xEEDF, 0x7C60, 0xD6EB, 0x7C64, 0xF4D9, 0x7C6C, 0xD7E6, 0x7C73, 0xDAB7, 0x7C83, 0xDDFB, 0x7C89, 0xDDCF, + 0x7C92, 0xD8A3, 0x7C95, 0xDAD9, 0x7C97, 0xF0D8, 0x7C98, 0xEFC4, 0x7C9F, 0xE1D8, 0x7CA5, 0xF1D4, 0x7CA7, 0xEDF2, 0x7CAE, 0xD5DB, + 0x7CB1, 0xD5DC, 0x7CB2, 0xF3C4, 0x7CB3, 0xCBD7, 0x7CB9, 0xE2B6, 0x7CBE, 0xEFF1, 0x7CCA, 0xFBD5, 0x7CD6, 0xD3D8, 0x7CDE, 0xDDD0, + 0x7CDF, 0xF0D9, 0x7CE0, 0xCBB3, 0x7CE7, 0xD5DD, 0x7CFB, 0xCDA7, 0x7CFE, 0xD0AC, 0x7D00, 0xD1BA, 0x7D02, 0xF1C4, 0x7D04, 0xE5B3, + 0x7D05, 0xFBF5, 0x7D06, 0xE9E1, 0x7D07, 0xFDE0, 0x7D08, 0xFCBC, 0x7D0A, 0xDAA2, 0x7D0B, 0xDAA3, 0x7D0D, 0xD2A1, 0x7D10, 0xD2EF, + 0x7D14, 0xE2ED, 0x7D17, 0xDEE9, 0x7D18, 0xCEDC, 0x7D19, 0xF2B5, 0x7D1A, 0xD0E4, 0x7D1B, 0xDDD1, 0x7D20, 0xE1C8, 0x7D21, 0xDBB7, + 0x7D22, 0xDFE3, 0x7D2B, 0xEDB9, 0x7D2C, 0xF1C5, 0x7D2E, 0xF3CF, 0x7D2F, 0xD7AB, 0x7D30, 0xE1AC, 0x7D33, 0xE3EB, 0x7D35, 0xEEC7, + 0x7D39, 0xE1C9, 0x7D3A, 0xCAFA, 0x7D42, 0xF0FB, 0x7D43, 0xFAE1, 0x7D44, 0xF0DA, 0x7D45, 0xCCE7, 0x7D46, 0xDAF4, 0x7D50, 0xCCBF, + 0x7D5E, 0xCEED, 0x7D61, 0xD5A9, 0x7D62, 0xFAE2, 0x7D66, 0xD0E5, 0x7D68, 0xEBD6, 0x7D6A, 0xECDF, 0x7D6E, 0xDFFC, 0x7D71, 0xF7D6, + 0x7D72, 0xDEEA, 0x7D73, 0xCBB4, 0x7D76, 0xEFBE, 0x7D79, 0xCCB5, 0x7D7F, 0xCFBD, 0x7D8E, 0xEFF2, 0x7D8F, 0xE2B7, 0x7D93, 0xCCE8, + 0x7D9C, 0xF0FC, 0x7DA0, 0xD6E0, 0x7DA2, 0xF1C6, 0x7DAC, 0xE2B8, 0x7DAD, 0xEBAB, 0x7DB1, 0xCBB5, 0x7DB2, 0xD8D1, 0x7DB4, 0xF4CE, + 0x7DB5, 0xF3F7, 0x7DB8, 0xD7C6, 0x7DBA, 0xD1BB, 0x7DBB, 0xF7AA, 0x7DBD, 0xEDCA, 0x7DBE, 0xD7D3, 0x7DBF, 0xD8FA, 0x7DC7, 0xF6C5, + 0x7DCA, 0xD1CC, 0x7DCB, 0xDDFC, 0x7DD6, 0xDFFD, 0x7DD8, 0xF9E5, 0x7DDA, 0xE0CA, 0x7DDD, 0xF2FD, 0x7DDE, 0xD3B0, 0x7DE0, 0xF4F3, + 0x7DE1, 0xDAC9, 0x7DE3, 0xE6DE, 0x7DE8, 0xF8BA, 0x7DE9, 0xE8D0, 0x7DEC, 0xD8FB, 0x7DEF, 0xEAD5, 0x7DF4, 0xD6A3, 0x7DFB, 0xF6C6, + 0x7E09, 0xF2DB, 0x7E0A, 0xE4FC, 0x7E15, 0xE8B2, 0x7E1B, 0xDADA, 0x7E1D, 0xF2DC, 0x7E1E, 0xFBD6, 0x7E1F, 0xE9B2, 0x7E21, 0xEEAD, + 0x7E23, 0xFAE3, 0x7E2B, 0xDCEE, 0x7E2E, 0xF5EA, 0x7E2F, 0xE6E0, 0x7E31, 0xF0FD, 0x7E37, 0xD7AC, 0x7E3D, 0xF5C5, 0x7E3E, 0xEEE0, + 0x7E41, 0xDBE5, 0x7E43, 0xDDDE, 0x7E46, 0xD9F0, 0x7E47, 0xE9A3, 0x7E52, 0xF1F9, 0x7E54, 0xF2C4, 0x7E55, 0xE0CB, 0x7E5E, 0xE9A4, + 0x7E61, 0xE2B9, 0x7E69, 0xE3B1, 0x7E6A, 0xFCEB, 0x7E6B, 0xCDA8, 0x7E6D, 0xCCB6, 0x7E70, 0xF0DB, 0x7E79, 0xE6BA, 0x7E7C, 0xCDA9, + 0x7E82, 0xF3C3, 0x7E8C, 0xE1D9, 0x7E8F, 0xEFAB, 0x7E93, 0xE7C5, 0x7E96, 0xE0E9, 0x7E98, 0xF3C5, 0x7E9B, 0xD4C0, 0x7E9C, 0xD5BF, + 0x7F36, 0xDDAE, 0x7F38, 0xF9FC, 0x7F3A, 0xCCC0, 0x7F4C, 0xE5A2, 0x7F50, 0xCEB8, 0x7F54, 0xD8D2, 0x7F55, 0xF9D6, 0x7F6A, 0xF1AA, + 0x7F6B, 0xCED1, 0x7F6E, 0xF6C7, 0x7F70, 0xDBEB, 0x7F72, 0xDFFE, 0x7F75, 0xD8E1, 0x7F77, 0xF7F3, 0x7F79, 0xD7E7, 0x7F85, 0xD4FE, + 0x7F88, 0xD1BC, 0x7F8A, 0xE5CF, 0x7F8C, 0xCBB6, 0x7F8E, 0xDAB8, 0x7F94, 0xCDC4, 0x7F9A, 0xD6BE, 0x7F9E, 0xE2BA, 0x7FA4, 0xCFD8, + 0x7FA8, 0xE0CC, 0x7FA9, 0xEBF9, 0x7FB2, 0xFDFD, 0x7FB8, 0xD7E8, 0x7FB9, 0xCBD8, 0x7FBD, 0xE9E2, 0x7FC1, 0xE8BA, 0x7FC5, 0xE3C7, + 0x7FCA, 0xECCD, 0x7FCC, 0xECCE, 0x7FCE, 0xD6BF, 0x7FD2, 0xE3A7, 0x7FD4, 0xDFD6, 0x7FD5, 0xFDE8, 0x7FDF, 0xEEE1, 0x7FE0, 0xF6A8, + 0x7FE1, 0xDDFD, 0x7FE9, 0xF8BB, 0x7FEB, 0xE8D1, 0x7FF0, 0xF9D7, 0x7FF9, 0xCEEE, 0x7FFC, 0xECCF, 0x8000, 0xE9A5, 0x8001, 0xD6D5, + 0x8003, 0xCDC5, 0x8005, 0xEDBA, 0x8006, 0xD1BD, 0x8009, 0xCFBE, 0x800C, 0xECBB, 0x8010, 0xD2B1, 0x8015, 0xCCE9, 0x8017, 0xD9C4, + 0x8018, 0xE9FC, 0x802D, 0xD1BE, 0x8033, 0xECBC, 0x8036, 0xE5AD, 0x803D, 0xF7B0, 0x803F, 0xCCEA, 0x8043, 0xD3C4, 0x8046, 0xD6C0, + 0x804A, 0xD6FD, 0x8056, 0xE1A1, 0x8058, 0xDEBD, 0x805A, 0xF6A9, 0x805E, 0xDAA4, 0x806F, 0xD6A4, 0x8070, 0xF5C6, 0x8072, 0xE1A2, + 0x8073, 0xE9C6, 0x8077, 0xF2C5, 0x807D, 0xF4E9, 0x807E, 0xD6EC, 0x807F, 0xEBD3, 0x8084, 0xECBD, 0x8085, 0xE2DC, 0x8086, 0xDEEB, + 0x8087, 0xF0DC, 0x8089, 0xEBBF, 0x808B, 0xD7CE, 0x808C, 0xD1BF, 0x8096, 0xF5AB, 0x809B, 0xF9FD, 0x809D, 0xCADC, 0x80A1, 0xCDC6, + 0x80A2, 0xF2B6, 0x80A5, 0xDDFE, 0x80A9, 0xCCB7, 0x80AA, 0xDBB8, 0x80AF, 0xD0E9, 0x80B1, 0xCEDD, 0x80B2, 0xEBC0, 0x80B4, 0xFDA2, + 0x80BA, 0xF8CB, 0x80C3, 0xEAD6, 0x80C4, 0xF1B0, 0x80CC, 0xDBCE, 0x80CE, 0xF7C3, 0x80DA, 0xDBCF, 0x80DB, 0xCBA4, 0x80DE, 0xF8E0, + 0x80E1, 0xFBD7, 0x80E4, 0xEBCA, 0x80E5, 0xE0A1, 0x80F1, 0xCECD, 0x80F4, 0xD4DC, 0x80F8, 0xFDD8, 0x80FD, 0xD2F6, 0x8102, 0xF2B7, + 0x8105, 0xFAF6, 0x8106, 0xF6AA, 0x8107, 0xFAF7, 0x8108, 0xD8E6, 0x810A, 0xF4B1, 0x8118, 0xE8D2, 0x811A, 0xCAC5, 0x811B, 0xCCEB, + 0x8123, 0xE2EE, 0x8129, 0xE2BB, 0x812B, 0xF7AD, 0x812F, 0xF8E1, 0x8139, 0xF3EC, 0x813E, 0xDEA1, 0x814B, 0xE4FD, 0x814E, 0xE3EC, + 0x8150, 0xDDAF, 0x8151, 0xDDB0, 0x8154, 0xCBB7, 0x8155, 0xE8D3, 0x8165, 0xE1A3, 0x8166, 0xD2E0, 0x816B, 0xF0FE, 0x8170, 0xE9A6, + 0x8171, 0xCBF2, 0x8178, 0xEDF3, 0x8179, 0xDCD9, 0x817A, 0xE0CD, 0x817F, 0xF7DA, 0x8180, 0xDBB9, 0x8188, 0xCCAE, 0x818A, 0xDADB, + 0x818F, 0xCDC7, 0x819A, 0xDDB1, 0x819C, 0xD8AF, 0x819D, 0xE3A3, 0x81A0, 0xCEEF, 0x81A3, 0xF2F3, 0x81A8, 0xF8B3, 0x81B3, 0xE0CE, + 0x81B5, 0xF5FD, 0x81BA, 0xEBEC, 0x81BD, 0xD3C5, 0x81BE, 0xFCEC, 0x81BF, 0xD2DB, 0x81C0, 0xD4EB, 0x81C2, 0xDEA2, 0x81C6, 0xE5E6, + 0x81CD, 0xF0B0, 0x81D8, 0xD5C4, 0x81DF, 0xEDF4, 0x81E3, 0xE3ED, 0x81E5, 0xE8C2, 0x81E7, 0xEDF5, 0x81E8, 0xD7FC, 0x81EA, 0xEDBB, + 0x81ED, 0xF6AB, 0x81F3, 0xF2B8, 0x81F4, 0xF6C8, 0x81FA, 0xD3E6, 0x81FB, 0xF2DD, 0x81FC, 0xCFBF, 0x81FE, 0xEBAC, 0x8205, 0xCFC0, + 0x8207, 0xE6A8, 0x8208, 0xFDE9, 0x820A, 0xCFC1, 0x820C, 0xE0DF, 0x820D, 0xDEEC, 0x8212, 0xE0A2, 0x821B, 0xF4BF, 0x821C, 0xE2EF, + 0x821E, 0xD9F1, 0x821F, 0xF1C7, 0x8221, 0xCBB8, 0x822A, 0xF9FE, 0x822B, 0xDBBA, 0x822C, 0xDAF5, 0x8235, 0xF6EC, 0x8236, 0xDADC, + 0x8237, 0xFAE4, 0x8239, 0xE0CF, 0x8240, 0xDDB2, 0x8245, 0xE6A9, 0x8247, 0xEFF3, 0x8259, 0xF3ED, 0x8264, 0xEBFA, 0x8266, 0xF9E6, + 0x826E, 0xCADD, 0x826F, 0xD5DE, 0x8271, 0xCADE, 0x8272, 0xDFE4, 0x8276, 0xE6FD, 0x8278, 0xF5AC, 0x827E, 0xE4F5, 0x828B, 0xE9E3, + 0x828D, 0xEDCB, 0x828E, 0xCFE4, 0x8292, 0xD8D3, 0x8299, 0xDDB3, 0x829A, 0xD4EC, 0x829D, 0xF2B9, 0x829F, 0xDFB7, 0x82A5, 0xCBCE, + 0x82A6, 0xFBD8, 0x82A9, 0xD0D9, 0x82AC, 0xDDD2, 0x82AD, 0xF7F4, 0x82AE, 0xE7DC, 0x82AF, 0xE4A5, 0x82B1, 0xFCA3, 0x82B3, 0xDBBB, + 0x82B7, 0xF2BA, 0x82B8, 0xE9FD, 0x82B9, 0xD0CA, 0x82BB, 0xF5D6, 0x82BC, 0xD9C5, 0x82BD, 0xE4B4, 0x82BF, 0xEDA7, 0x82D1, 0xEABD, + 0x82D2, 0xE6FE, 0x82D4, 0xF7C4, 0x82D5, 0xF5AD, 0x82D7, 0xD9E0, 0x82DB, 0xCAB4, 0x82DE, 0xF8E2, 0x82DF, 0xCFC2, 0x82E1, 0xECBE, + 0x82E5, 0xE5B4, 0x82E6, 0xCDC8, 0x82E7, 0xEEC8, 0x82F1, 0xE7C8, 0x82FD, 0xCDC9, 0x82FE, 0xF9B7, 0x8301, 0xF1E8, 0x8302, 0xD9F2, + 0x8303, 0xDBF5, 0x8304, 0xCAB5, 0x8305, 0xD9C6, 0x8309, 0xD8C9, 0x8317, 0xD9AB, 0x8328, 0xEDBC, 0x832B, 0xD8D4, 0x832F, 0xDCDA, + 0x8331, 0xE2BC, 0x8334, 0xFCED, 0x8335, 0xECE0, 0x8336, 0xD2FE, 0x8338, 0xE9C7, 0x8339, 0xE6AA, 0x8340, 0xE2F0, 0x8347, 0xFABB, + 0x8349, 0xF5AE, 0x834A, 0xFBAA, 0x834F, 0xECFB, 0x8351, 0xECBF, 0x8352, 0xFCD8, 0x8373, 0xD4E5, 0x8377, 0xF9C3, 0x837B, 0xEEE2, + 0x8389, 0xD7E9, 0x838A, 0xEDF6, 0x838E, 0xDEED, 0x8396, 0xCCEC, 0x8398, 0xE3EE, 0x839E, 0xE8D4, 0x83A2, 0xFAF8, 0x83A9, 0xDDB4, + 0x83AA, 0xE4B5, 0x83AB, 0xD8B0, 0x83BD, 0xD8D5, 0x83C1, 0xF4EA, 0x83C5, 0xCEB9, 0x83C9, 0xD6E1, 0x83CA, 0xCFD2, 0x83CC, 0xD0B6, + 0x83D3, 0xCEA2, 0x83D6, 0xF3EE, 0x83DC, 0xF3F8, 0x83E9, 0xDCCC, 0x83EB, 0xD0CB, 0x83EF, 0xFCA4, 0x83F0, 0xCDCA, 0x83F1, 0xD7D4, + 0x83F2, 0xDEA3, 0x83F4, 0xE4E0, 0x83F9, 0xEEC9, 0x83FD, 0xE2DD, 0x8403, 0xF5FE, 0x8404, 0xD4AC, 0x840A, 0xD5D1, 0x840C, 0xD8F0, + 0x840D, 0xF8C3, 0x840E, 0xEAD7, 0x8429, 0xF5D7, 0x842C, 0xD8BF, 0x8431, 0xFDC0, 0x8438, 0xEBAD, 0x843D, 0xD5AA, 0x8449, 0xE7A8, + 0x8457, 0xEECA, 0x845B, 0xCAE7, 0x8461, 0xF8E3, 0x8463, 0xD4DD, 0x8466, 0xEAD8, 0x846B, 0xFBD9, 0x846C, 0xEDF7, 0x846F, 0xE5B5, + 0x8475, 0xD0AD, 0x847A, 0xF1F1, 0x8490, 0xE2BD, 0x8494, 0xE3C8, 0x8499, 0xD9D5, 0x849C, 0xDFAA, 0x84A1, 0xDBBC, 0x84B2, 0xF8E4, + 0x84B8, 0xF1FA, 0x84BB, 0xE5B6, 0x84BC, 0xF3EF, 0x84BF, 0xFBDA, 0x84C0, 0xE1E0, 0x84C2, 0xD9AC, 0x84C4, 0xF5EB, 0x84C6, 0xE0B6, + 0x84C9, 0xE9C8, 0x84CB, 0xCBCF, 0x84CD, 0xE3C9, 0x84D1, 0xDEEE, 0x84DA, 0xE2BE, 0x84EC, 0xDCEF, 0x84EE, 0xD6A5, 0x84F4, 0xE2F1, + 0x84FC, 0xD6FE, 0x8511, 0xD9A1, 0x8513, 0xD8C0, 0x8514, 0xDCDB, 0x8517, 0xEDBD, 0x8518, 0xDFB8, 0x851A, 0xEAA5, 0x851E, 0xD7AD, + 0x8521, 0xF3F9, 0x8523, 0xEDF8, 0x8525, 0xF5C7, 0x852C, 0xE1CA, 0x852D, 0xEBE3, 0x852F, 0xF2DE, 0x853D, 0xF8CC, 0x853F, 0xEAD9, + 0x8541, 0xD3C6, 0x8543, 0xDBE6, 0x8549, 0xF5AF, 0x854E, 0xCEF0, 0x8553, 0xE9FE, 0x8559, 0xFBB6, 0x8563, 0xE2F2, 0x8568, 0xCFF2, + 0x8569, 0xF7B9, 0x856A, 0xD9F3, 0x856D, 0xE1CB, 0x8584, 0xDADD, 0x8587, 0xDAB9, 0x858F, 0xEBFB, 0x8591, 0xCBB9, 0x8594, 0xEDF9, + 0x859B, 0xE0E0, 0x85A6, 0xF4C0, 0x85A8, 0xFDBC, 0x85A9, 0xDFB1, 0x85AA, 0xE3EF, 0x85AF, 0xE0A3, 0x85B0, 0xFDB9, 0x85BA, 0xF0B1, + 0x85C1, 0xCDCB, 0x85C9, 0xEDBE, 0x85CD, 0xD5C0, 0x85CE, 0xE3F0, 0x85CF, 0xEDFA, 0x85D5, 0xE9E4, 0x85DC, 0xD5ED, 0x85DD, 0xE7DD, + 0x85E4, 0xD4F6, 0x85E5, 0xE5B7, 0x85E9, 0xDBE7, 0x85EA, 0xE2BF, 0x85F7, 0xEECB, 0x85FA, 0xD7F4, 0x85FB, 0xF0DD, 0x85FF, 0xCEAB, + 0x8602, 0xE7DE, 0x8606, 0xD6D6, 0x8607, 0xE1CC, 0x860A, 0xE8B3, 0x8616, 0xE5EE, 0x8617, 0xDCA2, 0x861A, 0xE0D0, 0x862D, 0xD5B5, + 0x863F, 0xD5A1, 0x864E, 0xFBDB, 0x8650, 0xF9CB, 0x8654, 0xCBF3, 0x8655, 0xF4A5, 0x865B, 0xFAC8, 0x865C, 0xD6D7, 0x865E, 0xE9E5, + 0x865F, 0xFBDC, 0x8667, 0xFDD0, 0x8679, 0xFBF6, 0x868A, 0xDAA5, 0x868C, 0xDBBD, 0x8693, 0xECE2, 0x86A3, 0xCDF7, 0x86A4, 0xF0DE, + 0x86A9, 0xF6C9, 0x86C7, 0xDEEF, 0x86CB, 0xD3B1, 0x86D4, 0xFCEE, 0x86D9, 0xE8C3, 0x86DB, 0xF1C8, 0x86DF, 0xCEF1, 0x86E4, 0xF9ED, + 0x86ED, 0xF2F4, 0x86FE, 0xE4B6, 0x8700, 0xF5B9, 0x8702, 0xDCF0, 0x8703, 0xE3F1, 0x8708, 0xE8A5, 0x8718, 0xF2BB, 0x871A, 0xDEA4, + 0x871C, 0xDACC, 0x874E, 0xCAE9, 0x8755, 0xE3DA, 0x8757, 0xFCD9, 0x875F, 0xEADA, 0x8766, 0xF9C4, 0x8768, 0xE3A4, 0x8774, 0xFBDD, + 0x8776, 0xEFCA, 0x8778, 0xE8C4, 0x8782, 0xD5CC, 0x878D, 0xEBD7, 0x879F, 0xD9AD, 0x87A2, 0xFBAB, 0x87B3, 0xD3D9, 0x87BA, 0xD5A2, + 0x87C4, 0xF6DE, 0x87E0, 0xDAF6, 0x87EC, 0xE0D1, 0x87EF, 0xE9A8, 0x87F2, 0xF5F9, 0x87F9, 0xFAAF, 0x87FB, 0xEBFC, 0x87FE, 0xE0EA, + 0x8805, 0xE3B2, 0x881F, 0xD5C5, 0x8822, 0xF1E3, 0x8823, 0xD5EE, 0x8831, 0xCDCC, 0x8836, 0xEDD9, 0x883B, 0xD8C1, 0x8840, 0xFAEC, + 0x8846, 0xF1EB, 0x884C, 0xFABC, 0x884D, 0xE6E2, 0x8852, 0xFAE5, 0x8853, 0xE2FA, 0x8857, 0xCAB6, 0x8859, 0xE4B7, 0x885B, 0xEADB, + 0x885D, 0xF5FA, 0x8861, 0xFBAC, 0x8862, 0xCFC3, 0x8863, 0xEBFD, 0x8868, 0xF8FA, 0x886B, 0xDFB9, 0x8870, 0xE1F1, 0x8872, 0xD2A4, + 0x8877, 0xF5FB, 0x887E, 0xD0DA, 0x887F, 0xD0DB, 0x8881, 0xEABE, 0x8882, 0xD9B1, 0x8888, 0xCAB7, 0x888B, 0xD3E7, 0x888D, 0xF8E5, + 0x8892, 0xD3B2, 0x8896, 0xE2C0, 0x8897, 0xF2DF, 0x889E, 0xCDE5, 0x88AB, 0xF9AC, 0x88B4, 0xCDCD, 0x88C1, 0xEEAE, 0x88C2, 0xD6AE, + 0x88CF, 0xD7EA, 0x88D4, 0xE7E0, 0x88D5, 0xEBAE, 0x88D9, 0xCFD9, 0x88DC, 0xDCCD, 0x88DD, 0xEDFB, 0x88DF, 0xDEF0, 0x88E1, 0xD7EB, + 0x88E8, 0xDEA5, 0x88F3, 0xDFD7, 0x88F4, 0xDBD0, 0x88F5, 0xDBD1, 0x88F8, 0xD5A3, 0x88FD, 0xF0B2, 0x8907, 0xDCDC, 0x8910, 0xCAE8, + 0x8912, 0xF8E6, 0x8913, 0xDCCE, 0x8918, 0xEADC, 0x8919, 0xDBD2, 0x8925, 0xE9B3, 0x892A, 0xF7DB, 0x8936, 0xE3A8, 0x8938, 0xD7AE, + 0x893B, 0xE0E1, 0x8941, 0xCBBA, 0x8944, 0xE5D1, 0x895F, 0xD0DC, 0x8964, 0xD5C1, 0x896A, 0xD8CA, 0x8972, 0xE3A9, 0x897F, 0xE0A4, + 0x8981, 0xE9A9, 0x8983, 0xD3C7, 0x8986, 0xDCDD, 0x8987, 0xF8AE, 0x898B, 0xCCB8, 0x898F, 0xD0AE, 0x8993, 0xD8F2, 0x8996, 0xE3CA, + 0x89A1, 0xCCAF, 0x89A9, 0xD4AD, 0x89AA, 0xF6D1, 0x89B2, 0xD0CC, 0x89BA, 0xCAC6, 0x89BD, 0xD5C2, 0x89C0, 0xCEBA, 0x89D2, 0xCAC7, + 0x89E3, 0xFAB0, 0x89F4, 0xDFD8, 0x89F8, 0xF5BA, 0x8A00, 0xE5EB, 0x8A02, 0xEFF4, 0x8A03, 0xDDB5, 0x8A08, 0xCDAA, 0x8A0A, 0xE3F2, + 0x8A0C, 0xFBF7, 0x8A0E, 0xF7D0, 0x8A13, 0xFDBA, 0x8A16, 0xFDE1, 0x8A17, 0xF6FE, 0x8A18, 0xD1C0, 0x8A1B, 0xE8C5, 0x8A1D, 0xE4B8, + 0x8A1F, 0xE1E8, 0x8A23, 0xCCC1, 0x8A25, 0xD2ED, 0x8A2A, 0xDBBE, 0x8A2D, 0xE0E2, 0x8A31, 0xFAC9, 0x8A34, 0xE1CD, 0x8A36, 0xCAB8, + 0x8A3A, 0xF2E0, 0x8A3B, 0xF1C9, 0x8A50, 0xDEF1, 0x8A54, 0xF0DF, 0x8A55, 0xF8C4, 0x8A5B, 0xEECC, 0x8A5E, 0xDEF2, 0x8A60, 0xE7C9, + 0x8A62, 0xE2F3, 0x8A63, 0xE7E1, 0x8A66, 0xE3CB, 0x8A69, 0xE3CC, 0x8A6D, 0xCFF8, 0x8A6E, 0xEFAC, 0x8A70, 0xFDFE, 0x8A71, 0xFCA5, + 0x8A72, 0xFAB1, 0x8A73, 0xDFD9, 0x8A75, 0xE0D2, 0x8A79, 0xF4DA, 0x8A85, 0xF1CA, 0x8A87, 0xCEA3, 0x8A8C, 0xF2BC, 0x8A8D, 0xECE3, + 0x8A93, 0xE0A5, 0x8A95, 0xF7AB, 0x8A98, 0xEBAF, 0x8A9E, 0xE5DE, 0x8AA0, 0xE1A4, 0x8AA1, 0xCDAB, 0x8AA3, 0xD9F4, 0x8AA4, 0xE8A6, + 0x8AA5, 0xCDCE, 0x8AA6, 0xE1E9, 0x8AA8, 0xFCEF, 0x8AAA, 0xE0E3, 0x8AB0, 0xE2C1, 0x8AB2, 0xCEA4, 0x8AB9, 0xDEA6, 0x8ABC, 0xEBFE, + 0x8ABE, 0xEBDD, 0x8ABF, 0xF0E0, 0x8AC2, 0xF4DB, 0x8AC4, 0xE2F4, 0x8AC7, 0xD3C8, 0x8ACB, 0xF4EB, 0x8ACD, 0xEEB5, 0x8ACF, 0xF5D8, + 0x8AD2, 0xD5DF, 0x8AD6, 0xD6E5, 0x8ADB, 0xEBB0, 0x8ADC, 0xF4E3, 0x8AE1, 0xE3CD, 0x8AE6, 0xF4F4, 0x8AE7, 0xFAB2, 0x8AEA, 0xEFF5, + 0x8AEB, 0xCADF, 0x8AED, 0xEBB1, 0x8AEE, 0xEDBF, 0x8AF1, 0xFDC9, 0x8AF6, 0xE4A6, 0x8AF7, 0xF9A4, 0x8AF8, 0xF0B3, 0x8AFA, 0xE5EC, + 0x8AFE, 0xD1E7, 0x8B00, 0xD9C7, 0x8B01, 0xE4D7, 0x8B02, 0xEADD, 0x8B04, 0xD4F7, 0x8B0E, 0xDABA, 0x8B10, 0xDACD, 0x8B14, 0xF9CC, + 0x8B16, 0xE1DA, 0x8B17, 0xDBBF, 0x8B19, 0xCCC5, 0x8B1A, 0xECD0, 0x8B1B, 0xCBBB, 0x8B1D, 0xDEF3, 0x8B20, 0xE9AA, 0x8B28, 0xD9C8, + 0x8B2B, 0xEEE3, 0x8B2C, 0xD7BD, 0x8B33, 0xCFC4, 0x8B39, 0xD0CD, 0x8B41, 0xFCA6, 0x8B49, 0xF1FB, 0x8B4E, 0xFDD2, 0x8B4F, 0xD1C1, + 0x8B58, 0xE3DB, 0x8B5A, 0xD3C9, 0x8B5C, 0xDCCF, 0x8B66, 0xCCED, 0x8B6C, 0xDEA7, 0x8B6F, 0xE6BB, 0x8B70, 0xECA1, 0x8B74, 0xCCB9, + 0x8B77, 0xFBDE, 0x8B7D, 0xE7E2, 0x8B80, 0xD4C1, 0x8B8A, 0xDCA8, 0x8B90, 0xE2C2, 0x8B92, 0xF3D8, 0x8B93, 0xE5D3, 0x8B96, 0xF3D9, + 0x8B9A, 0xF3C6, 0x8C37, 0xCDDB, 0x8C3F, 0xCDAC, 0x8C41, 0xFCC3, 0x8C46, 0xD4E7, 0x8C48, 0xD1C2, 0x8C4A, 0xF9A5, 0x8C4C, 0xE8D5, + 0x8C55, 0xE3CE, 0x8C5A, 0xD4CA, 0x8C61, 0xDFDA, 0x8C6A, 0xFBDF, 0x8C6B, 0xE7E3, 0x8C79, 0xF8FB, 0x8C7A, 0xE3CF, 0x8C82, 0xF5B0, + 0x8C8A, 0xD8E7, 0x8C8C, 0xD9C9, 0x8C9D, 0xF8AF, 0x8C9E, 0xEFF6, 0x8CA0, 0xDDB6, 0x8CA1, 0xEEAF, 0x8CA2, 0xCDF8, 0x8CA7, 0xDEB8, + 0x8CA8, 0xFCA7, 0x8CA9, 0xF7FC, 0x8CAA, 0xF7B1, 0x8CAB, 0xCEBB, 0x8CAC, 0xF4A1, 0x8CAF, 0xEECD, 0x8CB0, 0xE1AE, 0x8CB3, 0xECC3, + 0x8CB4, 0xCFFE, 0x8CB6, 0xF8BF, 0x8CB7, 0xD8E2, 0x8CB8, 0xD3E8, 0x8CBB, 0xDEA8, 0x8CBC, 0xF4E4, 0x8CBD, 0xECC2, 0x8CBF, 0xD9F5, + 0x8CC0, 0xF9C5, 0x8CC1, 0xDDD3, 0x8CC2, 0xD6F1, 0x8CC3, 0xECFC, 0x8CC4, 0xFCF0, 0x8CC7, 0xEDC0, 0x8CC8, 0xCAB9, 0x8CCA, 0xEEE4, + 0x8CD1, 0xF2E1, 0x8CD3, 0xDEB9, 0x8CDA, 0xD6F2, 0x8CDC, 0xDEF4, 0x8CDE, 0xDFDB, 0x8CE0, 0xDBD3, 0x8CE2, 0xFAE7, 0x8CE3, 0xD8E3, + 0x8CE4, 0xF4C1, 0x8CE6, 0xDDB7, 0x8CEA, 0xF2F5, 0x8CED, 0xD4AE, 0x8CF4, 0xD6F3, 0x8CFB, 0xDDB8, 0x8CFC, 0xCFC5, 0x8CFD, 0xDFDF, + 0x8D04, 0xF2BE, 0x8D05, 0xF6A1, 0x8D07, 0xEBCB, 0x8D08, 0xF1FC, 0x8D0A, 0xF3C7, 0x8D0D, 0xE0EB, 0x8D13, 0xEDFC, 0x8D16, 0xE1DB, + 0x8D64, 0xEEE5, 0x8D66, 0xDEF5, 0x8D6B, 0xFAD3, 0x8D70, 0xF1CB, 0x8D73, 0xD0AF, 0x8D74, 0xDDB9, 0x8D77, 0xD1C3, 0x8D85, 0xF5B1, + 0x8D8A, 0xEAC6, 0x8D99, 0xF0E1, 0x8DA3, 0xF6AC, 0x8DA8, 0xF5D9, 0x8DB3, 0xF0EB, 0x8DBA, 0xDDBA, 0x8DBE, 0xF2BF, 0x8DC6, 0xF7C5, + 0x8DCB, 0xDBA2, 0x8DCC, 0xF2F6, 0x8DCF, 0xCABA, 0x8DDB, 0xF7F5, 0x8DDD, 0xCBE5, 0x8DE1, 0xEEE6, 0x8DE3, 0xE0D3, 0x8DE8, 0xCEA5, + 0x8DEF, 0xD6D8, 0x8DF3, 0xD4AF, 0x8E0A, 0xE9C9, 0x8E0F, 0xD3CE, 0x8E10, 0xF4C2, 0x8E1E, 0xCBE6, 0x8E2A, 0xF1A1, 0x8E30, 0xEBB2, + 0x8E35, 0xF1A2, 0x8E42, 0xEBB3, 0x8E44, 0xF0B4, 0x8E47, 0xCBF4, 0x8E48, 0xD4B0, 0x8E49, 0xF3B2, 0x8E4A, 0xFBB7, 0x8E59, 0xF5EC, + 0x8E5F, 0xEEE7, 0x8E60, 0xF4B2, 0x8E74, 0xF5ED, 0x8E76, 0xCFF3, 0x8E81, 0xF0E2, 0x8E87, 0xEECE, 0x8E8A, 0xF1CC, 0x8E8D, 0xE5B8, + 0x8EAA, 0xD7F5, 0x8EAB, 0xE3F3, 0x8EAC, 0xCFE5, 0x8EC0, 0xCFC6, 0x8ECA, 0xF3B3, 0x8ECB, 0xE4D8, 0x8ECC, 0xCFF9, 0x8ECD, 0xCFDA, + 0x8ED2, 0xFACD, 0x8EDF, 0xE6E3, 0x8EEB, 0xF2E2, 0x8EF8, 0xF5EE, 0x8EFB, 0xCABB, 0x8EFE, 0xE3DC, 0x8F03, 0xCEF2, 0x8F05, 0xD6D9, + 0x8F09, 0xEEB0, 0x8F12, 0xF4E5, 0x8F13, 0xD8C2, 0x8F14, 0xDCD0, 0x8F15, 0xCCEE, 0x8F1B, 0xD5E0, 0x8F1C, 0xF6CA, 0x8F1D, 0xFDCA, + 0x8F1E, 0xD8D6, 0x8F1F, 0xF4CF, 0x8F26, 0xD6A6, 0x8F27, 0xDCBE, 0x8F29, 0xDBD4, 0x8F2A, 0xD7C7, 0x8F2F, 0xF2FE, 0x8F33, 0xF1CD, + 0x8F38, 0xE2C3, 0x8F39, 0xDCDE, 0x8F3B, 0xDCDF, 0x8F3E, 0xEFAD, 0x8F3F, 0xE6AB, 0x8F44, 0xF9DD, 0x8F45, 0xEABF, 0x8F49, 0xEFAE, + 0x8F4D, 0xF4D0, 0x8F4E, 0xCEF3, 0x8F5D, 0xE6AC, 0x8F5F, 0xCEDE, 0x8F62, 0xD5F9, 0x8F9B, 0xE3F4, 0x8F9C, 0xCDD0, 0x8FA3, 0xD5B8, + 0x8FA6, 0xF7FD, 0x8FA8, 0xDCA9, 0x8FAD, 0xDEF6, 0x8FAF, 0xDCAA, 0x8FB0, 0xF2E3, 0x8FB1, 0xE9B4, 0x8FB2, 0xD2DC, 0x8FC2, 0xE9E6, + 0x8FC5, 0xE3F6, 0x8FCE, 0xE7CA, 0x8FD1, 0xD0CE, 0x8FD4, 0xDAF7, 0x8FE6, 0xCABC, 0x8FEA, 0xEEE8, 0x8FEB, 0xDADE, 0x8FED, 0xF2F7, + 0x8FF0, 0xE2FB, 0x8FF2, 0xCCA6, 0x8FF7, 0xDABB, 0x8FF9, 0xEEE9, 0x8FFD, 0xF5DA, 0x9000, 0xF7DC, 0x9001, 0xE1EA, 0x9002, 0xCEC1, + 0x9003, 0xD4B1, 0x9005, 0xFDB1, 0x9006, 0xE6BD, 0x9008, 0xFBAD, 0x900B, 0xF8E7, 0x900D, 0xE1CE, 0x900F, 0xF7E2, 0x9010, 0xF5EF, + 0x9011, 0xCFC7, 0x9014, 0xD4B2, 0x9015, 0xCCEF, 0x9017, 0xD4E8, 0x9019, 0xEECF, 0x901A, 0xF7D7, 0x901D, 0xE0A6, 0x901E, 0xD6C1, + 0x901F, 0xE1DC, 0x9020, 0xF0E3, 0x9021, 0xF1E4, 0x9022, 0xDCF1, 0x9023, 0xD6A7, 0x902E, 0xF4F5, 0x9031, 0xF1CE, 0x9032, 0xF2E4, + 0x9035, 0xD0B0, 0x9038, 0xECEF, 0x903C, 0xF9BA, 0x903E, 0xEBB5, 0x9041, 0xD4ED, 0x9042, 0xE2C4, 0x9047, 0xE9E7, 0x904A, 0xEBB4, + 0x904B, 0xEAA1, 0x904D, 0xF8BC, 0x904E, 0xCEA6, 0x9050, 0xF9C6, 0x9051, 0xFCDA, 0x9053, 0xD4B3, 0x9054, 0xD3B9, 0x9055, 0xEADE, + 0x9059, 0xE9AB, 0x905C, 0xE1E1, 0x905D, 0xD3CF, 0x905E, 0xF4F6, 0x9060, 0xEAC0, 0x9061, 0xE1CF, 0x9063, 0xCCBA, 0x9069, 0xEEEA, + 0x906D, 0xF0E4, 0x906E, 0xF3B4, 0x906F, 0xD4EE, 0x9072, 0xF2C0, 0x9075, 0xF1E5, 0x9077, 0xF4C3, 0x9078, 0xE0D4, 0x907A, 0xEBB6, + 0x907C, 0xD7A1, 0x907D, 0xCBE8, 0x907F, 0xF9AD, 0x9080, 0xE9AD, 0x9081, 0xD8E4, 0x9082, 0xFAB3, 0x9083, 0xE2C5, 0x9084, 0xFCBD, + 0x9087, 0xECC4, 0x9088, 0xD8B1, 0x908A, 0xDCAB, 0x908F, 0xD5A4, 0x9091, 0xEBE9, 0x9095, 0xE8BB, 0x9099, 0xD8D7, 0x90A2, 0xFBAE, + 0x90A3, 0xD1E1, 0x90A6, 0xDBC0, 0x90A8, 0xF5BE, 0x90AA, 0xDEF7, 0x90AF, 0xCAFB, 0x90B0, 0xF7C6, 0x90B1, 0xCFC8, 0x90B5, 0xE1D0, + 0x90B8, 0xEED0, 0x90C1, 0xE9F4, 0x90CA, 0xCEF4, 0x90DE, 0xD5CD, 0x90E1, 0xCFDB, 0x90E8, 0xDDBB, 0x90ED, 0xCEAC, 0x90F5, 0xE9E8, + 0x90FD, 0xD4B4, 0x9102, 0xE4C7, 0x9112, 0xF5DB, 0x9115, 0xFAC1, 0x9119, 0xDEA9, 0x9127, 0xD4F8, 0x912D, 0xEFF7, 0x9132, 0xD3B3, + 0x9149, 0xEBB7, 0x914A, 0xEFF8, 0x914B, 0xF5DC, 0x914C, 0xEDCC, 0x914D, 0xDBD5, 0x914E, 0xF1CF, 0x9152, 0xF1D0, 0x9162, 0xF5B2, + 0x9169, 0xD9AE, 0x916A, 0xD5AC, 0x916C, 0xE2C6, 0x9175, 0xFDA3, 0x9177, 0xFBE5, 0x9178, 0xDFAB, 0x9187, 0xE2F5, 0x9189, 0xF6AD, + 0x918B, 0xF5B3, 0x918D, 0xF0B5, 0x9192, 0xE1A5, 0x919C, 0xF5DD, 0x91AB, 0xECA2, 0x91AC, 0xEDFD, 0x91AE, 0xF5B4, 0x91AF, 0xFBB8, + 0x91B1, 0xDBA3, 0x91B4, 0xD6CA, 0x91B5, 0xCBD9, 0x91C0, 0xE5D4, 0x91C7, 0xF3FA, 0x91C9, 0xEBB8, 0x91CB, 0xE0B7, 0x91CC, 0xD7EC, + 0x91CD, 0xF1EC, 0x91CE, 0xE5AF, 0x91CF, 0xD5E1, 0x91D0, 0xD7ED, 0x91D1, 0xD1D1, 0x91D7, 0xE1F2, 0x91D8, 0xEFF9, 0x91DC, 0xDDBC, + 0x91DD, 0xF6DC, 0x91E3, 0xF0E5, 0x91E7, 0xF4C4, 0x91EA, 0xE9E9, 0x91F5, 0xF3FB, 0x920D, 0xD4EF, 0x9210, 0xCCA2, 0x9211, 0xF7FE, + 0x9212, 0xDFBC, 0x9217, 0xEBCD, 0x921E, 0xD0B7, 0x9234, 0xD6C2, 0x923A, 0xE8AD, 0x923F, 0xEFAF, 0x9240, 0xCBA5, 0x9245, 0xCBE9, + 0x9249, 0xFAE8, 0x9257, 0xCCC6, 0x925B, 0xE6E7, 0x925E, 0xEAC7, 0x9262, 0xDBA4, 0x9264, 0xCFC9, 0x9265, 0xE2FC, 0x9266, 0xEFFA, + 0x9280, 0xEBDE, 0x9283, 0xF5C8, 0x9285, 0xD4DE, 0x9291, 0xE0D5, 0x9293, 0xEFB0, 0x9296, 0xE2C7, 0x9298, 0xD9AF, 0x929C, 0xF9E7, + 0x92B3, 0xE7E5, 0x92B6, 0xCFCA, 0x92B7, 0xE1D1, 0x92B9, 0xE2C8, 0x92CC, 0xEFFB, 0x92CF, 0xFAF9, 0x92D2, 0xDCF2, 0x92E4, 0xE0A7, + 0x92EA, 0xF8E8, 0x92F8, 0xCBEA, 0x92FC, 0xCBBC, 0x9304, 0xD6E2, 0x9310, 0xF5DE, 0x9318, 0xF5DF, 0x931A, 0xEEB6, 0x931E, 0xE2F6, + 0x931F, 0xD3CA, 0x9320, 0xEFFC, 0x9321, 0xD1C4, 0x9322, 0xEFB1, 0x9324, 0xD1C5, 0x9326, 0xD0DE, 0x9328, 0xD9E1, 0x932B, 0xE0B8, + 0x932E, 0xCDD1, 0x932F, 0xF3B9, 0x9348, 0xE7CC, 0x934A, 0xD6A8, 0x934B, 0xCEA7, 0x934D, 0xD4B5, 0x9354, 0xE4C8, 0x935B, 0xD3B4, + 0x936E, 0xEBB9, 0x9375, 0xCBF5, 0x937C, 0xF6DD, 0x937E, 0xF1A3, 0x938C, 0xCCC7, 0x9394, 0xE9CA, 0x9396, 0xE1F0, 0x939A, 0xF5E0, + 0x93A3, 0xFBAF, 0x93A7, 0xCBD1, 0x93AC, 0xFBE0, 0x93AD, 0xF2E5, 0x93B0, 0xECF0, 0x93C3, 0xF0EC, 0x93D1, 0xEEEB, 0x93DE, 0xE9CB, + 0x93E1, 0xCCF0, 0x93E4, 0xD7AF, 0x93F6, 0xF3A1, 0x9404, 0xFCF5, 0x9418, 0xF1A4, 0x9425, 0xE0D6, 0x942B, 0xEFB2, 0x9435, 0xF4D1, + 0x9438, 0xF7A1, 0x9444, 0xF1D1, 0x9451, 0xCAFC, 0x9452, 0xCAFD, 0x945B, 0xCECE, 0x947D, 0xF3C8, 0x947F, 0xF3BA, 0x9577, 0xEDFE, + 0x9580, 0xDAA6, 0x9583, 0xE0EC, 0x9589, 0xF8CD, 0x958B, 0xCBD2, 0x958F, 0xEBCE, 0x9591, 0xF9D8, 0x9592, 0xF9D9, 0x9593, 0xCAE0, + 0x9594, 0xDACA, 0x9598, 0xCBA6, 0x95A3, 0xCAC8, 0x95A4, 0xF9EE, 0x95A5, 0xDBEC, 0x95A8, 0xD0B1, 0x95AD, 0xD5EF, 0x95B1, 0xE6F3, + 0x95BB, 0xE7A2, 0x95BC, 0xE4D9, 0x95C7, 0xE4E1, 0x95CA, 0xFCC4, 0x95D4, 0xF9EF, 0x95D5, 0xCFF4, 0x95D6, 0xF7E6, 0x95DC, 0xCEBC, + 0x95E1, 0xF4C5, 0x95E2, 0xDCA3, 0x961C, 0xDDBD, 0x9621, 0xF4C6, 0x962A, 0xF8A1, 0x962E, 0xE8D6, 0x9632, 0xDBC1, 0x963B, 0xF0E6, + 0x963F, 0xE4B9, 0x9640, 0xF6ED, 0x9642, 0xF9AE, 0x9644, 0xDDBE, 0x964B, 0xD7B0, 0x964C, 0xD8E8, 0x964D, 0xCBBD, 0x9650, 0xF9DA, + 0x965B, 0xF8CE, 0x965C, 0xF9F0, 0x965D, 0xE0ED, 0x965E, 0xE3B3, 0x965F, 0xF4B3, 0x9662, 0xEAC2, 0x9663, 0xF2E6, 0x9664, 0xF0B6, + 0x966A, 0xDBD6, 0x9670, 0xEBE4, 0x9673, 0xF2E7, 0x9675, 0xD7D5, 0x9676, 0xD4B6, 0x9677, 0xF9E8, 0x9678, 0xD7C1, 0x967D, 0xE5D5, + 0x9685, 0xE9EA, 0x9686, 0xD7CC, 0x968A, 0xD3E9, 0x968B, 0xE2C9, 0x968D, 0xFCDB, 0x968E, 0xCDAD, 0x9694, 0xCCB0, 0x9695, 0xEAA2, + 0x9698, 0xE4F6, 0x9699, 0xD0C0, 0x969B, 0xF0B7, 0x969C, 0xEEA1, 0x96A3, 0xD7F6, 0x96A7, 0xE2CA, 0x96A8, 0xE2CB, 0x96AA, 0xFACF, + 0x96B1, 0xEBDF, 0x96B7, 0xD6CB, 0x96BB, 0xF4B4, 0x96C0, 0xEDCD, 0x96C1, 0xE4D2, 0x96C4, 0xEAA9, 0x96C5, 0xE4BA, 0x96C6, 0xF3A2, + 0x96C7, 0xCDD2, 0x96C9, 0xF6CB, 0x96CB, 0xF1E6, 0x96CC, 0xEDC1, 0x96CD, 0xE8BC, 0x96CE, 0xEED1, 0x96D5, 0xF0E7, 0x96D6, 0xE2CC, + 0x96D9, 0xE4AA, 0x96DB, 0xF5E1, 0x96DC, 0xEDDA, 0x96E2, 0xD7EE, 0x96E3, 0xD1F1, 0x96E8, 0xE9EB, 0x96E9, 0xE9EC, 0x96EA, 0xE0E4, + 0x96EF, 0xDAA7, 0x96F0, 0xDDD4, 0x96F2, 0xEAA3, 0x96F6, 0xD6C3, 0x96F7, 0xD6F4, 0x96F9, 0xDADF, 0x96FB, 0xEFB3, 0x9700, 0xE2CD, + 0x9706, 0xEFFD, 0x9707, 0xF2E8, 0x9711, 0xEFC5, 0x9713, 0xE7E7, 0x9716, 0xD7FD, 0x9719, 0xE7CE, 0x971C, 0xDFDC, 0x971E, 0xF9C7, + 0x9727, 0xD9F6, 0x9730, 0xDFAC, 0x9732, 0xD6DA, 0x9739, 0xDCA4, 0x973D, 0xF0B8, 0x9742, 0xD5FA, 0x9744, 0xE4F7, 0x9748, 0xD6C4, + 0x9751, 0xF4EC, 0x9756, 0xEFFE, 0x975C, 0xF0A1, 0x975E, 0xDEAA, 0x9761, 0xDABC, 0x9762, 0xD8FC, 0x9769, 0xFAD4, 0x976D, 0xECE5, + 0x9774, 0xFCA8, 0x9777, 0xECE6, 0x977A, 0xD8CB, 0x978B, 0xFBB9, 0x978D, 0xE4D3, 0x978F, 0xCDF9, 0x97A0, 0xCFD3, 0x97A8, 0xCAEA, + 0x97AB, 0xCFD4, 0x97AD, 0xF8BD, 0x97C6, 0xF4C7, 0x97CB, 0xEADF, 0x97D3, 0xF9DB, 0x97DC, 0xD4B7, 0x97F3, 0xEBE5, 0x97F6, 0xE1D2, + 0x97FB, 0xEAA4, 0x97FF, 0xFAC2, 0x9800, 0xFBE1, 0x9801, 0xFAED, 0x9802, 0xF0A2, 0x9803, 0xCCF1, 0x9805, 0xFAA3, 0x9806, 0xE2F7, + 0x9808, 0xE2CE, 0x980A, 0xE9F5, 0x980C, 0xE1EB, 0x9810, 0xE7E8, 0x9811, 0xE8D7, 0x9812, 0xDAF8, 0x9813, 0xD4CB, 0x9817, 0xF7F6, + 0x9818, 0xD6C5, 0x982D, 0xD4E9, 0x9830, 0xFAFA, 0x9838, 0xCCF2, 0x9839, 0xF7DD, 0x983B, 0xDEBA, 0x9846, 0xCEA8, 0x984C, 0xF0B9, + 0x984D, 0xE4FE, 0x984E, 0xE4C9, 0x9854, 0xE4D4, 0x9858, 0xEAC3, 0x985A, 0xEFB4, 0x985E, 0xD7BE, 0x9865, 0xFBE2, 0x9867, 0xCDD3, + 0x986B, 0xEFB5, 0x986F, 0xFAE9, 0x98A8, 0xF9A6, 0x98AF, 0xDFBD, 0x98B1, 0xF7C7, 0x98C4, 0xF8FD, 0x98C7, 0xF8FC, 0x98DB, 0xDEAB, + 0x98DC, 0xDBE8, 0x98DF, 0xE3DD, 0x98E1, 0xE1E2, 0x98E2, 0xD1C6, 0x98ED, 0xF6D0, 0x98EE, 0xEBE6, 0x98EF, 0xDAF9, 0x98F4, 0xECC7, + 0x98FC, 0xDEF8, 0x98FD, 0xF8E9, 0x98FE, 0xE3DE, 0x9903, 0xCEF5, 0x9909, 0xFAC3, 0x990A, 0xE5D7, 0x990C, 0xECC8, 0x9910, 0xF3C9, + 0x9913, 0xE4BB, 0x9918, 0xE6AE, 0x991E, 0xEFB6, 0x9920, 0xDCBF, 0x9928, 0xCEBD, 0x9945, 0xD8C3, 0x9949, 0xD0CF, 0x994B, 0xCFFA, + 0x994C, 0xF3CA, 0x994D, 0xE0D7, 0x9951, 0xD1C7, 0x9952, 0xE9AE, 0x9954, 0xE8BD, 0x9957, 0xFAC4, 0x9996, 0xE2CF, 0x9999, 0xFAC5, + 0x999D, 0xF9B8, 0x99A5, 0xDCE0, 0x99A8, 0xFBB0, 0x99AC, 0xD8A9, 0x99AD, 0xE5DF, 0x99AE, 0xF9A7, 0x99B1, 0xF6EE, 0x99B3, 0xF6CC, + 0x99B4, 0xE2F8, 0x99B9, 0xECF1, 0x99C1, 0xDAE0, 0x99D0, 0xF1D2, 0x99D1, 0xD2CC, 0x99D2, 0xCFCB, 0x99D5, 0xCABD, 0x99D9, 0xDDBF, + 0x99DD, 0xF6EF, 0x99DF, 0xDEF9, 0x99ED, 0xFAB4, 0x99F1, 0xD5AD, 0x99FF, 0xF1E7, 0x9A01, 0xDEBE, 0x9A08, 0xDCC0, 0x9A0E, 0xD1C8, + 0x9A0F, 0xD1C9, 0x9A19, 0xF8BE, 0x9A2B, 0xCBF6, 0x9A30, 0xD4F9, 0x9A36, 0xF5E2, 0x9A37, 0xE1D3, 0x9A40, 0xD8E9, 0x9A43, 0xF8FE, + 0x9A45, 0xCFCC, 0x9A4D, 0xFDA4, 0x9A55, 0xCEF6, 0x9A57, 0xFAD0, 0x9A5A, 0xCCF3, 0x9A5B, 0xE6BE, 0x9A5F, 0xF6AE, 0x9A62, 0xD5F0, + 0x9A65, 0xD1CA, 0x9A69, 0xFCBE, 0x9A6A, 0xD5F1, 0x9AA8, 0xCDE9, 0x9AB8, 0xFAB5, 0x9AD3, 0xE2D0, 0x9AD4, 0xF4F7, 0x9AD8, 0xCDD4, + 0x9AE5, 0xE7A3, 0x9AEE, 0xDBA5, 0x9B1A, 0xE2D1, 0x9B27, 0xD7A2, 0x9B2A, 0xF7E3, 0x9B31, 0xEAA6, 0x9B3C, 0xD0A1, 0x9B41, 0xCEDA, + 0x9B42, 0xFBEB, 0x9B43, 0xDBA6, 0x9B44, 0xDBDE, 0x9B45, 0xD8E5, 0x9B4F, 0xEAE0, 0x9B54, 0xD8AA, 0x9B5A, 0xE5E0, 0x9B6F, 0xD6DB, + 0x9B8E, 0xEFC6, 0x9B91, 0xF8EA, 0x9B9F, 0xE4D5, 0x9BAB, 0xCEF7, 0x9BAE, 0xE0D8, 0x9BC9, 0xD7EF, 0x9BD6, 0xF4ED, 0x9BE4, 0xCDE6, + 0x9BE8, 0xCCF4, 0x9C0D, 0xF5E3, 0x9C10, 0xE4CA, 0x9C12, 0xDCE1, 0x9C15, 0xF9C8, 0x9C25, 0xFCBF, 0x9C32, 0xE8A7, 0x9C3B, 0xD8C4, + 0x9C47, 0xCBBE, 0x9C49, 0xDCAE, 0x9C57, 0xD7F7, 0x9CE5, 0xF0E8, 0x9CE7, 0xDDC0, 0x9CE9, 0xCFCD, 0x9CF3, 0xDCF3, 0x9CF4, 0xD9B0, + 0x9CF6, 0xE6E9, 0x9D09, 0xE4BC, 0x9D1B, 0xEAC4, 0x9D26, 0xE4EC, 0x9D28, 0xE4E5, 0x9D3B, 0xFBF8, 0x9D51, 0xCCBB, 0x9D5D, 0xE4BD, + 0x9D60, 0xCDDC, 0x9D61, 0xD9F7, 0x9D6C, 0xDDDF, 0x9D72, 0xEDCE, 0x9DA9, 0xD9D0, 0x9DAF, 0xE5A3, 0x9DB4, 0xF9CD, 0x9DC4, 0xCDAE, + 0x9DD7, 0xCFCE, 0x9DF2, 0xF6AF, 0x9DF8, 0xFDD3, 0x9DF9, 0xEBED, 0x9DFA, 0xD6DC, 0x9E1A, 0xE5A4, 0x9E1E, 0xD5B6, 0x9E75, 0xD6DD, + 0x9E79, 0xF9E9, 0x9E7D, 0xE7A4, 0x9E7F, 0xD6E3, 0x9E92, 0xD1CB, 0x9E93, 0xD6E4, 0x9E97, 0xD5F2, 0x9E9D, 0xDEFA, 0x9E9F, 0xD7F8, + 0x9EA5, 0xD8EA, 0x9EB4, 0xCFD5, 0x9EB5, 0xD8FD, 0x9EBB, 0xD8AB, 0x9EBE, 0xFDCB, 0x9EC3, 0xFCDC, 0x9ECD, 0xE0A8, 0x9ECE, 0xD5F3, + 0x9ED1, 0xFDD9, 0x9ED4, 0xCCA3, 0x9ED8, 0xD9F9, 0x9EDB, 0xD3EA, 0x9EDC, 0xF5F5, 0x9EDE, 0xEFC7, 0x9EE8, 0xD3DA, 0x9EF4, 0xDABD, + 0x9F07, 0xE8A8, 0x9F08, 0xDCAF, 0x9F0E, 0xF0A3, 0x9F13, 0xCDD5, 0x9F20, 0xE0A9, 0x9F3B, 0xDEAC, 0x9F4A, 0xF0BA, 0x9F4B, 0xEEB1, + 0x9F4E, 0xEEB2, 0x9F52, 0xF6CD, 0x9F5F, 0xEED2, 0x9F61, 0xD6C6, 0x9F67, 0xE0E5, 0x9F6A, 0xF3BB, 0x9F6C, 0xE5E1, 0x9F77, 0xE4CB, + 0x9F8D, 0xD7A3, 0x9F90, 0xDBC2, 0x9F95, 0xCAFE, 0x9F9C, 0xCFCF, 0xAC00, 0xB0A1, 0xAC01, 0xB0A2, 0xAC02, 0x8141, 0xAC03, 0x8142, + 0xAC04, 0xB0A3, 0xAC05, 0x8143, 0xAC06, 0x8144, 0xAC07, 0xB0A4, 0xAC08, 0xB0A5, 0xAC09, 0xB0A6, 0xAC0A, 0xB0A7, 0xAC0B, 0x8145, + 0xAC0C, 0x8146, 0xAC0D, 0x8147, 0xAC0E, 0x8148, 0xAC0F, 0x8149, 0xAC10, 0xB0A8, 0xAC11, 0xB0A9, 0xAC12, 0xB0AA, 0xAC13, 0xB0AB, + 0xAC14, 0xB0AC, 0xAC15, 0xB0AD, 0xAC16, 0xB0AE, 0xAC17, 0xB0AF, 0xAC18, 0x814A, 0xAC19, 0xB0B0, 0xAC1A, 0xB0B1, 0xAC1B, 0xB0B2, + 0xAC1C, 0xB0B3, 0xAC1D, 0xB0B4, 0xAC1E, 0x814B, 0xAC1F, 0x814C, 0xAC20, 0xB0B5, 0xAC21, 0x814D, 0xAC22, 0x814E, 0xAC23, 0x814F, + 0xAC24, 0xB0B6, 0xAC25, 0x8150, 0xAC26, 0x8151, 0xAC27, 0x8152, 0xAC28, 0x8153, 0xAC29, 0x8154, 0xAC2A, 0x8155, 0xAC2B, 0x8156, + 0xAC2C, 0xB0B7, 0xAC2D, 0xB0B8, 0xAC2E, 0x8157, 0xAC2F, 0xB0B9, 0xAC30, 0xB0BA, 0xAC31, 0xB0BB, 0xAC32, 0x8158, 0xAC33, 0x8159, + 0xAC34, 0x815A, 0xAC35, 0x8161, 0xAC36, 0x8162, 0xAC37, 0x8163, 0xAC38, 0xB0BC, 0xAC39, 0xB0BD, 0xAC3A, 0x8164, 0xAC3B, 0x8165, + 0xAC3C, 0xB0BE, 0xAC3D, 0x8166, 0xAC3E, 0x8167, 0xAC3F, 0x8168, 0xAC40, 0xB0BF, 0xAC41, 0x8169, 0xAC42, 0x816A, 0xAC43, 0x816B, + 0xAC44, 0x816C, 0xAC45, 0x816D, 0xAC46, 0x816E, 0xAC47, 0x816F, 0xAC48, 0x8170, 0xAC49, 0x8171, 0xAC4A, 0x8172, 0xAC4B, 0xB0C0, + 0xAC4C, 0x8173, 0xAC4D, 0xB0C1, 0xAC4E, 0x8174, 0xAC4F, 0x8175, 0xAC50, 0x8176, 0xAC51, 0x8177, 0xAC52, 0x8178, 0xAC53, 0x8179, + 0xAC54, 0xB0C2, 0xAC55, 0x817A, 0xAC56, 0x8181, 0xAC57, 0x8182, 0xAC58, 0xB0C3, 0xAC59, 0x8183, 0xAC5A, 0x8184, 0xAC5B, 0x8185, + 0xAC5C, 0xB0C4, 0xAC5D, 0x8186, 0xAC5E, 0x8187, 0xAC5F, 0x8188, 0xAC60, 0x8189, 0xAC61, 0x818A, 0xAC62, 0x818B, 0xAC63, 0x818C, + 0xAC64, 0x818D, 0xAC65, 0x818E, 0xAC66, 0x818F, 0xAC67, 0x8190, 0xAC68, 0x8191, 0xAC69, 0x8192, 0xAC6A, 0x8193, 0xAC6B, 0x8194, + 0xAC6C, 0x8195, 0xAC6D, 0x8196, 0xAC6E, 0x8197, 0xAC6F, 0x8198, 0xAC70, 0xB0C5, 0xAC71, 0xB0C6, 0xAC72, 0x8199, 0xAC73, 0x819A, + 0xAC74, 0xB0C7, 0xAC75, 0x819B, 0xAC76, 0x819C, 0xAC77, 0xB0C8, 0xAC78, 0xB0C9, 0xAC79, 0x819D, 0xAC7A, 0xB0CA, 0xAC7B, 0x819E, + 0xAC7C, 0x819F, 0xAC7D, 0x81A0, 0xAC7E, 0x81A1, 0xAC7F, 0x81A2, 0xAC80, 0xB0CB, 0xAC81, 0xB0CC, 0xAC82, 0x81A3, 0xAC83, 0xB0CD, + 0xAC84, 0xB0CE, 0xAC85, 0xB0CF, 0xAC86, 0xB0D0, 0xAC87, 0x81A4, 0xAC88, 0x81A5, 0xAC89, 0xB0D1, 0xAC8A, 0xB0D2, 0xAC8B, 0xB0D3, + 0xAC8C, 0xB0D4, 0xAC8D, 0x81A6, 0xAC8E, 0x81A7, 0xAC8F, 0x81A8, 0xAC90, 0xB0D5, 0xAC91, 0x81A9, 0xAC92, 0x81AA, 0xAC93, 0x81AB, + 0xAC94, 0xB0D6, 0xAC95, 0x81AC, 0xAC96, 0x81AD, 0xAC97, 0x81AE, 0xAC98, 0x81AF, 0xAC99, 0x81B0, 0xAC9A, 0x81B1, 0xAC9B, 0x81B2, + 0xAC9C, 0xB0D7, 0xAC9D, 0xB0D8, 0xAC9E, 0x81B3, 0xAC9F, 0xB0D9, 0xACA0, 0xB0DA, 0xACA1, 0xB0DB, 0xACA2, 0x81B4, 0xACA3, 0x81B5, + 0xACA4, 0x81B6, 0xACA5, 0x81B7, 0xACA6, 0x81B8, 0xACA7, 0x81B9, 0xACA8, 0xB0DC, 0xACA9, 0xB0DD, 0xACAA, 0xB0DE, 0xACAB, 0x81BA, + 0xACAC, 0xB0DF, 0xACAD, 0x81BB, 0xACAE, 0x81BC, 0xACAF, 0xB0E0, 0xACB0, 0xB0E1, 0xACB1, 0x81BD, 0xACB2, 0x81BE, 0xACB3, 0x81BF, + 0xACB4, 0x81C0, 0xACB5, 0x81C1, 0xACB6, 0x81C2, 0xACB7, 0x81C3, 0xACB8, 0xB0E2, 0xACB9, 0xB0E3, 0xACBA, 0x81C4, 0xACBB, 0xB0E4, + 0xACBC, 0xB0E5, 0xACBD, 0xB0E6, 0xACBE, 0x81C5, 0xACBF, 0x81C6, 0xACC0, 0x81C7, 0xACC1, 0xB0E7, 0xACC2, 0x81C8, 0xACC3, 0x81C9, + 0xACC4, 0xB0E8, 0xACC5, 0x81CA, 0xACC6, 0x81CB, 0xACC7, 0x81CC, 0xACC8, 0xB0E9, 0xACC9, 0x81CD, 0xACCA, 0x81CE, 0xACCB, 0x81CF, + 0xACCC, 0xB0EA, 0xACCD, 0x81D0, 0xACCE, 0x81D1, 0xACCF, 0x81D2, 0xACD0, 0x81D3, 0xACD1, 0x81D4, 0xACD2, 0x81D5, 0xACD3, 0x81D6, + 0xACD4, 0x81D7, 0xACD5, 0xB0EB, 0xACD6, 0x81D8, 0xACD7, 0xB0EC, 0xACD8, 0x81D9, 0xACD9, 0x81DA, 0xACDA, 0x81DB, 0xACDB, 0x81DC, + 0xACDC, 0x81DD, 0xACDD, 0x81DE, 0xACDE, 0x81DF, 0xACDF, 0x81E0, 0xACE0, 0xB0ED, 0xACE1, 0xB0EE, 0xACE2, 0x81E1, 0xACE3, 0x81E2, + 0xACE4, 0xB0EF, 0xACE5, 0x81E3, 0xACE6, 0x81E4, 0xACE7, 0xB0F0, 0xACE8, 0xB0F1, 0xACE9, 0x81E5, 0xACEA, 0xB0F2, 0xACEB, 0x81E6, + 0xACEC, 0xB0F3, 0xACED, 0x81E7, 0xACEE, 0x81E8, 0xACEF, 0xB0F4, 0xACF0, 0xB0F5, 0xACF1, 0xB0F6, 0xACF2, 0x81E9, 0xACF3, 0xB0F7, + 0xACF4, 0x81EA, 0xACF5, 0xB0F8, 0xACF6, 0xB0F9, 0xACF7, 0x81EB, 0xACF8, 0x81EC, 0xACF9, 0x81ED, 0xACFA, 0x81EE, 0xACFB, 0x81EF, + 0xACFC, 0xB0FA, 0xACFD, 0xB0FB, 0xACFE, 0x81F0, 0xACFF, 0x81F1, 0xAD00, 0xB0FC, 0xAD01, 0x81F2, 0xAD02, 0x81F3, 0xAD03, 0x81F4, + 0xAD04, 0xB0FD, 0xAD05, 0x81F5, 0xAD06, 0xB0FE, 0xAD07, 0x81F6, 0xAD08, 0x81F7, 0xAD09, 0x81F8, 0xAD0A, 0x81F9, 0xAD0B, 0x81FA, + 0xAD0C, 0xB1A1, 0xAD0D, 0xB1A2, 0xAD0E, 0x81FB, 0xAD0F, 0xB1A3, 0xAD10, 0x81FC, 0xAD11, 0xB1A4, 0xAD12, 0x81FD, 0xAD13, 0x81FE, + 0xAD14, 0x8241, 0xAD15, 0x8242, 0xAD16, 0x8243, 0xAD17, 0x8244, 0xAD18, 0xB1A5, 0xAD19, 0x8245, 0xAD1A, 0x8246, 0xAD1B, 0x8247, + 0xAD1C, 0xB1A6, 0xAD1D, 0x8248, 0xAD1E, 0x8249, 0xAD1F, 0x824A, 0xAD20, 0xB1A7, 0xAD21, 0x824B, 0xAD22, 0x824C, 0xAD23, 0x824D, + 0xAD24, 0x824E, 0xAD25, 0x824F, 0xAD26, 0x8250, 0xAD27, 0x8251, 0xAD28, 0x8252, 0xAD29, 0xB1A8, 0xAD2A, 0x8253, 0xAD2B, 0x8254, + 0xAD2C, 0xB1A9, 0xAD2D, 0xB1AA, 0xAD2E, 0x8255, 0xAD2F, 0x8256, 0xAD30, 0x8257, 0xAD31, 0x8258, 0xAD32, 0x8259, 0xAD33, 0x825A, + 0xAD34, 0xB1AB, 0xAD35, 0xB1AC, 0xAD36, 0x8261, 0xAD37, 0x8262, 0xAD38, 0xB1AD, 0xAD39, 0x8263, 0xAD3A, 0x8264, 0xAD3B, 0x8265, + 0xAD3C, 0xB1AE, 0xAD3D, 0x8266, 0xAD3E, 0x8267, 0xAD3F, 0x8268, 0xAD40, 0x8269, 0xAD41, 0x826A, 0xAD42, 0x826B, 0xAD43, 0x826C, + 0xAD44, 0xB1AF, 0xAD45, 0xB1B0, 0xAD46, 0x826D, 0xAD47, 0xB1B1, 0xAD48, 0x826E, 0xAD49, 0xB1B2, 0xAD4A, 0x826F, 0xAD4B, 0x8270, + 0xAD4C, 0x8271, 0xAD4D, 0x8272, 0xAD4E, 0x8273, 0xAD4F, 0x8274, 0xAD50, 0xB1B3, 0xAD51, 0x8275, 0xAD52, 0x8276, 0xAD53, 0x8277, + 0xAD54, 0xB1B4, 0xAD55, 0x8278, 0xAD56, 0x8279, 0xAD57, 0x827A, 0xAD58, 0xB1B5, 0xAD59, 0x8281, 0xAD5A, 0x8282, 0xAD5B, 0x8283, + 0xAD5C, 0x8284, 0xAD5D, 0x8285, 0xAD5E, 0x8286, 0xAD5F, 0x8287, 0xAD60, 0x8288, 0xAD61, 0xB1B6, 0xAD62, 0x8289, 0xAD63, 0xB1B7, + 0xAD64, 0x828A, 0xAD65, 0x828B, 0xAD66, 0x828C, 0xAD67, 0x828D, 0xAD68, 0x828E, 0xAD69, 0x828F, 0xAD6A, 0x8290, 0xAD6B, 0x8291, + 0xAD6C, 0xB1B8, 0xAD6D, 0xB1B9, 0xAD6E, 0x8292, 0xAD6F, 0x8293, 0xAD70, 0xB1BA, 0xAD71, 0x8294, 0xAD72, 0x8295, 0xAD73, 0xB1BB, + 0xAD74, 0xB1BC, 0xAD75, 0xB1BD, 0xAD76, 0xB1BE, 0xAD77, 0x8296, 0xAD78, 0x8297, 0xAD79, 0x8298, 0xAD7A, 0x8299, 0xAD7B, 0xB1BF, + 0xAD7C, 0xB1C0, 0xAD7D, 0xB1C1, 0xAD7E, 0x829A, 0xAD7F, 0xB1C2, 0xAD80, 0x829B, 0xAD81, 0xB1C3, 0xAD82, 0xB1C4, 0xAD83, 0x829C, + 0xAD84, 0x829D, 0xAD85, 0x829E, 0xAD86, 0x829F, 0xAD87, 0x82A0, 0xAD88, 0xB1C5, 0xAD89, 0xB1C6, 0xAD8A, 0x82A1, 0xAD8B, 0x82A2, + 0xAD8C, 0xB1C7, 0xAD8D, 0x82A3, 0xAD8E, 0x82A4, 0xAD8F, 0x82A5, 0xAD90, 0xB1C8, 0xAD91, 0x82A6, 0xAD92, 0x82A7, 0xAD93, 0x82A8, + 0xAD94, 0x82A9, 0xAD95, 0x82AA, 0xAD96, 0x82AB, 0xAD97, 0x82AC, 0xAD98, 0x82AD, 0xAD99, 0x82AE, 0xAD9A, 0x82AF, 0xAD9B, 0x82B0, + 0xAD9C, 0xB1C9, 0xAD9D, 0xB1CA, 0xAD9E, 0x82B1, 0xAD9F, 0x82B2, 0xADA0, 0x82B3, 0xADA1, 0x82B4, 0xADA2, 0x82B5, 0xADA3, 0x82B6, + 0xADA4, 0xB1CB, 0xADA5, 0x82B7, 0xADA6, 0x82B8, 0xADA7, 0x82B9, 0xADA8, 0x82BA, 0xADA9, 0x82BB, 0xADAA, 0x82BC, 0xADAB, 0x82BD, + 0xADAC, 0x82BE, 0xADAD, 0x82BF, 0xADAE, 0x82C0, 0xADAF, 0x82C1, 0xADB0, 0x82C2, 0xADB1, 0x82C3, 0xADB2, 0x82C4, 0xADB3, 0x82C5, + 0xADB4, 0x82C6, 0xADB5, 0x82C7, 0xADB6, 0x82C8, 0xADB7, 0xB1CC, 0xADB8, 0x82C9, 0xADB9, 0x82CA, 0xADBA, 0x82CB, 0xADBB, 0x82CC, + 0xADBC, 0x82CD, 0xADBD, 0x82CE, 0xADBE, 0x82CF, 0xADBF, 0x82D0, 0xADC0, 0xB1CD, 0xADC1, 0xB1CE, 0xADC2, 0x82D1, 0xADC3, 0x82D2, + 0xADC4, 0xB1CF, 0xADC5, 0x82D3, 0xADC6, 0x82D4, 0xADC7, 0x82D5, 0xADC8, 0xB1D0, 0xADC9, 0x82D6, 0xADCA, 0x82D7, 0xADCB, 0x82D8, + 0xADCC, 0x82D9, 0xADCD, 0x82DA, 0xADCE, 0x82DB, 0xADCF, 0x82DC, 0xADD0, 0xB1D1, 0xADD1, 0xB1D2, 0xADD2, 0x82DD, 0xADD3, 0xB1D3, + 0xADD4, 0x82DE, 0xADD5, 0x82DF, 0xADD6, 0x82E0, 0xADD7, 0x82E1, 0xADD8, 0x82E2, 0xADD9, 0x82E3, 0xADDA, 0x82E4, 0xADDB, 0x82E5, + 0xADDC, 0xB1D4, 0xADDD, 0x82E6, 0xADDE, 0x82E7, 0xADDF, 0x82E8, 0xADE0, 0xB1D5, 0xADE1, 0x82E9, 0xADE2, 0x82EA, 0xADE3, 0x82EB, + 0xADE4, 0xB1D6, 0xADE5, 0x82EC, 0xADE6, 0x82ED, 0xADE7, 0x82EE, 0xADE8, 0x82EF, 0xADE9, 0x82F0, 0xADEA, 0x82F1, 0xADEB, 0x82F2, + 0xADEC, 0x82F3, 0xADED, 0x82F4, 0xADEE, 0x82F5, 0xADEF, 0x82F6, 0xADF0, 0x82F7, 0xADF1, 0x82F8, 0xADF2, 0x82F9, 0xADF3, 0x82FA, + 0xADF4, 0x82FB, 0xADF5, 0x82FC, 0xADF6, 0x82FD, 0xADF7, 0x82FE, 0xADF8, 0xB1D7, 0xADF9, 0xB1D8, 0xADFA, 0x8341, 0xADFB, 0x8342, + 0xADFC, 0xB1D9, 0xADFD, 0x8343, 0xADFE, 0x8344, 0xADFF, 0xB1DA, 0xAE00, 0xB1DB, 0xAE01, 0xB1DC, 0xAE02, 0x8345, 0xAE03, 0x8346, + 0xAE04, 0x8347, 0xAE05, 0x8348, 0xAE06, 0x8349, 0xAE07, 0x834A, 0xAE08, 0xB1DD, 0xAE09, 0xB1DE, 0xAE0A, 0x834B, 0xAE0B, 0xB1DF, + 0xAE0C, 0x834C, 0xAE0D, 0xB1E0, 0xAE0E, 0x834D, 0xAE0F, 0x834E, 0xAE10, 0x834F, 0xAE11, 0x8350, 0xAE12, 0x8351, 0xAE13, 0x8352, + 0xAE14, 0xB1E1, 0xAE15, 0x8353, 0xAE16, 0x8354, 0xAE17, 0x8355, 0xAE18, 0x8356, 0xAE19, 0x8357, 0xAE1A, 0x8358, 0xAE1B, 0x8359, + 0xAE1C, 0x835A, 0xAE1D, 0x8361, 0xAE1E, 0x8362, 0xAE1F, 0x8363, 0xAE20, 0x8364, 0xAE21, 0x8365, 0xAE22, 0x8366, 0xAE23, 0x8367, + 0xAE24, 0x8368, 0xAE25, 0x8369, 0xAE26, 0x836A, 0xAE27, 0x836B, 0xAE28, 0x836C, 0xAE29, 0x836D, 0xAE2A, 0x836E, 0xAE2B, 0x836F, + 0xAE2C, 0x8370, 0xAE2D, 0x8371, 0xAE2E, 0x8372, 0xAE2F, 0x8373, 0xAE30, 0xB1E2, 0xAE31, 0xB1E3, 0xAE32, 0x8374, 0xAE33, 0x8375, + 0xAE34, 0xB1E4, 0xAE35, 0x8376, 0xAE36, 0x8377, 0xAE37, 0xB1E5, 0xAE38, 0xB1E6, 0xAE39, 0x8378, 0xAE3A, 0xB1E7, 0xAE3B, 0x8379, + 0xAE3C, 0x837A, 0xAE3D, 0x8381, 0xAE3E, 0x8382, 0xAE3F, 0x8383, 0xAE40, 0xB1E8, 0xAE41, 0xB1E9, 0xAE42, 0x8384, 0xAE43, 0xB1EA, + 0xAE44, 0x8385, 0xAE45, 0xB1EB, 0xAE46, 0xB1EC, 0xAE47, 0x8386, 0xAE48, 0x8387, 0xAE49, 0x8388, 0xAE4A, 0xB1ED, 0xAE4B, 0x8389, + 0xAE4C, 0xB1EE, 0xAE4D, 0xB1EF, 0xAE4E, 0xB1F0, 0xAE4F, 0x838A, 0xAE50, 0xB1F1, 0xAE51, 0x838B, 0xAE52, 0x838C, 0xAE53, 0x838D, + 0xAE54, 0xB1F2, 0xAE55, 0x838E, 0xAE56, 0xB1F3, 0xAE57, 0x838F, 0xAE58, 0x8390, 0xAE59, 0x8391, 0xAE5A, 0x8392, 0xAE5B, 0x8393, + 0xAE5C, 0xB1F4, 0xAE5D, 0xB1F5, 0xAE5E, 0x8394, 0xAE5F, 0xB1F6, 0xAE60, 0xB1F7, 0xAE61, 0xB1F8, 0xAE62, 0x8395, 0xAE63, 0x8396, + 0xAE64, 0x8397, 0xAE65, 0xB1F9, 0xAE66, 0x8398, 0xAE67, 0x8399, 0xAE68, 0xB1FA, 0xAE69, 0xB1FB, 0xAE6A, 0x839A, 0xAE6B, 0x839B, + 0xAE6C, 0xB1FC, 0xAE6D, 0x839C, 0xAE6E, 0x839D, 0xAE6F, 0x839E, 0xAE70, 0xB1FD, 0xAE71, 0x839F, 0xAE72, 0x83A0, 0xAE73, 0x83A1, + 0xAE74, 0x83A2, 0xAE75, 0x83A3, 0xAE76, 0x83A4, 0xAE77, 0x83A5, 0xAE78, 0xB1FE, 0xAE79, 0xB2A1, 0xAE7A, 0x83A6, 0xAE7B, 0xB2A2, + 0xAE7C, 0xB2A3, 0xAE7D, 0xB2A4, 0xAE7E, 0x83A7, 0xAE7F, 0x83A8, 0xAE80, 0x83A9, 0xAE81, 0x83AA, 0xAE82, 0x83AB, 0xAE83, 0x83AC, + 0xAE84, 0xB2A5, 0xAE85, 0xB2A6, 0xAE86, 0x83AD, 0xAE87, 0x83AE, 0xAE88, 0x83AF, 0xAE89, 0x83B0, 0xAE8A, 0x83B1, 0xAE8B, 0x83B2, + 0xAE8C, 0xB2A7, 0xAE8D, 0x83B3, 0xAE8E, 0x83B4, 0xAE8F, 0x83B5, 0xAE90, 0x83B6, 0xAE91, 0x83B7, 0xAE92, 0x83B8, 0xAE93, 0x83B9, + 0xAE94, 0x83BA, 0xAE95, 0x83BB, 0xAE96, 0x83BC, 0xAE97, 0x83BD, 0xAE98, 0x83BE, 0xAE99, 0x83BF, 0xAE9A, 0x83C0, 0xAE9B, 0x83C1, + 0xAE9C, 0x83C2, 0xAE9D, 0x83C3, 0xAE9E, 0x83C4, 0xAE9F, 0x83C5, 0xAEA0, 0x83C6, 0xAEA1, 0x83C7, 0xAEA2, 0x83C8, 0xAEA3, 0x83C9, + 0xAEA4, 0x83CA, 0xAEA5, 0x83CB, 0xAEA6, 0x83CC, 0xAEA7, 0x83CD, 0xAEA8, 0x83CE, 0xAEA9, 0x83CF, 0xAEAA, 0x83D0, 0xAEAB, 0x83D1, + 0xAEAC, 0x83D2, 0xAEAD, 0x83D3, 0xAEAE, 0x83D4, 0xAEAF, 0x83D5, 0xAEB0, 0x83D6, 0xAEB1, 0x83D7, 0xAEB2, 0x83D8, 0xAEB3, 0x83D9, + 0xAEB4, 0x83DA, 0xAEB5, 0x83DB, 0xAEB6, 0x83DC, 0xAEB7, 0x83DD, 0xAEB8, 0x83DE, 0xAEB9, 0x83DF, 0xAEBA, 0x83E0, 0xAEBB, 0x83E1, + 0xAEBC, 0xB2A8, 0xAEBD, 0xB2A9, 0xAEBE, 0xB2AA, 0xAEBF, 0x83E2, 0xAEC0, 0xB2AB, 0xAEC1, 0x83E3, 0xAEC2, 0x83E4, 0xAEC3, 0x83E5, + 0xAEC4, 0xB2AC, 0xAEC5, 0x83E6, 0xAEC6, 0x83E7, 0xAEC7, 0x83E8, 0xAEC8, 0x83E9, 0xAEC9, 0x83EA, 0xAECA, 0x83EB, 0xAECB, 0x83EC, + 0xAECC, 0xB2AD, 0xAECD, 0xB2AE, 0xAECE, 0x83ED, 0xAECF, 0xB2AF, 0xAED0, 0xB2B0, 0xAED1, 0xB2B1, 0xAED2, 0x83EE, 0xAED3, 0x83EF, + 0xAED4, 0x83F0, 0xAED5, 0x83F1, 0xAED6, 0x83F2, 0xAED7, 0x83F3, 0xAED8, 0xB2B2, 0xAED9, 0xB2B3, 0xAEDA, 0x83F4, 0xAEDB, 0x83F5, + 0xAEDC, 0xB2B4, 0xAEDD, 0x83F6, 0xAEDE, 0x83F7, 0xAEDF, 0x83F8, 0xAEE0, 0x83F9, 0xAEE1, 0x83FA, 0xAEE2, 0x83FB, 0xAEE3, 0x83FC, + 0xAEE4, 0x83FD, 0xAEE5, 0x83FE, 0xAEE6, 0x8441, 0xAEE7, 0x8442, 0xAEE8, 0xB2B5, 0xAEE9, 0x8443, 0xAEEA, 0x8444, 0xAEEB, 0xB2B6, + 0xAEEC, 0x8445, 0xAEED, 0xB2B7, 0xAEEE, 0x8446, 0xAEEF, 0x8447, 0xAEF0, 0x8448, 0xAEF1, 0x8449, 0xAEF2, 0x844A, 0xAEF3, 0x844B, + 0xAEF4, 0xB2B8, 0xAEF5, 0x844C, 0xAEF6, 0x844D, 0xAEF7, 0x844E, 0xAEF8, 0xB2B9, 0xAEF9, 0x844F, 0xAEFA, 0x8450, 0xAEFB, 0x8451, + 0xAEFC, 0xB2BA, 0xAEFD, 0x8452, 0xAEFE, 0x8453, 0xAEFF, 0x8454, 0xAF00, 0x8455, 0xAF01, 0x8456, 0xAF02, 0x8457, 0xAF03, 0x8458, + 0xAF04, 0x8459, 0xAF05, 0x845A, 0xAF06, 0x8461, 0xAF07, 0xB2BB, 0xAF08, 0xB2BC, 0xAF09, 0x8462, 0xAF0A, 0x8463, 0xAF0B, 0x8464, + 0xAF0C, 0x8465, 0xAF0D, 0xB2BD, 0xAF0E, 0x8466, 0xAF0F, 0x8467, 0xAF10, 0xB2BE, 0xAF11, 0x8468, 0xAF12, 0x8469, 0xAF13, 0x846A, + 0xAF14, 0x846B, 0xAF15, 0x846C, 0xAF16, 0x846D, 0xAF17, 0x846E, 0xAF18, 0x846F, 0xAF19, 0x8470, 0xAF1A, 0x8471, 0xAF1B, 0x8472, + 0xAF1C, 0x8473, 0xAF1D, 0x8474, 0xAF1E, 0x8475, 0xAF1F, 0x8476, 0xAF20, 0x8477, 0xAF21, 0x8478, 0xAF22, 0x8479, 0xAF23, 0x847A, + 0xAF24, 0x8481, 0xAF25, 0x8482, 0xAF26, 0x8483, 0xAF27, 0x8484, 0xAF28, 0x8485, 0xAF29, 0x8486, 0xAF2A, 0x8487, 0xAF2B, 0x8488, + 0xAF2C, 0xB2BF, 0xAF2D, 0xB2C0, 0xAF2E, 0x8489, 0xAF2F, 0x848A, 0xAF30, 0xB2C1, 0xAF31, 0x848B, 0xAF32, 0xB2C2, 0xAF33, 0x848C, + 0xAF34, 0xB2C3, 0xAF35, 0x848D, 0xAF36, 0x848E, 0xAF37, 0x848F, 0xAF38, 0x8490, 0xAF39, 0x8491, 0xAF3A, 0x8492, 0xAF3B, 0x8493, + 0xAF3C, 0xB2C4, 0xAF3D, 0xB2C5, 0xAF3E, 0x8494, 0xAF3F, 0xB2C6, 0xAF40, 0x8495, 0xAF41, 0xB2C7, 0xAF42, 0xB2C8, 0xAF43, 0xB2C9, + 0xAF44, 0x8496, 0xAF45, 0x8497, 0xAF46, 0x8498, 0xAF47, 0x8499, 0xAF48, 0xB2CA, 0xAF49, 0xB2CB, 0xAF4A, 0x849A, 0xAF4B, 0x849B, + 0xAF4C, 0x849C, 0xAF4D, 0x849D, 0xAF4E, 0x849E, 0xAF4F, 0x849F, 0xAF50, 0xB2CC, 0xAF51, 0x84A0, 0xAF52, 0x84A1, 0xAF53, 0x84A2, + 0xAF54, 0x84A3, 0xAF55, 0x84A4, 0xAF56, 0x84A5, 0xAF57, 0x84A6, 0xAF58, 0x84A7, 0xAF59, 0x84A8, 0xAF5A, 0x84A9, 0xAF5B, 0x84AA, + 0xAF5C, 0xB2CD, 0xAF5D, 0xB2CE, 0xAF5E, 0x84AB, 0xAF5F, 0x84AC, 0xAF60, 0x84AD, 0xAF61, 0x84AE, 0xAF62, 0x84AF, 0xAF63, 0x84B0, + 0xAF64, 0xB2CF, 0xAF65, 0xB2D0, 0xAF66, 0x84B1, 0xAF67, 0x84B2, 0xAF68, 0x84B3, 0xAF69, 0x84B4, 0xAF6A, 0x84B5, 0xAF6B, 0x84B6, + 0xAF6C, 0x84B7, 0xAF6D, 0x84B8, 0xAF6E, 0x84B9, 0xAF6F, 0x84BA, 0xAF70, 0x84BB, 0xAF71, 0x84BC, 0xAF72, 0x84BD, 0xAF73, 0x84BE, + 0xAF74, 0x84BF, 0xAF75, 0x84C0, 0xAF76, 0x84C1, 0xAF77, 0x84C2, 0xAF78, 0x84C3, 0xAF79, 0xB2D1, 0xAF7A, 0x84C4, 0xAF7B, 0x84C5, + 0xAF7C, 0x84C6, 0xAF7D, 0x84C7, 0xAF7E, 0x84C8, 0xAF7F, 0x84C9, 0xAF80, 0xB2D2, 0xAF81, 0x84CA, 0xAF82, 0x84CB, 0xAF83, 0x84CC, + 0xAF84, 0xB2D3, 0xAF85, 0x84CD, 0xAF86, 0x84CE, 0xAF87, 0x84CF, 0xAF88, 0xB2D4, 0xAF89, 0x84D0, 0xAF8A, 0x84D1, 0xAF8B, 0x84D2, + 0xAF8C, 0x84D3, 0xAF8D, 0x84D4, 0xAF8E, 0x84D5, 0xAF8F, 0x84D6, 0xAF90, 0xB2D5, 0xAF91, 0xB2D6, 0xAF92, 0x84D7, 0xAF93, 0x84D8, + 0xAF94, 0x84D9, 0xAF95, 0xB2D7, 0xAF96, 0x84DA, 0xAF97, 0x84DB, 0xAF98, 0x84DC, 0xAF99, 0x84DD, 0xAF9A, 0x84DE, 0xAF9B, 0x84DF, + 0xAF9C, 0xB2D8, 0xAF9D, 0x84E0, 0xAF9E, 0x84E1, 0xAF9F, 0x84E2, 0xAFA0, 0x84E3, 0xAFA1, 0x84E4, 0xAFA2, 0x84E5, 0xAFA3, 0x84E6, + 0xAFA4, 0x84E7, 0xAFA5, 0x84E8, 0xAFA6, 0x84E9, 0xAFA7, 0x84EA, 0xAFA8, 0x84EB, 0xAFA9, 0x84EC, 0xAFAA, 0x84ED, 0xAFAB, 0x84EE, + 0xAFAC, 0x84EF, 0xAFAD, 0x84F0, 0xAFAE, 0x84F1, 0xAFAF, 0x84F2, 0xAFB0, 0x84F3, 0xAFB1, 0x84F4, 0xAFB2, 0x84F5, 0xAFB3, 0x84F6, + 0xAFB4, 0x84F7, 0xAFB5, 0x84F8, 0xAFB6, 0x84F9, 0xAFB7, 0x84FA, 0xAFB8, 0xB2D9, 0xAFB9, 0xB2DA, 0xAFBA, 0x84FB, 0xAFBB, 0x84FC, + 0xAFBC, 0xB2DB, 0xAFBD, 0x84FD, 0xAFBE, 0x84FE, 0xAFBF, 0x8541, 0xAFC0, 0xB2DC, 0xAFC1, 0x8542, 0xAFC2, 0x8543, 0xAFC3, 0x8544, + 0xAFC4, 0x8545, 0xAFC5, 0x8546, 0xAFC6, 0x8547, 0xAFC7, 0xB2DD, 0xAFC8, 0xB2DE, 0xAFC9, 0xB2DF, 0xAFCA, 0x8548, 0xAFCB, 0xB2E0, + 0xAFCC, 0x8549, 0xAFCD, 0xB2E1, 0xAFCE, 0xB2E2, 0xAFCF, 0x854A, 0xAFD0, 0x854B, 0xAFD1, 0x854C, 0xAFD2, 0x854D, 0xAFD3, 0x854E, + 0xAFD4, 0xB2E3, 0xAFD5, 0x854F, 0xAFD6, 0x8550, 0xAFD7, 0x8551, 0xAFD8, 0x8552, 0xAFD9, 0x8553, 0xAFDA, 0x8554, 0xAFDB, 0x8555, + 0xAFDC, 0xB2E4, 0xAFDD, 0x8556, 0xAFDE, 0x8557, 0xAFDF, 0x8558, 0xAFE0, 0x8559, 0xAFE1, 0x855A, 0xAFE2, 0x8561, 0xAFE3, 0x8562, + 0xAFE4, 0x8563, 0xAFE5, 0x8564, 0xAFE6, 0x8565, 0xAFE7, 0x8566, 0xAFE8, 0xB2E5, 0xAFE9, 0xB2E6, 0xAFEA, 0x8567, 0xAFEB, 0x8568, + 0xAFEC, 0x8569, 0xAFED, 0x856A, 0xAFEE, 0x856B, 0xAFEF, 0x856C, 0xAFF0, 0xB2E7, 0xAFF1, 0xB2E8, 0xAFF2, 0x856D, 0xAFF3, 0x856E, + 0xAFF4, 0xB2E9, 0xAFF5, 0x856F, 0xAFF6, 0x8570, 0xAFF7, 0x8571, 0xAFF8, 0xB2EA, 0xAFF9, 0x8572, 0xAFFA, 0x8573, 0xAFFB, 0x8574, + 0xAFFC, 0x8575, 0xAFFD, 0x8576, 0xAFFE, 0x8577, 0xAFFF, 0x8578, 0xB000, 0xB2EB, 0xB001, 0xB2EC, 0xB002, 0x8579, 0xB003, 0x857A, + 0xB004, 0xB2ED, 0xB005, 0x8581, 0xB006, 0x8582, 0xB007, 0x8583, 0xB008, 0x8584, 0xB009, 0x8585, 0xB00A, 0x8586, 0xB00B, 0x8587, + 0xB00C, 0xB2EE, 0xB00D, 0x8588, 0xB00E, 0x8589, 0xB00F, 0x858A, 0xB010, 0xB2EF, 0xB011, 0x858B, 0xB012, 0x858C, 0xB013, 0x858D, + 0xB014, 0xB2F0, 0xB015, 0x858E, 0xB016, 0x858F, 0xB017, 0x8590, 0xB018, 0x8591, 0xB019, 0x8592, 0xB01A, 0x8593, 0xB01B, 0x8594, + 0xB01C, 0xB2F1, 0xB01D, 0xB2F2, 0xB01E, 0x8595, 0xB01F, 0x8596, 0xB020, 0x8597, 0xB021, 0x8598, 0xB022, 0x8599, 0xB023, 0x859A, + 0xB024, 0x859B, 0xB025, 0x859C, 0xB026, 0x859D, 0xB027, 0x859E, 0xB028, 0xB2F3, 0xB029, 0x859F, 0xB02A, 0x85A0, 0xB02B, 0x85A1, + 0xB02C, 0x85A2, 0xB02D, 0x85A3, 0xB02E, 0x85A4, 0xB02F, 0x85A5, 0xB030, 0x85A6, 0xB031, 0x85A7, 0xB032, 0x85A8, 0xB033, 0x85A9, + 0xB034, 0x85AA, 0xB035, 0x85AB, 0xB036, 0x85AC, 0xB037, 0x85AD, 0xB038, 0x85AE, 0xB039, 0x85AF, 0xB03A, 0x85B0, 0xB03B, 0x85B1, + 0xB03C, 0x85B2, 0xB03D, 0x85B3, 0xB03E, 0x85B4, 0xB03F, 0x85B5, 0xB040, 0x85B6, 0xB041, 0x85B7, 0xB042, 0x85B8, 0xB043, 0x85B9, + 0xB044, 0xB2F4, 0xB045, 0xB2F5, 0xB046, 0x85BA, 0xB047, 0x85BB, 0xB048, 0xB2F6, 0xB049, 0x85BC, 0xB04A, 0xB2F7, 0xB04B, 0x85BD, + 0xB04C, 0xB2F8, 0xB04D, 0x85BE, 0xB04E, 0xB2F9, 0xB04F, 0x85BF, 0xB050, 0x85C0, 0xB051, 0x85C1, 0xB052, 0x85C2, 0xB053, 0xB2FA, + 0xB054, 0xB2FB, 0xB055, 0xB2FC, 0xB056, 0x85C3, 0xB057, 0xB2FD, 0xB058, 0x85C4, 0xB059, 0xB2FE, 0xB05A, 0x85C5, 0xB05B, 0x85C6, + 0xB05C, 0x85C7, 0xB05D, 0xB3A1, 0xB05E, 0x85C8, 0xB05F, 0x85C9, 0xB060, 0x85CA, 0xB061, 0x85CB, 0xB062, 0x85CC, 0xB063, 0x85CD, + 0xB064, 0x85CE, 0xB065, 0x85CF, 0xB066, 0x85D0, 0xB067, 0x85D1, 0xB068, 0x85D2, 0xB069, 0x85D3, 0xB06A, 0x85D4, 0xB06B, 0x85D5, + 0xB06C, 0x85D6, 0xB06D, 0x85D7, 0xB06E, 0x85D8, 0xB06F, 0x85D9, 0xB070, 0x85DA, 0xB071, 0x85DB, 0xB072, 0x85DC, 0xB073, 0x85DD, + 0xB074, 0x85DE, 0xB075, 0x85DF, 0xB076, 0x85E0, 0xB077, 0x85E1, 0xB078, 0x85E2, 0xB079, 0x85E3, 0xB07A, 0x85E4, 0xB07B, 0x85E5, + 0xB07C, 0xB3A2, 0xB07D, 0xB3A3, 0xB07E, 0x85E6, 0xB07F, 0x85E7, 0xB080, 0xB3A4, 0xB081, 0x85E8, 0xB082, 0x85E9, 0xB083, 0x85EA, + 0xB084, 0xB3A5, 0xB085, 0x85EB, 0xB086, 0x85EC, 0xB087, 0x85ED, 0xB088, 0x85EE, 0xB089, 0x85EF, 0xB08A, 0x85F0, 0xB08B, 0x85F1, + 0xB08C, 0xB3A6, 0xB08D, 0xB3A7, 0xB08E, 0x85F2, 0xB08F, 0xB3A8, 0xB090, 0x85F3, 0xB091, 0xB3A9, 0xB092, 0x85F4, 0xB093, 0x85F5, + 0xB094, 0x85F6, 0xB095, 0x85F7, 0xB096, 0x85F8, 0xB097, 0x85F9, 0xB098, 0xB3AA, 0xB099, 0xB3AB, 0xB09A, 0xB3AC, 0xB09B, 0x85FA, + 0xB09C, 0xB3AD, 0xB09D, 0x85FB, 0xB09E, 0x85FC, 0xB09F, 0xB3AE, 0xB0A0, 0xB3AF, 0xB0A1, 0xB3B0, 0xB0A2, 0xB3B1, 0xB0A3, 0x85FD, + 0xB0A4, 0x85FE, 0xB0A5, 0x8641, 0xB0A6, 0x8642, 0xB0A7, 0x8643, 0xB0A8, 0xB3B2, 0xB0A9, 0xB3B3, 0xB0AA, 0x8644, 0xB0AB, 0xB3B4, + 0xB0AC, 0xB3B5, 0xB0AD, 0xB3B6, 0xB0AE, 0xB3B7, 0xB0AF, 0xB3B8, 0xB0B0, 0x8645, 0xB0B1, 0xB3B9, 0xB0B2, 0x8646, 0xB0B3, 0xB3BA, + 0xB0B4, 0xB3BB, 0xB0B5, 0xB3BC, 0xB0B6, 0x8647, 0xB0B7, 0x8648, 0xB0B8, 0xB3BD, 0xB0B9, 0x8649, 0xB0BA, 0x864A, 0xB0BB, 0x864B, + 0xB0BC, 0xB3BE, 0xB0BD, 0x864C, 0xB0BE, 0x864D, 0xB0BF, 0x864E, 0xB0C0, 0x864F, 0xB0C1, 0x8650, 0xB0C2, 0x8651, 0xB0C3, 0x8652, + 0xB0C4, 0xB3BF, 0xB0C5, 0xB3C0, 0xB0C6, 0x8653, 0xB0C7, 0xB3C1, 0xB0C8, 0xB3C2, 0xB0C9, 0xB3C3, 0xB0CA, 0x8654, 0xB0CB, 0x8655, + 0xB0CC, 0x8656, 0xB0CD, 0x8657, 0xB0CE, 0x8658, 0xB0CF, 0x8659, 0xB0D0, 0xB3C4, 0xB0D1, 0xB3C5, 0xB0D2, 0x865A, 0xB0D3, 0x8661, + 0xB0D4, 0xB3C6, 0xB0D5, 0x8662, 0xB0D6, 0x8663, 0xB0D7, 0x8664, 0xB0D8, 0xB3C7, 0xB0D9, 0x8665, 0xB0DA, 0x8666, 0xB0DB, 0x8667, + 0xB0DC, 0x8668, 0xB0DD, 0x8669, 0xB0DE, 0x866A, 0xB0DF, 0x866B, 0xB0E0, 0xB3C8, 0xB0E1, 0x866C, 0xB0E2, 0x866D, 0xB0E3, 0x866E, + 0xB0E4, 0x866F, 0xB0E5, 0xB3C9, 0xB0E6, 0x8670, 0xB0E7, 0x8671, 0xB0E8, 0x8672, 0xB0E9, 0x8673, 0xB0EA, 0x8674, 0xB0EB, 0x8675, + 0xB0EC, 0x8676, 0xB0ED, 0x8677, 0xB0EE, 0x8678, 0xB0EF, 0x8679, 0xB0F0, 0x867A, 0xB0F1, 0x8681, 0xB0F2, 0x8682, 0xB0F3, 0x8683, + 0xB0F4, 0x8684, 0xB0F5, 0x8685, 0xB0F6, 0x8686, 0xB0F7, 0x8687, 0xB0F8, 0x8688, 0xB0F9, 0x8689, 0xB0FA, 0x868A, 0xB0FB, 0x868B, + 0xB0FC, 0x868C, 0xB0FD, 0x868D, 0xB0FE, 0x868E, 0xB0FF, 0x868F, 0xB100, 0x8690, 0xB101, 0x8691, 0xB102, 0x8692, 0xB103, 0x8693, + 0xB104, 0x8694, 0xB105, 0x8695, 0xB106, 0x8696, 0xB107, 0x8697, 0xB108, 0xB3CA, 0xB109, 0xB3CB, 0xB10A, 0x8698, 0xB10B, 0xB3CC, + 0xB10C, 0xB3CD, 0xB10D, 0x8699, 0xB10E, 0x869A, 0xB10F, 0x869B, 0xB110, 0xB3CE, 0xB111, 0x869C, 0xB112, 0xB3CF, 0xB113, 0xB3D0, + 0xB114, 0x869D, 0xB115, 0x869E, 0xB116, 0x869F, 0xB117, 0x86A0, 0xB118, 0xB3D1, 0xB119, 0xB3D2, 0xB11A, 0x86A1, 0xB11B, 0xB3D3, + 0xB11C, 0xB3D4, 0xB11D, 0xB3D5, 0xB11E, 0x86A2, 0xB11F, 0x86A3, 0xB120, 0x86A4, 0xB121, 0x86A5, 0xB122, 0x86A6, 0xB123, 0xB3D6, + 0xB124, 0xB3D7, 0xB125, 0xB3D8, 0xB126, 0x86A7, 0xB127, 0x86A8, 0xB128, 0xB3D9, 0xB129, 0x86A9, 0xB12A, 0x86AA, 0xB12B, 0x86AB, + 0xB12C, 0xB3DA, 0xB12D, 0x86AC, 0xB12E, 0x86AD, 0xB12F, 0x86AE, 0xB130, 0x86AF, 0xB131, 0x86B0, 0xB132, 0x86B1, 0xB133, 0x86B2, + 0xB134, 0xB3DB, 0xB135, 0xB3DC, 0xB136, 0x86B3, 0xB137, 0xB3DD, 0xB138, 0xB3DE, 0xB139, 0xB3DF, 0xB13A, 0x86B4, 0xB13B, 0x86B5, + 0xB13C, 0x86B6, 0xB13D, 0x86B7, 0xB13E, 0x86B8, 0xB13F, 0x86B9, 0xB140, 0xB3E0, 0xB141, 0xB3E1, 0xB142, 0x86BA, 0xB143, 0x86BB, + 0xB144, 0xB3E2, 0xB145, 0x86BC, 0xB146, 0x86BD, 0xB147, 0x86BE, 0xB148, 0xB3E3, 0xB149, 0x86BF, 0xB14A, 0x86C0, 0xB14B, 0x86C1, + 0xB14C, 0x86C2, 0xB14D, 0x86C3, 0xB14E, 0x86C4, 0xB14F, 0x86C5, 0xB150, 0xB3E4, 0xB151, 0xB3E5, 0xB152, 0x86C6, 0xB153, 0x86C7, + 0xB154, 0xB3E6, 0xB155, 0xB3E7, 0xB156, 0x86C8, 0xB157, 0x86C9, 0xB158, 0xB3E8, 0xB159, 0x86CA, 0xB15A, 0x86CB, 0xB15B, 0x86CC, + 0xB15C, 0xB3E9, 0xB15D, 0x86CD, 0xB15E, 0x86CE, 0xB15F, 0x86CF, 0xB160, 0xB3EA, 0xB161, 0x86D0, 0xB162, 0x86D1, 0xB163, 0x86D2, + 0xB164, 0x86D3, 0xB165, 0x86D4, 0xB166, 0x86D5, 0xB167, 0x86D6, 0xB168, 0x86D7, 0xB169, 0x86D8, 0xB16A, 0x86D9, 0xB16B, 0x86DA, + 0xB16C, 0x86DB, 0xB16D, 0x86DC, 0xB16E, 0x86DD, 0xB16F, 0x86DE, 0xB170, 0x86DF, 0xB171, 0x86E0, 0xB172, 0x86E1, 0xB173, 0x86E2, + 0xB174, 0x86E3, 0xB175, 0x86E4, 0xB176, 0x86E5, 0xB177, 0x86E6, 0xB178, 0xB3EB, 0xB179, 0xB3EC, 0xB17A, 0x86E7, 0xB17B, 0x86E8, + 0xB17C, 0xB3ED, 0xB17D, 0x86E9, 0xB17E, 0x86EA, 0xB17F, 0x86EB, 0xB180, 0xB3EE, 0xB181, 0x86EC, 0xB182, 0xB3EF, 0xB183, 0x86ED, + 0xB184, 0x86EE, 0xB185, 0x86EF, 0xB186, 0x86F0, 0xB187, 0x86F1, 0xB188, 0xB3F0, 0xB189, 0xB3F1, 0xB18A, 0x86F2, 0xB18B, 0xB3F2, + 0xB18C, 0x86F3, 0xB18D, 0xB3F3, 0xB18E, 0x86F4, 0xB18F, 0x86F5, 0xB190, 0x86F6, 0xB191, 0x86F7, 0xB192, 0xB3F4, 0xB193, 0xB3F5, + 0xB194, 0xB3F6, 0xB195, 0x86F8, 0xB196, 0x86F9, 0xB197, 0x86FA, 0xB198, 0xB3F7, 0xB199, 0x86FB, 0xB19A, 0x86FC, 0xB19B, 0x86FD, + 0xB19C, 0xB3F8, 0xB19D, 0x86FE, 0xB19E, 0x8741, 0xB19F, 0x8742, 0xB1A0, 0x8743, 0xB1A1, 0x8744, 0xB1A2, 0x8745, 0xB1A3, 0x8746, + 0xB1A4, 0x8747, 0xB1A5, 0x8748, 0xB1A6, 0x8749, 0xB1A7, 0x874A, 0xB1A8, 0xB3F9, 0xB1A9, 0x874B, 0xB1AA, 0x874C, 0xB1AB, 0x874D, + 0xB1AC, 0x874E, 0xB1AD, 0x874F, 0xB1AE, 0x8750, 0xB1AF, 0x8751, 0xB1B0, 0x8752, 0xB1B1, 0x8753, 0xB1B2, 0x8754, 0xB1B3, 0x8755, + 0xB1B4, 0x8756, 0xB1B5, 0x8757, 0xB1B6, 0x8758, 0xB1B7, 0x8759, 0xB1B8, 0x875A, 0xB1B9, 0x8761, 0xB1BA, 0x8762, 0xB1BB, 0x8763, + 0xB1BC, 0x8764, 0xB1BD, 0x8765, 0xB1BE, 0x8766, 0xB1BF, 0x8767, 0xB1C0, 0x8768, 0xB1C1, 0x8769, 0xB1C2, 0x876A, 0xB1C3, 0x876B, + 0xB1C4, 0x876C, 0xB1C5, 0x876D, 0xB1C6, 0x876E, 0xB1C7, 0x876F, 0xB1C8, 0x8770, 0xB1C9, 0x8771, 0xB1CA, 0x8772, 0xB1CB, 0x8773, + 0xB1CC, 0xB3FA, 0xB1CD, 0x8774, 0xB1CE, 0x8775, 0xB1CF, 0x8776, 0xB1D0, 0xB3FB, 0xB1D1, 0x8777, 0xB1D2, 0x8778, 0xB1D3, 0x8779, + 0xB1D4, 0xB3FC, 0xB1D5, 0x877A, 0xB1D6, 0x8781, 0xB1D7, 0x8782, 0xB1D8, 0x8783, 0xB1D9, 0x8784, 0xB1DA, 0x8785, 0xB1DB, 0x8786, + 0xB1DC, 0xB3FD, 0xB1DD, 0xB3FE, 0xB1DE, 0x8787, 0xB1DF, 0xB4A1, 0xB1E0, 0x8788, 0xB1E1, 0x8789, 0xB1E2, 0x878A, 0xB1E3, 0x878B, + 0xB1E4, 0x878C, 0xB1E5, 0x878D, 0xB1E6, 0x878E, 0xB1E7, 0x878F, 0xB1E8, 0xB4A2, 0xB1E9, 0xB4A3, 0xB1EA, 0x8790, 0xB1EB, 0x8791, + 0xB1EC, 0xB4A4, 0xB1ED, 0x8792, 0xB1EE, 0x8793, 0xB1EF, 0x8794, 0xB1F0, 0xB4A5, 0xB1F1, 0x8795, 0xB1F2, 0x8796, 0xB1F3, 0x8797, + 0xB1F4, 0x8798, 0xB1F5, 0x8799, 0xB1F6, 0x879A, 0xB1F7, 0x879B, 0xB1F8, 0x879C, 0xB1F9, 0xB4A6, 0xB1FA, 0x879D, 0xB1FB, 0xB4A7, + 0xB1FC, 0x879E, 0xB1FD, 0xB4A8, 0xB1FE, 0x879F, 0xB1FF, 0x87A0, 0xB200, 0x87A1, 0xB201, 0x87A2, 0xB202, 0x87A3, 0xB203, 0x87A4, + 0xB204, 0xB4A9, 0xB205, 0xB4AA, 0xB206, 0x87A5, 0xB207, 0x87A6, 0xB208, 0xB4AB, 0xB209, 0x87A7, 0xB20A, 0x87A8, 0xB20B, 0xB4AC, + 0xB20C, 0xB4AD, 0xB20D, 0x87A9, 0xB20E, 0x87AA, 0xB20F, 0x87AB, 0xB210, 0x87AC, 0xB211, 0x87AD, 0xB212, 0x87AE, 0xB213, 0x87AF, + 0xB214, 0xB4AE, 0xB215, 0xB4AF, 0xB216, 0x87B0, 0xB217, 0xB4B0, 0xB218, 0x87B1, 0xB219, 0xB4B1, 0xB21A, 0x87B2, 0xB21B, 0x87B3, + 0xB21C, 0x87B4, 0xB21D, 0x87B5, 0xB21E, 0x87B6, 0xB21F, 0x87B7, 0xB220, 0xB4B2, 0xB221, 0x87B8, 0xB222, 0x87B9, 0xB223, 0x87BA, + 0xB224, 0x87BB, 0xB225, 0x87BC, 0xB226, 0x87BD, 0xB227, 0x87BE, 0xB228, 0x87BF, 0xB229, 0x87C0, 0xB22A, 0x87C1, 0xB22B, 0x87C2, + 0xB22C, 0x87C3, 0xB22D, 0x87C4, 0xB22E, 0x87C5, 0xB22F, 0x87C6, 0xB230, 0x87C7, 0xB231, 0x87C8, 0xB232, 0x87C9, 0xB233, 0x87CA, + 0xB234, 0xB4B3, 0xB235, 0x87CB, 0xB236, 0x87CC, 0xB237, 0x87CD, 0xB238, 0x87CE, 0xB239, 0x87CF, 0xB23A, 0x87D0, 0xB23B, 0x87D1, + 0xB23C, 0xB4B4, 0xB23D, 0x87D2, 0xB23E, 0x87D3, 0xB23F, 0x87D4, 0xB240, 0x87D5, 0xB241, 0x87D6, 0xB242, 0x87D7, 0xB243, 0x87D8, + 0xB244, 0x87D9, 0xB245, 0x87DA, 0xB246, 0x87DB, 0xB247, 0x87DC, 0xB248, 0x87DD, 0xB249, 0x87DE, 0xB24A, 0x87DF, 0xB24B, 0x87E0, + 0xB24C, 0x87E1, 0xB24D, 0x87E2, 0xB24E, 0x87E3, 0xB24F, 0x87E4, 0xB250, 0x87E5, 0xB251, 0x87E6, 0xB252, 0x87E7, 0xB253, 0x87E8, + 0xB254, 0x87E9, 0xB255, 0x87EA, 0xB256, 0x87EB, 0xB257, 0x87EC, 0xB258, 0xB4B5, 0xB259, 0x87ED, 0xB25A, 0x87EE, 0xB25B, 0x87EF, + 0xB25C, 0xB4B6, 0xB25D, 0x87F0, 0xB25E, 0x87F1, 0xB25F, 0x87F2, 0xB260, 0xB4B7, 0xB261, 0x87F3, 0xB262, 0x87F4, 0xB263, 0x87F5, + 0xB264, 0x87F6, 0xB265, 0x87F7, 0xB266, 0x87F8, 0xB267, 0x87F9, 0xB268, 0xB4B8, 0xB269, 0xB4B9, 0xB26A, 0x87FA, 0xB26B, 0x87FB, + 0xB26C, 0x87FC, 0xB26D, 0x87FD, 0xB26E, 0x87FE, 0xB26F, 0x8841, 0xB270, 0x8842, 0xB271, 0x8843, 0xB272, 0x8844, 0xB273, 0x8845, + 0xB274, 0xB4BA, 0xB275, 0xB4BB, 0xB276, 0x8846, 0xB277, 0x8847, 0xB278, 0x8848, 0xB279, 0x8849, 0xB27A, 0x884A, 0xB27B, 0x884B, + 0xB27C, 0xB4BC, 0xB27D, 0x884C, 0xB27E, 0x884D, 0xB27F, 0x884E, 0xB280, 0x884F, 0xB281, 0x8850, 0xB282, 0x8851, 0xB283, 0x8852, + 0xB284, 0xB4BD, 0xB285, 0xB4BE, 0xB286, 0x8853, 0xB287, 0x8854, 0xB288, 0x8855, 0xB289, 0xB4BF, 0xB28A, 0x8856, 0xB28B, 0x8857, + 0xB28C, 0x8858, 0xB28D, 0x8859, 0xB28E, 0x885A, 0xB28F, 0x8861, 0xB290, 0xB4C0, 0xB291, 0xB4C1, 0xB292, 0x8862, 0xB293, 0x8863, + 0xB294, 0xB4C2, 0xB295, 0x8864, 0xB296, 0x8865, 0xB297, 0x8866, 0xB298, 0xB4C3, 0xB299, 0xB4C4, 0xB29A, 0xB4C5, 0xB29B, 0x8867, + 0xB29C, 0x8868, 0xB29D, 0x8869, 0xB29E, 0x886A, 0xB29F, 0x886B, 0xB2A0, 0xB4C6, 0xB2A1, 0xB4C7, 0xB2A2, 0x886C, 0xB2A3, 0xB4C8, + 0xB2A4, 0x886D, 0xB2A5, 0xB4C9, 0xB2A6, 0xB4CA, 0xB2A7, 0x886E, 0xB2A8, 0x886F, 0xB2A9, 0x8870, 0xB2AA, 0xB4CB, 0xB2AB, 0x8871, + 0xB2AC, 0xB4CC, 0xB2AD, 0x8872, 0xB2AE, 0x8873, 0xB2AF, 0x8874, 0xB2B0, 0xB4CD, 0xB2B1, 0x8875, 0xB2B2, 0x8876, 0xB2B3, 0x8877, + 0xB2B4, 0xB4CE, 0xB2B5, 0x8878, 0xB2B6, 0x8879, 0xB2B7, 0x887A, 0xB2B8, 0x8881, 0xB2B9, 0x8882, 0xB2BA, 0x8883, 0xB2BB, 0x8884, + 0xB2BC, 0x8885, 0xB2BD, 0x8886, 0xB2BE, 0x8887, 0xB2BF, 0x8888, 0xB2C0, 0x8889, 0xB2C1, 0x888A, 0xB2C2, 0x888B, 0xB2C3, 0x888C, + 0xB2C4, 0x888D, 0xB2C5, 0x888E, 0xB2C6, 0x888F, 0xB2C7, 0x8890, 0xB2C8, 0xB4CF, 0xB2C9, 0xB4D0, 0xB2CA, 0x8891, 0xB2CB, 0x8892, + 0xB2CC, 0xB4D1, 0xB2CD, 0x8893, 0xB2CE, 0x8894, 0xB2CF, 0x8895, 0xB2D0, 0xB4D2, 0xB2D1, 0x8896, 0xB2D2, 0xB4D3, 0xB2D3, 0x8897, + 0xB2D4, 0x8898, 0xB2D5, 0x8899, 0xB2D6, 0x889A, 0xB2D7, 0x889B, 0xB2D8, 0xB4D4, 0xB2D9, 0xB4D5, 0xB2DA, 0x889C, 0xB2DB, 0xB4D6, + 0xB2DC, 0x889D, 0xB2DD, 0xB4D7, 0xB2DE, 0x889E, 0xB2DF, 0x889F, 0xB2E0, 0x88A0, 0xB2E1, 0x88A1, 0xB2E2, 0xB4D8, 0xB2E3, 0x88A2, + 0xB2E4, 0xB4D9, 0xB2E5, 0xB4DA, 0xB2E6, 0xB4DB, 0xB2E7, 0x88A3, 0xB2E8, 0xB4DC, 0xB2E9, 0x88A4, 0xB2EA, 0x88A5, 0xB2EB, 0xB4DD, + 0xB2EC, 0xB4DE, 0xB2ED, 0xB4DF, 0xB2EE, 0xB4E0, 0xB2EF, 0xB4E1, 0xB2F0, 0x88A6, 0xB2F1, 0x88A7, 0xB2F2, 0x88A8, 0xB2F3, 0xB4E2, + 0xB2F4, 0xB4E3, 0xB2F5, 0xB4E4, 0xB2F6, 0x88A9, 0xB2F7, 0xB4E5, 0xB2F8, 0xB4E6, 0xB2F9, 0xB4E7, 0xB2FA, 0xB4E8, 0xB2FB, 0xB4E9, + 0xB2FC, 0x88AA, 0xB2FD, 0x88AB, 0xB2FE, 0x88AC, 0xB2FF, 0xB4EA, 0xB300, 0xB4EB, 0xB301, 0xB4EC, 0xB302, 0x88AD, 0xB303, 0x88AE, + 0xB304, 0xB4ED, 0xB305, 0x88AF, 0xB306, 0x88B0, 0xB307, 0x88B1, 0xB308, 0xB4EE, 0xB309, 0x88B2, 0xB30A, 0x88B3, 0xB30B, 0x88B4, + 0xB30C, 0x88B5, 0xB30D, 0x88B6, 0xB30E, 0x88B7, 0xB30F, 0x88B8, 0xB310, 0xB4EF, 0xB311, 0xB4F0, 0xB312, 0x88B9, 0xB313, 0xB4F1, + 0xB314, 0xB4F2, 0xB315, 0xB4F3, 0xB316, 0x88BA, 0xB317, 0x88BB, 0xB318, 0x88BC, 0xB319, 0x88BD, 0xB31A, 0x88BE, 0xB31B, 0x88BF, + 0xB31C, 0xB4F4, 0xB31D, 0x88C0, 0xB31E, 0x88C1, 0xB31F, 0x88C2, 0xB320, 0x88C3, 0xB321, 0x88C4, 0xB322, 0x88C5, 0xB323, 0x88C6, + 0xB324, 0x88C7, 0xB325, 0x88C8, 0xB326, 0x88C9, 0xB327, 0x88CA, 0xB328, 0x88CB, 0xB329, 0x88CC, 0xB32A, 0x88CD, 0xB32B, 0x88CE, + 0xB32C, 0x88CF, 0xB32D, 0x88D0, 0xB32E, 0x88D1, 0xB32F, 0x88D2, 0xB330, 0x88D3, 0xB331, 0x88D4, 0xB332, 0x88D5, 0xB333, 0x88D6, + 0xB334, 0x88D7, 0xB335, 0x88D8, 0xB336, 0x88D9, 0xB337, 0x88DA, 0xB338, 0x88DB, 0xB339, 0x88DC, 0xB33A, 0x88DD, 0xB33B, 0x88DE, + 0xB33C, 0x88DF, 0xB33D, 0x88E0, 0xB33E, 0x88E1, 0xB33F, 0x88E2, 0xB340, 0x88E3, 0xB341, 0x88E4, 0xB342, 0x88E5, 0xB343, 0x88E6, + 0xB344, 0x88E7, 0xB345, 0x88E8, 0xB346, 0x88E9, 0xB347, 0x88EA, 0xB348, 0x88EB, 0xB349, 0x88EC, 0xB34A, 0x88ED, 0xB34B, 0x88EE, + 0xB34C, 0x88EF, 0xB34D, 0x88F0, 0xB34E, 0x88F1, 0xB34F, 0x88F2, 0xB350, 0x88F3, 0xB351, 0x88F4, 0xB352, 0x88F5, 0xB353, 0x88F6, + 0xB354, 0xB4F5, 0xB355, 0xB4F6, 0xB356, 0xB4F7, 0xB357, 0x88F7, 0xB358, 0xB4F8, 0xB359, 0x88F8, 0xB35A, 0x88F9, 0xB35B, 0xB4F9, + 0xB35C, 0xB4FA, 0xB35D, 0x88FA, 0xB35E, 0xB4FB, 0xB35F, 0xB4FC, 0xB360, 0x88FB, 0xB361, 0x88FC, 0xB362, 0x88FD, 0xB363, 0x88FE, + 0xB364, 0xB4FD, 0xB365, 0xB4FE, 0xB366, 0x8941, 0xB367, 0xB5A1, 0xB368, 0x8942, 0xB369, 0xB5A2, 0xB36A, 0x8943, 0xB36B, 0xB5A3, + 0xB36C, 0x8944, 0xB36D, 0x8945, 0xB36E, 0xB5A4, 0xB36F, 0x8946, 0xB370, 0xB5A5, 0xB371, 0xB5A6, 0xB372, 0x8947, 0xB373, 0x8948, + 0xB374, 0xB5A7, 0xB375, 0x8949, 0xB376, 0x894A, 0xB377, 0x894B, 0xB378, 0xB5A8, 0xB379, 0x894C, 0xB37A, 0x894D, 0xB37B, 0x894E, + 0xB37C, 0x894F, 0xB37D, 0x8950, 0xB37E, 0x8951, 0xB37F, 0x8952, 0xB380, 0xB5A9, 0xB381, 0xB5AA, 0xB382, 0x8953, 0xB383, 0xB5AB, + 0xB384, 0xB5AC, 0xB385, 0xB5AD, 0xB386, 0x8954, 0xB387, 0x8955, 0xB388, 0x8956, 0xB389, 0x8957, 0xB38A, 0x8958, 0xB38B, 0x8959, + 0xB38C, 0xB5AE, 0xB38D, 0x895A, 0xB38E, 0x8961, 0xB38F, 0x8962, 0xB390, 0xB5AF, 0xB391, 0x8963, 0xB392, 0x8964, 0xB393, 0x8965, + 0xB394, 0xB5B0, 0xB395, 0x8966, 0xB396, 0x8967, 0xB397, 0x8968, 0xB398, 0x8969, 0xB399, 0x896A, 0xB39A, 0x896B, 0xB39B, 0x896C, + 0xB39C, 0x896D, 0xB39D, 0x896E, 0xB39E, 0x896F, 0xB39F, 0x8970, 0xB3A0, 0xB5B1, 0xB3A1, 0xB5B2, 0xB3A2, 0x8971, 0xB3A3, 0x8972, + 0xB3A4, 0x8973, 0xB3A5, 0x8974, 0xB3A6, 0x8975, 0xB3A7, 0x8976, 0xB3A8, 0xB5B3, 0xB3A9, 0x8977, 0xB3AA, 0x8978, 0xB3AB, 0x8979, + 0xB3AC, 0xB5B4, 0xB3AD, 0x897A, 0xB3AE, 0x8981, 0xB3AF, 0x8982, 0xB3B0, 0x8983, 0xB3B1, 0x8984, 0xB3B2, 0x8985, 0xB3B3, 0x8986, + 0xB3B4, 0x8987, 0xB3B5, 0x8988, 0xB3B6, 0x8989, 0xB3B7, 0x898A, 0xB3B8, 0x898B, 0xB3B9, 0x898C, 0xB3BA, 0x898D, 0xB3BB, 0x898E, + 0xB3BC, 0x898F, 0xB3BD, 0x8990, 0xB3BE, 0x8991, 0xB3BF, 0x8992, 0xB3C0, 0x8993, 0xB3C1, 0x8994, 0xB3C2, 0x8995, 0xB3C3, 0x8996, + 0xB3C4, 0xB5B5, 0xB3C5, 0xB5B6, 0xB3C6, 0x8997, 0xB3C7, 0x8998, 0xB3C8, 0xB5B7, 0xB3C9, 0x8999, 0xB3CA, 0x899A, 0xB3CB, 0xB5B8, + 0xB3CC, 0xB5B9, 0xB3CD, 0x899B, 0xB3CE, 0xB5BA, 0xB3CF, 0x899C, 0xB3D0, 0xB5BB, 0xB3D1, 0x899D, 0xB3D2, 0x899E, 0xB3D3, 0x899F, + 0xB3D4, 0xB5BC, 0xB3D5, 0xB5BD, 0xB3D6, 0x89A0, 0xB3D7, 0xB5BE, 0xB3D8, 0x89A1, 0xB3D9, 0xB5BF, 0xB3DA, 0x89A2, 0xB3DB, 0xB5C0, + 0xB3DC, 0x89A3, 0xB3DD, 0xB5C1, 0xB3DE, 0x89A4, 0xB3DF, 0x89A5, 0xB3E0, 0xB5C2, 0xB3E1, 0x89A6, 0xB3E2, 0x89A7, 0xB3E3, 0x89A8, + 0xB3E4, 0xB5C3, 0xB3E5, 0x89A9, 0xB3E6, 0x89AA, 0xB3E7, 0x89AB, 0xB3E8, 0xB5C4, 0xB3E9, 0x89AC, 0xB3EA, 0x89AD, 0xB3EB, 0x89AE, + 0xB3EC, 0x89AF, 0xB3ED, 0x89B0, 0xB3EE, 0x89B1, 0xB3EF, 0x89B2, 0xB3F0, 0x89B3, 0xB3F1, 0x89B4, 0xB3F2, 0x89B5, 0xB3F3, 0x89B6, + 0xB3F4, 0x89B7, 0xB3F5, 0x89B8, 0xB3F6, 0x89B9, 0xB3F7, 0x89BA, 0xB3F8, 0x89BB, 0xB3F9, 0x89BC, 0xB3FA, 0x89BD, 0xB3FB, 0x89BE, + 0xB3FC, 0xB5C5, 0xB3FD, 0x89BF, 0xB3FE, 0x89C0, 0xB3FF, 0x89C1, 0xB400, 0x89C2, 0xB401, 0x89C3, 0xB402, 0x89C4, 0xB403, 0x89C5, + 0xB404, 0x89C6, 0xB405, 0x89C7, 0xB406, 0x89C8, 0xB407, 0x89C9, 0xB408, 0x89CA, 0xB409, 0x89CB, 0xB40A, 0x89CC, 0xB40B, 0x89CD, + 0xB40C, 0x89CE, 0xB40D, 0x89CF, 0xB40E, 0x89D0, 0xB40F, 0x89D1, 0xB410, 0xB5C6, 0xB411, 0x89D2, 0xB412, 0x89D3, 0xB413, 0x89D4, + 0xB414, 0x89D5, 0xB415, 0x89D6, 0xB416, 0x89D7, 0xB417, 0x89D8, 0xB418, 0xB5C7, 0xB419, 0x89D9, 0xB41A, 0x89DA, 0xB41B, 0x89DB, + 0xB41C, 0xB5C8, 0xB41D, 0x89DC, 0xB41E, 0x89DD, 0xB41F, 0x89DE, 0xB420, 0xB5C9, 0xB421, 0x89DF, 0xB422, 0x89E0, 0xB423, 0x89E1, + 0xB424, 0x89E2, 0xB425, 0x89E3, 0xB426, 0x89E4, 0xB427, 0x89E5, 0xB428, 0xB5CA, 0xB429, 0xB5CB, 0xB42A, 0x89E6, 0xB42B, 0xB5CC, + 0xB42C, 0x89E7, 0xB42D, 0x89E8, 0xB42E, 0x89E9, 0xB42F, 0x89EA, 0xB430, 0x89EB, 0xB431, 0x89EC, 0xB432, 0x89ED, 0xB433, 0x89EE, + 0xB434, 0xB5CD, 0xB435, 0x89EF, 0xB436, 0x89F0, 0xB437, 0x89F1, 0xB438, 0x89F2, 0xB439, 0x89F3, 0xB43A, 0x89F4, 0xB43B, 0x89F5, + 0xB43C, 0x89F6, 0xB43D, 0x89F7, 0xB43E, 0x89F8, 0xB43F, 0x89F9, 0xB440, 0x89FA, 0xB441, 0x89FB, 0xB442, 0x89FC, 0xB443, 0x89FD, + 0xB444, 0x89FE, 0xB445, 0x8A41, 0xB446, 0x8A42, 0xB447, 0x8A43, 0xB448, 0x8A44, 0xB449, 0x8A45, 0xB44A, 0x8A46, 0xB44B, 0x8A47, + 0xB44C, 0x8A48, 0xB44D, 0x8A49, 0xB44E, 0x8A4A, 0xB44F, 0x8A4B, 0xB450, 0xB5CE, 0xB451, 0xB5CF, 0xB452, 0x8A4C, 0xB453, 0x8A4D, + 0xB454, 0xB5D0, 0xB455, 0x8A4E, 0xB456, 0x8A4F, 0xB457, 0x8A50, 0xB458, 0xB5D1, 0xB459, 0x8A51, 0xB45A, 0x8A52, 0xB45B, 0x8A53, + 0xB45C, 0x8A54, 0xB45D, 0x8A55, 0xB45E, 0x8A56, 0xB45F, 0x8A57, 0xB460, 0xB5D2, 0xB461, 0xB5D3, 0xB462, 0x8A58, 0xB463, 0xB5D4, + 0xB464, 0x8A59, 0xB465, 0xB5D5, 0xB466, 0x8A5A, 0xB467, 0x8A61, 0xB468, 0x8A62, 0xB469, 0x8A63, 0xB46A, 0x8A64, 0xB46B, 0x8A65, + 0xB46C, 0xB5D6, 0xB46D, 0x8A66, 0xB46E, 0x8A67, 0xB46F, 0x8A68, 0xB470, 0x8A69, 0xB471, 0x8A6A, 0xB472, 0x8A6B, 0xB473, 0x8A6C, + 0xB474, 0x8A6D, 0xB475, 0x8A6E, 0xB476, 0x8A6F, 0xB477, 0x8A70, 0xB478, 0x8A71, 0xB479, 0x8A72, 0xB47A, 0x8A73, 0xB47B, 0x8A74, + 0xB47C, 0x8A75, 0xB47D, 0x8A76, 0xB47E, 0x8A77, 0xB47F, 0x8A78, 0xB480, 0xB5D7, 0xB481, 0x8A79, 0xB482, 0x8A7A, 0xB483, 0x8A81, + 0xB484, 0x8A82, 0xB485, 0x8A83, 0xB486, 0x8A84, 0xB487, 0x8A85, 0xB488, 0xB5D8, 0xB489, 0x8A86, 0xB48A, 0x8A87, 0xB48B, 0x8A88, + 0xB48C, 0x8A89, 0xB48D, 0x8A8A, 0xB48E, 0x8A8B, 0xB48F, 0x8A8C, 0xB490, 0x8A8D, 0xB491, 0x8A8E, 0xB492, 0x8A8F, 0xB493, 0x8A90, + 0xB494, 0x8A91, 0xB495, 0x8A92, 0xB496, 0x8A93, 0xB497, 0x8A94, 0xB498, 0x8A95, 0xB499, 0x8A96, 0xB49A, 0x8A97, 0xB49B, 0x8A98, + 0xB49C, 0x8A99, 0xB49D, 0xB5D9, 0xB49E, 0x8A9A, 0xB49F, 0x8A9B, 0xB4A0, 0x8A9C, 0xB4A1, 0x8A9D, 0xB4A2, 0x8A9E, 0xB4A3, 0x8A9F, + 0xB4A4, 0xB5DA, 0xB4A5, 0x8AA0, 0xB4A6, 0x8AA1, 0xB4A7, 0x8AA2, 0xB4A8, 0xB5DB, 0xB4A9, 0x8AA3, 0xB4AA, 0x8AA4, 0xB4AB, 0x8AA5, + 0xB4AC, 0xB5DC, 0xB4AD, 0x8AA6, 0xB4AE, 0x8AA7, 0xB4AF, 0x8AA8, 0xB4B0, 0x8AA9, 0xB4B1, 0x8AAA, 0xB4B2, 0x8AAB, 0xB4B3, 0x8AAC, + 0xB4B4, 0x8AAD, 0xB4B5, 0xB5DD, 0xB4B6, 0x8AAE, 0xB4B7, 0xB5DE, 0xB4B8, 0x8AAF, 0xB4B9, 0xB5DF, 0xB4BA, 0x8AB0, 0xB4BB, 0x8AB1, + 0xB4BC, 0x8AB2, 0xB4BD, 0x8AB3, 0xB4BE, 0x8AB4, 0xB4BF, 0x8AB5, 0xB4C0, 0xB5E0, 0xB4C1, 0x8AB6, 0xB4C2, 0x8AB7, 0xB4C3, 0x8AB8, + 0xB4C4, 0xB5E1, 0xB4C5, 0x8AB9, 0xB4C6, 0x8ABA, 0xB4C7, 0x8ABB, 0xB4C8, 0xB5E2, 0xB4C9, 0x8ABC, 0xB4CA, 0x8ABD, 0xB4CB, 0x8ABE, + 0xB4CC, 0x8ABF, 0xB4CD, 0x8AC0, 0xB4CE, 0x8AC1, 0xB4CF, 0x8AC2, 0xB4D0, 0xB5E3, 0xB4D1, 0x8AC3, 0xB4D2, 0x8AC4, 0xB4D3, 0x8AC5, + 0xB4D4, 0x8AC6, 0xB4D5, 0xB5E4, 0xB4D6, 0x8AC7, 0xB4D7, 0x8AC8, 0xB4D8, 0x8AC9, 0xB4D9, 0x8ACA, 0xB4DA, 0x8ACB, 0xB4DB, 0x8ACC, + 0xB4DC, 0xB5E5, 0xB4DD, 0xB5E6, 0xB4DE, 0x8ACD, 0xB4DF, 0x8ACE, 0xB4E0, 0xB5E7, 0xB4E1, 0x8ACF, 0xB4E2, 0x8AD0, 0xB4E3, 0xB5E8, + 0xB4E4, 0xB5E9, 0xB4E5, 0x8AD1, 0xB4E6, 0xB5EA, 0xB4E7, 0x8AD2, 0xB4E8, 0x8AD3, 0xB4E9, 0x8AD4, 0xB4EA, 0x8AD5, 0xB4EB, 0x8AD6, + 0xB4EC, 0xB5EB, 0xB4ED, 0xB5EC, 0xB4EE, 0x8AD7, 0xB4EF, 0xB5ED, 0xB4F0, 0x8AD8, 0xB4F1, 0xB5EE, 0xB4F2, 0x8AD9, 0xB4F3, 0x8ADA, + 0xB4F4, 0x8ADB, 0xB4F5, 0x8ADC, 0xB4F6, 0x8ADD, 0xB4F7, 0x8ADE, 0xB4F8, 0xB5EF, 0xB4F9, 0x8ADF, 0xB4FA, 0x8AE0, 0xB4FB, 0x8AE1, + 0xB4FC, 0x8AE2, 0xB4FD, 0x8AE3, 0xB4FE, 0x8AE4, 0xB4FF, 0x8AE5, 0xB500, 0x8AE6, 0xB501, 0x8AE7, 0xB502, 0x8AE8, 0xB503, 0x8AE9, + 0xB504, 0x8AEA, 0xB505, 0x8AEB, 0xB506, 0x8AEC, 0xB507, 0x8AED, 0xB508, 0x8AEE, 0xB509, 0x8AEF, 0xB50A, 0x8AF0, 0xB50B, 0x8AF1, + 0xB50C, 0x8AF2, 0xB50D, 0x8AF3, 0xB50E, 0x8AF4, 0xB50F, 0x8AF5, 0xB510, 0x8AF6, 0xB511, 0x8AF7, 0xB512, 0x8AF8, 0xB513, 0x8AF9, + 0xB514, 0xB5F0, 0xB515, 0xB5F1, 0xB516, 0x8AFA, 0xB517, 0x8AFB, 0xB518, 0xB5F2, 0xB519, 0x8AFC, 0xB51A, 0x8AFD, 0xB51B, 0xB5F3, + 0xB51C, 0xB5F4, 0xB51D, 0x8AFE, 0xB51E, 0x8B41, 0xB51F, 0x8B42, 0xB520, 0x8B43, 0xB521, 0x8B44, 0xB522, 0x8B45, 0xB523, 0x8B46, + 0xB524, 0xB5F5, 0xB525, 0xB5F6, 0xB526, 0x8B47, 0xB527, 0xB5F7, 0xB528, 0xB5F8, 0xB529, 0xB5F9, 0xB52A, 0xB5FA, 0xB52B, 0x8B48, + 0xB52C, 0x8B49, 0xB52D, 0x8B4A, 0xB52E, 0x8B4B, 0xB52F, 0x8B4C, 0xB530, 0xB5FB, 0xB531, 0xB5FC, 0xB532, 0x8B4D, 0xB533, 0x8B4E, + 0xB534, 0xB5FD, 0xB535, 0x8B4F, 0xB536, 0x8B50, 0xB537, 0x8B51, 0xB538, 0xB5FE, 0xB539, 0x8B52, 0xB53A, 0x8B53, 0xB53B, 0x8B54, + 0xB53C, 0x8B55, 0xB53D, 0x8B56, 0xB53E, 0x8B57, 0xB53F, 0x8B58, 0xB540, 0xB6A1, 0xB541, 0xB6A2, 0xB542, 0x8B59, 0xB543, 0xB6A3, + 0xB544, 0xB6A4, 0xB545, 0xB6A5, 0xB546, 0x8B5A, 0xB547, 0x8B61, 0xB548, 0x8B62, 0xB549, 0x8B63, 0xB54A, 0x8B64, 0xB54B, 0xB6A6, + 0xB54C, 0xB6A7, 0xB54D, 0xB6A8, 0xB54E, 0x8B65, 0xB54F, 0x8B66, 0xB550, 0xB6A9, 0xB551, 0x8B67, 0xB552, 0x8B68, 0xB553, 0x8B69, + 0xB554, 0xB6AA, 0xB555, 0x8B6A, 0xB556, 0x8B6B, 0xB557, 0x8B6C, 0xB558, 0x8B6D, 0xB559, 0x8B6E, 0xB55A, 0x8B6F, 0xB55B, 0x8B70, + 0xB55C, 0xB6AB, 0xB55D, 0xB6AC, 0xB55E, 0x8B71, 0xB55F, 0xB6AD, 0xB560, 0xB6AE, 0xB561, 0xB6AF, 0xB562, 0x8B72, 0xB563, 0x8B73, + 0xB564, 0x8B74, 0xB565, 0x8B75, 0xB566, 0x8B76, 0xB567, 0x8B77, 0xB568, 0x8B78, 0xB569, 0x8B79, 0xB56A, 0x8B7A, 0xB56B, 0x8B81, + 0xB56C, 0x8B82, 0xB56D, 0x8B83, 0xB56E, 0x8B84, 0xB56F, 0x8B85, 0xB570, 0x8B86, 0xB571, 0x8B87, 0xB572, 0x8B88, 0xB573, 0x8B89, + 0xB574, 0x8B8A, 0xB575, 0x8B8B, 0xB576, 0x8B8C, 0xB577, 0x8B8D, 0xB578, 0x8B8E, 0xB579, 0x8B8F, 0xB57A, 0x8B90, 0xB57B, 0x8B91, + 0xB57C, 0x8B92, 0xB57D, 0x8B93, 0xB57E, 0x8B94, 0xB57F, 0x8B95, 0xB580, 0x8B96, 0xB581, 0x8B97, 0xB582, 0x8B98, 0xB583, 0x8B99, + 0xB584, 0x8B9A, 0xB585, 0x8B9B, 0xB586, 0x8B9C, 0xB587, 0x8B9D, 0xB588, 0x8B9E, 0xB589, 0x8B9F, 0xB58A, 0x8BA0, 0xB58B, 0x8BA1, + 0xB58C, 0x8BA2, 0xB58D, 0x8BA3, 0xB58E, 0x8BA4, 0xB58F, 0x8BA5, 0xB590, 0x8BA6, 0xB591, 0x8BA7, 0xB592, 0x8BA8, 0xB593, 0x8BA9, + 0xB594, 0x8BAA, 0xB595, 0x8BAB, 0xB596, 0x8BAC, 0xB597, 0x8BAD, 0xB598, 0x8BAE, 0xB599, 0x8BAF, 0xB59A, 0x8BB0, 0xB59B, 0x8BB1, + 0xB59C, 0x8BB2, 0xB59D, 0x8BB3, 0xB59E, 0x8BB4, 0xB59F, 0x8BB5, 0xB5A0, 0xB6B0, 0xB5A1, 0xB6B1, 0xB5A2, 0x8BB6, 0xB5A3, 0x8BB7, + 0xB5A4, 0xB6B2, 0xB5A5, 0x8BB8, 0xB5A6, 0x8BB9, 0xB5A7, 0x8BBA, 0xB5A8, 0xB6B3, 0xB5A9, 0x8BBB, 0xB5AA, 0xB6B4, 0xB5AB, 0xB6B5, + 0xB5AC, 0x8BBC, 0xB5AD, 0x8BBD, 0xB5AE, 0x8BBE, 0xB5AF, 0x8BBF, 0xB5B0, 0xB6B6, 0xB5B1, 0xB6B7, 0xB5B2, 0x8BC0, 0xB5B3, 0xB6B8, + 0xB5B4, 0xB6B9, 0xB5B5, 0xB6BA, 0xB5B6, 0x8BC1, 0xB5B7, 0x8BC2, 0xB5B8, 0x8BC3, 0xB5B9, 0x8BC4, 0xB5BA, 0x8BC5, 0xB5BB, 0xB6BB, + 0xB5BC, 0xB6BC, 0xB5BD, 0xB6BD, 0xB5BE, 0x8BC6, 0xB5BF, 0x8BC7, 0xB5C0, 0xB6BE, 0xB5C1, 0x8BC8, 0xB5C2, 0x8BC9, 0xB5C3, 0x8BCA, + 0xB5C4, 0xB6BF, 0xB5C5, 0x8BCB, 0xB5C6, 0x8BCC, 0xB5C7, 0x8BCD, 0xB5C8, 0x8BCE, 0xB5C9, 0x8BCF, 0xB5CA, 0x8BD0, 0xB5CB, 0x8BD1, + 0xB5CC, 0xB6C0, 0xB5CD, 0xB6C1, 0xB5CE, 0x8BD2, 0xB5CF, 0xB6C2, 0xB5D0, 0xB6C3, 0xB5D1, 0xB6C4, 0xB5D2, 0x8BD3, 0xB5D3, 0x8BD4, + 0xB5D4, 0x8BD5, 0xB5D5, 0x8BD6, 0xB5D6, 0x8BD7, 0xB5D7, 0x8BD8, 0xB5D8, 0xB6C5, 0xB5D9, 0x8BD9, 0xB5DA, 0x8BDA, 0xB5DB, 0x8BDB, + 0xB5DC, 0x8BDC, 0xB5DD, 0x8BDD, 0xB5DE, 0x8BDE, 0xB5DF, 0x8BDF, 0xB5E0, 0x8BE0, 0xB5E1, 0x8BE1, 0xB5E2, 0x8BE2, 0xB5E3, 0x8BE3, + 0xB5E4, 0x8BE4, 0xB5E5, 0x8BE5, 0xB5E6, 0x8BE6, 0xB5E7, 0x8BE7, 0xB5E8, 0x8BE8, 0xB5E9, 0x8BE9, 0xB5EA, 0x8BEA, 0xB5EB, 0x8BEB, + 0xB5EC, 0xB6C6, 0xB5ED, 0x8BEC, 0xB5EE, 0x8BED, 0xB5EF, 0x8BEE, 0xB5F0, 0x8BEF, 0xB5F1, 0x8BF0, 0xB5F2, 0x8BF1, 0xB5F3, 0x8BF2, + 0xB5F4, 0x8BF3, 0xB5F5, 0x8BF4, 0xB5F6, 0x8BF5, 0xB5F7, 0x8BF6, 0xB5F8, 0x8BF7, 0xB5F9, 0x8BF8, 0xB5FA, 0x8BF9, 0xB5FB, 0x8BFA, + 0xB5FC, 0x8BFB, 0xB5FD, 0x8BFC, 0xB5FE, 0x8BFD, 0xB5FF, 0x8BFE, 0xB600, 0x8C41, 0xB601, 0x8C42, 0xB602, 0x8C43, 0xB603, 0x8C44, + 0xB604, 0x8C45, 0xB605, 0x8C46, 0xB606, 0x8C47, 0xB607, 0x8C48, 0xB608, 0x8C49, 0xB609, 0x8C4A, 0xB60A, 0x8C4B, 0xB60B, 0x8C4C, + 0xB60C, 0x8C4D, 0xB60D, 0x8C4E, 0xB60E, 0x8C4F, 0xB60F, 0x8C50, 0xB610, 0xB6C7, 0xB611, 0xB6C8, 0xB612, 0x8C51, 0xB613, 0x8C52, + 0xB614, 0xB6C9, 0xB615, 0x8C53, 0xB616, 0x8C54, 0xB617, 0x8C55, 0xB618, 0xB6CA, 0xB619, 0x8C56, 0xB61A, 0x8C57, 0xB61B, 0x8C58, + 0xB61C, 0x8C59, 0xB61D, 0x8C5A, 0xB61E, 0x8C61, 0xB61F, 0x8C62, 0xB620, 0x8C63, 0xB621, 0x8C64, 0xB622, 0x8C65, 0xB623, 0x8C66, + 0xB624, 0x8C67, 0xB625, 0xB6CB, 0xB626, 0x8C68, 0xB627, 0x8C69, 0xB628, 0x8C6A, 0xB629, 0x8C6B, 0xB62A, 0x8C6C, 0xB62B, 0x8C6D, + 0xB62C, 0xB6CC, 0xB62D, 0x8C6E, 0xB62E, 0x8C6F, 0xB62F, 0x8C70, 0xB630, 0x8C71, 0xB631, 0x8C72, 0xB632, 0x8C73, 0xB633, 0x8C74, + 0xB634, 0xB6CD, 0xB635, 0x8C75, 0xB636, 0x8C76, 0xB637, 0x8C77, 0xB638, 0x8C78, 0xB639, 0x8C79, 0xB63A, 0x8C7A, 0xB63B, 0x8C81, + 0xB63C, 0x8C82, 0xB63D, 0x8C83, 0xB63E, 0x8C84, 0xB63F, 0x8C85, 0xB640, 0x8C86, 0xB641, 0x8C87, 0xB642, 0x8C88, 0xB643, 0x8C89, + 0xB644, 0x8C8A, 0xB645, 0x8C8B, 0xB646, 0x8C8C, 0xB647, 0x8C8D, 0xB648, 0xB6CE, 0xB649, 0x8C8E, 0xB64A, 0x8C8F, 0xB64B, 0x8C90, + 0xB64C, 0x8C91, 0xB64D, 0x8C92, 0xB64E, 0x8C93, 0xB64F, 0x8C94, 0xB650, 0x8C95, 0xB651, 0x8C96, 0xB652, 0x8C97, 0xB653, 0x8C98, + 0xB654, 0x8C99, 0xB655, 0x8C9A, 0xB656, 0x8C9B, 0xB657, 0x8C9C, 0xB658, 0x8C9D, 0xB659, 0x8C9E, 0xB65A, 0x8C9F, 0xB65B, 0x8CA0, + 0xB65C, 0x8CA1, 0xB65D, 0x8CA2, 0xB65E, 0x8CA3, 0xB65F, 0x8CA4, 0xB660, 0x8CA5, 0xB661, 0x8CA6, 0xB662, 0x8CA7, 0xB663, 0x8CA8, + 0xB664, 0xB6CF, 0xB665, 0x8CA9, 0xB666, 0x8CAA, 0xB667, 0x8CAB, 0xB668, 0xB6D0, 0xB669, 0x8CAC, 0xB66A, 0x8CAD, 0xB66B, 0x8CAE, + 0xB66C, 0x8CAF, 0xB66D, 0x8CB0, 0xB66E, 0x8CB1, 0xB66F, 0x8CB2, 0xB670, 0x8CB3, 0xB671, 0x8CB4, 0xB672, 0x8CB5, 0xB673, 0x8CB6, + 0xB674, 0x8CB7, 0xB675, 0x8CB8, 0xB676, 0x8CB9, 0xB677, 0x8CBA, 0xB678, 0x8CBB, 0xB679, 0x8CBC, 0xB67A, 0x8CBD, 0xB67B, 0x8CBE, + 0xB67C, 0x8CBF, 0xB67D, 0x8CC0, 0xB67E, 0x8CC1, 0xB67F, 0x8CC2, 0xB680, 0x8CC3, 0xB681, 0x8CC4, 0xB682, 0x8CC5, 0xB683, 0x8CC6, + 0xB684, 0x8CC7, 0xB685, 0x8CC8, 0xB686, 0x8CC9, 0xB687, 0x8CCA, 0xB688, 0x8CCB, 0xB689, 0x8CCC, 0xB68A, 0x8CCD, 0xB68B, 0x8CCE, + 0xB68C, 0x8CCF, 0xB68D, 0x8CD0, 0xB68E, 0x8CD1, 0xB68F, 0x8CD2, 0xB690, 0x8CD3, 0xB691, 0x8CD4, 0xB692, 0x8CD5, 0xB693, 0x8CD6, + 0xB694, 0x8CD7, 0xB695, 0x8CD8, 0xB696, 0x8CD9, 0xB697, 0x8CDA, 0xB698, 0x8CDB, 0xB699, 0x8CDC, 0xB69A, 0x8CDD, 0xB69B, 0x8CDE, + 0xB69C, 0xB6D1, 0xB69D, 0xB6D2, 0xB69E, 0x8CDF, 0xB69F, 0x8CE0, 0xB6A0, 0xB6D3, 0xB6A1, 0x8CE1, 0xB6A2, 0x8CE2, 0xB6A3, 0x8CE3, + 0xB6A4, 0xB6D4, 0xB6A5, 0x8CE4, 0xB6A6, 0x8CE5, 0xB6A7, 0x8CE6, 0xB6A8, 0x8CE7, 0xB6A9, 0x8CE8, 0xB6AA, 0x8CE9, 0xB6AB, 0xB6D5, + 0xB6AC, 0xB6D6, 0xB6AD, 0x8CEA, 0xB6AE, 0x8CEB, 0xB6AF, 0x8CEC, 0xB6B0, 0x8CED, 0xB6B1, 0xB6D7, 0xB6B2, 0x8CEE, 0xB6B3, 0x8CEF, + 0xB6B4, 0x8CF0, 0xB6B5, 0x8CF1, 0xB6B6, 0x8CF2, 0xB6B7, 0x8CF3, 0xB6B8, 0x8CF4, 0xB6B9, 0x8CF5, 0xB6BA, 0x8CF6, 0xB6BB, 0x8CF7, + 0xB6BC, 0x8CF8, 0xB6BD, 0x8CF9, 0xB6BE, 0x8CFA, 0xB6BF, 0x8CFB, 0xB6C0, 0x8CFC, 0xB6C1, 0x8CFD, 0xB6C2, 0x8CFE, 0xB6C3, 0x8D41, + 0xB6C4, 0x8D42, 0xB6C5, 0x8D43, 0xB6C6, 0x8D44, 0xB6C7, 0x8D45, 0xB6C8, 0x8D46, 0xB6C9, 0x8D47, 0xB6CA, 0x8D48, 0xB6CB, 0x8D49, + 0xB6CC, 0x8D4A, 0xB6CD, 0x8D4B, 0xB6CE, 0x8D4C, 0xB6CF, 0x8D4D, 0xB6D0, 0x8D4E, 0xB6D1, 0x8D4F, 0xB6D2, 0x8D50, 0xB6D3, 0x8D51, + 0xB6D4, 0xB6D8, 0xB6D5, 0x8D52, 0xB6D6, 0x8D53, 0xB6D7, 0x8D54, 0xB6D8, 0x8D55, 0xB6D9, 0x8D56, 0xB6DA, 0x8D57, 0xB6DB, 0x8D58, + 0xB6DC, 0x8D59, 0xB6DD, 0x8D5A, 0xB6DE, 0x8D61, 0xB6DF, 0x8D62, 0xB6E0, 0x8D63, 0xB6E1, 0x8D64, 0xB6E2, 0x8D65, 0xB6E3, 0x8D66, + 0xB6E4, 0x8D67, 0xB6E5, 0x8D68, 0xB6E6, 0x8D69, 0xB6E7, 0x8D6A, 0xB6E8, 0x8D6B, 0xB6E9, 0x8D6C, 0xB6EA, 0x8D6D, 0xB6EB, 0x8D6E, + 0xB6EC, 0x8D6F, 0xB6ED, 0x8D70, 0xB6EE, 0x8D71, 0xB6EF, 0x8D72, 0xB6F0, 0xB6D9, 0xB6F1, 0x8D73, 0xB6F2, 0x8D74, 0xB6F3, 0x8D75, + 0xB6F4, 0xB6DA, 0xB6F5, 0x8D76, 0xB6F6, 0x8D77, 0xB6F7, 0x8D78, 0xB6F8, 0xB6DB, 0xB6F9, 0x8D79, 0xB6FA, 0x8D7A, 0xB6FB, 0x8D81, + 0xB6FC, 0x8D82, 0xB6FD, 0x8D83, 0xB6FE, 0x8D84, 0xB6FF, 0x8D85, 0xB700, 0xB6DC, 0xB701, 0xB6DD, 0xB702, 0x8D86, 0xB703, 0x8D87, + 0xB704, 0x8D88, 0xB705, 0xB6DE, 0xB706, 0x8D89, 0xB707, 0x8D8A, 0xB708, 0x8D8B, 0xB709, 0x8D8C, 0xB70A, 0x8D8D, 0xB70B, 0x8D8E, + 0xB70C, 0x8D8F, 0xB70D, 0x8D90, 0xB70E, 0x8D91, 0xB70F, 0x8D92, 0xB710, 0x8D93, 0xB711, 0x8D94, 0xB712, 0x8D95, 0xB713, 0x8D96, + 0xB714, 0x8D97, 0xB715, 0x8D98, 0xB716, 0x8D99, 0xB717, 0x8D9A, 0xB718, 0x8D9B, 0xB719, 0x8D9C, 0xB71A, 0x8D9D, 0xB71B, 0x8D9E, + 0xB71C, 0x8D9F, 0xB71D, 0x8DA0, 0xB71E, 0x8DA1, 0xB71F, 0x8DA2, 0xB720, 0x8DA3, 0xB721, 0x8DA4, 0xB722, 0x8DA5, 0xB723, 0x8DA6, + 0xB724, 0x8DA7, 0xB725, 0x8DA8, 0xB726, 0x8DA9, 0xB727, 0x8DAA, 0xB728, 0xB6DF, 0xB729, 0xB6E0, 0xB72A, 0x8DAB, 0xB72B, 0x8DAC, + 0xB72C, 0xB6E1, 0xB72D, 0x8DAD, 0xB72E, 0x8DAE, 0xB72F, 0xB6E2, 0xB730, 0xB6E3, 0xB731, 0x8DAF, 0xB732, 0x8DB0, 0xB733, 0x8DB1, + 0xB734, 0x8DB2, 0xB735, 0x8DB3, 0xB736, 0x8DB4, 0xB737, 0x8DB5, 0xB738, 0xB6E4, 0xB739, 0xB6E5, 0xB73A, 0x8DB6, 0xB73B, 0xB6E6, + 0xB73C, 0x8DB7, 0xB73D, 0x8DB8, 0xB73E, 0x8DB9, 0xB73F, 0x8DBA, 0xB740, 0x8DBB, 0xB741, 0x8DBC, 0xB742, 0x8DBD, 0xB743, 0x8DBE, + 0xB744, 0xB6E7, 0xB745, 0x8DBF, 0xB746, 0x8DC0, 0xB747, 0x8DC1, 0xB748, 0xB6E8, 0xB749, 0x8DC2, 0xB74A, 0x8DC3, 0xB74B, 0x8DC4, + 0xB74C, 0xB6E9, 0xB74D, 0x8DC5, 0xB74E, 0x8DC6, 0xB74F, 0x8DC7, 0xB750, 0x8DC8, 0xB751, 0x8DC9, 0xB752, 0x8DCA, 0xB753, 0x8DCB, + 0xB754, 0xB6EA, 0xB755, 0xB6EB, 0xB756, 0x8DCC, 0xB757, 0x8DCD, 0xB758, 0x8DCE, 0xB759, 0x8DCF, 0xB75A, 0x8DD0, 0xB75B, 0x8DD1, + 0xB75C, 0x8DD2, 0xB75D, 0x8DD3, 0xB75E, 0x8DD4, 0xB75F, 0x8DD5, 0xB760, 0xB6EC, 0xB761, 0x8DD6, 0xB762, 0x8DD7, 0xB763, 0x8DD8, + 0xB764, 0xB6ED, 0xB765, 0x8DD9, 0xB766, 0x8DDA, 0xB767, 0x8DDB, 0xB768, 0xB6EE, 0xB769, 0x8DDC, 0xB76A, 0x8DDD, 0xB76B, 0x8DDE, + 0xB76C, 0x8DDF, 0xB76D, 0x8DE0, 0xB76E, 0x8DE1, 0xB76F, 0x8DE2, 0xB770, 0xB6EF, 0xB771, 0xB6F0, 0xB772, 0x8DE3, 0xB773, 0xB6F1, + 0xB774, 0x8DE4, 0xB775, 0xB6F2, 0xB776, 0x8DE5, 0xB777, 0x8DE6, 0xB778, 0x8DE7, 0xB779, 0x8DE8, 0xB77A, 0x8DE9, 0xB77B, 0x8DEA, + 0xB77C, 0xB6F3, 0xB77D, 0xB6F4, 0xB77E, 0x8DEB, 0xB77F, 0x8DEC, 0xB780, 0xB6F5, 0xB781, 0x8DED, 0xB782, 0x8DEE, 0xB783, 0x8DEF, + 0xB784, 0xB6F6, 0xB785, 0x8DF0, 0xB786, 0x8DF1, 0xB787, 0x8DF2, 0xB788, 0x8DF3, 0xB789, 0x8DF4, 0xB78A, 0x8DF5, 0xB78B, 0x8DF6, + 0xB78C, 0xB6F7, 0xB78D, 0xB6F8, 0xB78E, 0x8DF7, 0xB78F, 0xB6F9, 0xB790, 0xB6FA, 0xB791, 0xB6FB, 0xB792, 0xB6FC, 0xB793, 0x8DF8, + 0xB794, 0x8DF9, 0xB795, 0x8DFA, 0xB796, 0xB6FD, 0xB797, 0xB6FE, 0xB798, 0xB7A1, 0xB799, 0xB7A2, 0xB79A, 0x8DFB, 0xB79B, 0x8DFC, + 0xB79C, 0xB7A3, 0xB79D, 0x8DFD, 0xB79E, 0x8DFE, 0xB79F, 0x8E41, 0xB7A0, 0xB7A4, 0xB7A1, 0x8E42, 0xB7A2, 0x8E43, 0xB7A3, 0x8E44, + 0xB7A4, 0x8E45, 0xB7A5, 0x8E46, 0xB7A6, 0x8E47, 0xB7A7, 0x8E48, 0xB7A8, 0xB7A5, 0xB7A9, 0xB7A6, 0xB7AA, 0x8E49, 0xB7AB, 0xB7A7, + 0xB7AC, 0xB7A8, 0xB7AD, 0xB7A9, 0xB7AE, 0x8E4A, 0xB7AF, 0x8E4B, 0xB7B0, 0x8E4C, 0xB7B1, 0x8E4D, 0xB7B2, 0x8E4E, 0xB7B3, 0x8E4F, + 0xB7B4, 0xB7AA, 0xB7B5, 0xB7AB, 0xB7B6, 0x8E50, 0xB7B7, 0x8E51, 0xB7B8, 0xB7AC, 0xB7B9, 0x8E52, 0xB7BA, 0x8E53, 0xB7BB, 0x8E54, + 0xB7BC, 0x8E55, 0xB7BD, 0x8E56, 0xB7BE, 0x8E57, 0xB7BF, 0x8E58, 0xB7C0, 0x8E59, 0xB7C1, 0x8E5A, 0xB7C2, 0x8E61, 0xB7C3, 0x8E62, + 0xB7C4, 0x8E63, 0xB7C5, 0x8E64, 0xB7C6, 0x8E65, 0xB7C7, 0xB7AD, 0xB7C8, 0x8E66, 0xB7C9, 0xB7AE, 0xB7CA, 0x8E67, 0xB7CB, 0x8E68, + 0xB7CC, 0x8E69, 0xB7CD, 0x8E6A, 0xB7CE, 0x8E6B, 0xB7CF, 0x8E6C, 0xB7D0, 0x8E6D, 0xB7D1, 0x8E6E, 0xB7D2, 0x8E6F, 0xB7D3, 0x8E70, + 0xB7D4, 0x8E71, 0xB7D5, 0x8E72, 0xB7D6, 0x8E73, 0xB7D7, 0x8E74, 0xB7D8, 0x8E75, 0xB7D9, 0x8E76, 0xB7DA, 0x8E77, 0xB7DB, 0x8E78, + 0xB7DC, 0x8E79, 0xB7DD, 0x8E7A, 0xB7DE, 0x8E81, 0xB7DF, 0x8E82, 0xB7E0, 0x8E83, 0xB7E1, 0x8E84, 0xB7E2, 0x8E85, 0xB7E3, 0x8E86, + 0xB7E4, 0x8E87, 0xB7E5, 0x8E88, 0xB7E6, 0x8E89, 0xB7E7, 0x8E8A, 0xB7E8, 0x8E8B, 0xB7E9, 0x8E8C, 0xB7EA, 0x8E8D, 0xB7EB, 0x8E8E, + 0xB7EC, 0xB7AF, 0xB7ED, 0xB7B0, 0xB7EE, 0x8E8F, 0xB7EF, 0x8E90, 0xB7F0, 0xB7B1, 0xB7F1, 0x8E91, 0xB7F2, 0x8E92, 0xB7F3, 0x8E93, + 0xB7F4, 0xB7B2, 0xB7F5, 0x8E94, 0xB7F6, 0x8E95, 0xB7F7, 0x8E96, 0xB7F8, 0x8E97, 0xB7F9, 0x8E98, 0xB7FA, 0x8E99, 0xB7FB, 0x8E9A, + 0xB7FC, 0xB7B3, 0xB7FD, 0xB7B4, 0xB7FE, 0x8E9B, 0xB7FF, 0xB7B5, 0xB800, 0xB7B6, 0xB801, 0xB7B7, 0xB802, 0x8E9C, 0xB803, 0x8E9D, + 0xB804, 0x8E9E, 0xB805, 0x8E9F, 0xB806, 0x8EA0, 0xB807, 0xB7B8, 0xB808, 0xB7B9, 0xB809, 0xB7BA, 0xB80A, 0x8EA1, 0xB80B, 0x8EA2, + 0xB80C, 0xB7BB, 0xB80D, 0x8EA3, 0xB80E, 0x8EA4, 0xB80F, 0x8EA5, 0xB810, 0xB7BC, 0xB811, 0x8EA6, 0xB812, 0x8EA7, 0xB813, 0x8EA8, + 0xB814, 0x8EA9, 0xB815, 0x8EAA, 0xB816, 0x8EAB, 0xB817, 0x8EAC, 0xB818, 0xB7BD, 0xB819, 0xB7BE, 0xB81A, 0x8EAD, 0xB81B, 0xB7BF, + 0xB81C, 0x8EAE, 0xB81D, 0xB7C0, 0xB81E, 0x8EAF, 0xB81F, 0x8EB0, 0xB820, 0x8EB1, 0xB821, 0x8EB2, 0xB822, 0x8EB3, 0xB823, 0x8EB4, + 0xB824, 0xB7C1, 0xB825, 0xB7C2, 0xB826, 0x8EB5, 0xB827, 0x8EB6, 0xB828, 0xB7C3, 0xB829, 0x8EB7, 0xB82A, 0x8EB8, 0xB82B, 0x8EB9, + 0xB82C, 0xB7C4, 0xB82D, 0x8EBA, 0xB82E, 0x8EBB, 0xB82F, 0x8EBC, 0xB830, 0x8EBD, 0xB831, 0x8EBE, 0xB832, 0x8EBF, 0xB833, 0x8EC0, + 0xB834, 0xB7C5, 0xB835, 0xB7C6, 0xB836, 0x8EC1, 0xB837, 0xB7C7, 0xB838, 0xB7C8, 0xB839, 0xB7C9, 0xB83A, 0x8EC2, 0xB83B, 0x8EC3, + 0xB83C, 0x8EC4, 0xB83D, 0x8EC5, 0xB83E, 0x8EC6, 0xB83F, 0x8EC7, 0xB840, 0xB7CA, 0xB841, 0x8EC8, 0xB842, 0x8EC9, 0xB843, 0x8ECA, + 0xB844, 0xB7CB, 0xB845, 0x8ECB, 0xB846, 0x8ECC, 0xB847, 0x8ECD, 0xB848, 0x8ECE, 0xB849, 0x8ECF, 0xB84A, 0x8ED0, 0xB84B, 0x8ED1, + 0xB84C, 0x8ED2, 0xB84D, 0x8ED3, 0xB84E, 0x8ED4, 0xB84F, 0x8ED5, 0xB850, 0x8ED6, 0xB851, 0xB7CC, 0xB852, 0x8ED7, 0xB853, 0xB7CD, + 0xB854, 0x8ED8, 0xB855, 0x8ED9, 0xB856, 0x8EDA, 0xB857, 0x8EDB, 0xB858, 0x8EDC, 0xB859, 0x8EDD, 0xB85A, 0x8EDE, 0xB85B, 0x8EDF, + 0xB85C, 0xB7CE, 0xB85D, 0xB7CF, 0xB85E, 0x8EE0, 0xB85F, 0x8EE1, 0xB860, 0xB7D0, 0xB861, 0x8EE2, 0xB862, 0x8EE3, 0xB863, 0x8EE4, + 0xB864, 0xB7D1, 0xB865, 0x8EE5, 0xB866, 0x8EE6, 0xB867, 0x8EE7, 0xB868, 0x8EE8, 0xB869, 0x8EE9, 0xB86A, 0x8EEA, 0xB86B, 0x8EEB, + 0xB86C, 0xB7D2, 0xB86D, 0xB7D3, 0xB86E, 0x8EEC, 0xB86F, 0xB7D4, 0xB870, 0x8EED, 0xB871, 0xB7D5, 0xB872, 0x8EEE, 0xB873, 0x8EEF, + 0xB874, 0x8EF0, 0xB875, 0x8EF1, 0xB876, 0x8EF2, 0xB877, 0x8EF3, 0xB878, 0xB7D6, 0xB879, 0x8EF4, 0xB87A, 0x8EF5, 0xB87B, 0x8EF6, + 0xB87C, 0xB7D7, 0xB87D, 0x8EF7, 0xB87E, 0x8EF8, 0xB87F, 0x8EF9, 0xB880, 0x8EFA, 0xB881, 0x8EFB, 0xB882, 0x8EFC, 0xB883, 0x8EFD, + 0xB884, 0x8EFE, 0xB885, 0x8F41, 0xB886, 0x8F42, 0xB887, 0x8F43, 0xB888, 0x8F44, 0xB889, 0x8F45, 0xB88A, 0x8F46, 0xB88B, 0x8F47, + 0xB88C, 0x8F48, 0xB88D, 0xB7D8, 0xB88E, 0x8F49, 0xB88F, 0x8F4A, 0xB890, 0x8F4B, 0xB891, 0x8F4C, 0xB892, 0x8F4D, 0xB893, 0x8F4E, + 0xB894, 0x8F4F, 0xB895, 0x8F50, 0xB896, 0x8F51, 0xB897, 0x8F52, 0xB898, 0x8F53, 0xB899, 0x8F54, 0xB89A, 0x8F55, 0xB89B, 0x8F56, + 0xB89C, 0x8F57, 0xB89D, 0x8F58, 0xB89E, 0x8F59, 0xB89F, 0x8F5A, 0xB8A0, 0x8F61, 0xB8A1, 0x8F62, 0xB8A2, 0x8F63, 0xB8A3, 0x8F64, + 0xB8A4, 0x8F65, 0xB8A5, 0x8F66, 0xB8A6, 0x8F67, 0xB8A7, 0x8F68, 0xB8A8, 0xB7D9, 0xB8A9, 0x8F69, 0xB8AA, 0x8F6A, 0xB8AB, 0x8F6B, + 0xB8AC, 0x8F6C, 0xB8AD, 0x8F6D, 0xB8AE, 0x8F6E, 0xB8AF, 0x8F6F, 0xB8B0, 0xB7DA, 0xB8B1, 0x8F70, 0xB8B2, 0x8F71, 0xB8B3, 0x8F72, + 0xB8B4, 0xB7DB, 0xB8B5, 0x8F73, 0xB8B6, 0x8F74, 0xB8B7, 0x8F75, 0xB8B8, 0xB7DC, 0xB8B9, 0x8F76, 0xB8BA, 0x8F77, 0xB8BB, 0x8F78, + 0xB8BC, 0x8F79, 0xB8BD, 0x8F7A, 0xB8BE, 0x8F81, 0xB8BF, 0x8F82, 0xB8C0, 0xB7DD, 0xB8C1, 0xB7DE, 0xB8C2, 0x8F83, 0xB8C3, 0xB7DF, + 0xB8C4, 0x8F84, 0xB8C5, 0xB7E0, 0xB8C6, 0x8F85, 0xB8C7, 0x8F86, 0xB8C8, 0x8F87, 0xB8C9, 0x8F88, 0xB8CA, 0x8F89, 0xB8CB, 0x8F8A, + 0xB8CC, 0xB7E1, 0xB8CD, 0x8F8B, 0xB8CE, 0x8F8C, 0xB8CF, 0x8F8D, 0xB8D0, 0xB7E2, 0xB8D1, 0x8F8E, 0xB8D2, 0x8F8F, 0xB8D3, 0x8F90, + 0xB8D4, 0xB7E3, 0xB8D5, 0x8F91, 0xB8D6, 0x8F92, 0xB8D7, 0x8F93, 0xB8D8, 0x8F94, 0xB8D9, 0x8F95, 0xB8DA, 0x8F96, 0xB8DB, 0x8F97, + 0xB8DC, 0x8F98, 0xB8DD, 0xB7E4, 0xB8DE, 0x8F99, 0xB8DF, 0xB7E5, 0xB8E0, 0x8F9A, 0xB8E1, 0xB7E6, 0xB8E2, 0x8F9B, 0xB8E3, 0x8F9C, + 0xB8E4, 0x8F9D, 0xB8E5, 0x8F9E, 0xB8E6, 0x8F9F, 0xB8E7, 0x8FA0, 0xB8E8, 0xB7E7, 0xB8E9, 0xB7E8, 0xB8EA, 0x8FA1, 0xB8EB, 0x8FA2, + 0xB8EC, 0xB7E9, 0xB8ED, 0x8FA3, 0xB8EE, 0x8FA4, 0xB8EF, 0x8FA5, 0xB8F0, 0xB7EA, 0xB8F1, 0x8FA6, 0xB8F2, 0x8FA7, 0xB8F3, 0x8FA8, + 0xB8F4, 0x8FA9, 0xB8F5, 0x8FAA, 0xB8F6, 0x8FAB, 0xB8F7, 0x8FAC, 0xB8F8, 0xB7EB, 0xB8F9, 0xB7EC, 0xB8FA, 0x8FAD, 0xB8FB, 0xB7ED, + 0xB8FC, 0x8FAE, 0xB8FD, 0xB7EE, 0xB8FE, 0x8FAF, 0xB8FF, 0x8FB0, 0xB900, 0x8FB1, 0xB901, 0x8FB2, 0xB902, 0x8FB3, 0xB903, 0x8FB4, + 0xB904, 0xB7EF, 0xB905, 0x8FB5, 0xB906, 0x8FB6, 0xB907, 0x8FB7, 0xB908, 0x8FB8, 0xB909, 0x8FB9, 0xB90A, 0x8FBA, 0xB90B, 0x8FBB, + 0xB90C, 0x8FBC, 0xB90D, 0x8FBD, 0xB90E, 0x8FBE, 0xB90F, 0x8FBF, 0xB910, 0x8FC0, 0xB911, 0x8FC1, 0xB912, 0x8FC2, 0xB913, 0x8FC3, + 0xB914, 0x8FC4, 0xB915, 0x8FC5, 0xB916, 0x8FC6, 0xB917, 0x8FC7, 0xB918, 0xB7F0, 0xB919, 0x8FC8, 0xB91A, 0x8FC9, 0xB91B, 0x8FCA, + 0xB91C, 0x8FCB, 0xB91D, 0x8FCC, 0xB91E, 0x8FCD, 0xB91F, 0x8FCE, 0xB920, 0xB7F1, 0xB921, 0x8FCF, 0xB922, 0x8FD0, 0xB923, 0x8FD1, + 0xB924, 0x8FD2, 0xB925, 0x8FD3, 0xB926, 0x8FD4, 0xB927, 0x8FD5, 0xB928, 0x8FD6, 0xB929, 0x8FD7, 0xB92A, 0x8FD8, 0xB92B, 0x8FD9, + 0xB92C, 0x8FDA, 0xB92D, 0x8FDB, 0xB92E, 0x8FDC, 0xB92F, 0x8FDD, 0xB930, 0x8FDE, 0xB931, 0x8FDF, 0xB932, 0x8FE0, 0xB933, 0x8FE1, + 0xB934, 0x8FE2, 0xB935, 0x8FE3, 0xB936, 0x8FE4, 0xB937, 0x8FE5, 0xB938, 0x8FE6, 0xB939, 0x8FE7, 0xB93A, 0x8FE8, 0xB93B, 0x8FE9, + 0xB93C, 0xB7F2, 0xB93D, 0xB7F3, 0xB93E, 0x8FEA, 0xB93F, 0x8FEB, 0xB940, 0xB7F4, 0xB941, 0x8FEC, 0xB942, 0x8FED, 0xB943, 0x8FEE, + 0xB944, 0xB7F5, 0xB945, 0x8FEF, 0xB946, 0x8FF0, 0xB947, 0x8FF1, 0xB948, 0x8FF2, 0xB949, 0x8FF3, 0xB94A, 0x8FF4, 0xB94B, 0x8FF5, + 0xB94C, 0xB7F6, 0xB94D, 0x8FF6, 0xB94E, 0x8FF7, 0xB94F, 0xB7F7, 0xB950, 0x8FF8, 0xB951, 0xB7F8, 0xB952, 0x8FF9, 0xB953, 0x8FFA, + 0xB954, 0x8FFB, 0xB955, 0x8FFC, 0xB956, 0x8FFD, 0xB957, 0x8FFE, 0xB958, 0xB7F9, 0xB959, 0xB7FA, 0xB95A, 0x9041, 0xB95B, 0x9042, + 0xB95C, 0xB7FB, 0xB95D, 0x9043, 0xB95E, 0x9044, 0xB95F, 0x9045, 0xB960, 0xB7FC, 0xB961, 0x9046, 0xB962, 0x9047, 0xB963, 0x9048, + 0xB964, 0x9049, 0xB965, 0x904A, 0xB966, 0x904B, 0xB967, 0x904C, 0xB968, 0xB7FD, 0xB969, 0xB7FE, 0xB96A, 0x904D, 0xB96B, 0xB8A1, + 0xB96C, 0x904E, 0xB96D, 0xB8A2, 0xB96E, 0x904F, 0xB96F, 0x9050, 0xB970, 0x9051, 0xB971, 0x9052, 0xB972, 0x9053, 0xB973, 0x9054, + 0xB974, 0xB8A3, 0xB975, 0xB8A4, 0xB976, 0x9055, 0xB977, 0x9056, 0xB978, 0xB8A5, 0xB979, 0x9057, 0xB97A, 0x9058, 0xB97B, 0x9059, + 0xB97C, 0xB8A6, 0xB97D, 0x905A, 0xB97E, 0x9061, 0xB97F, 0x9062, 0xB980, 0x9063, 0xB981, 0x9064, 0xB982, 0x9065, 0xB983, 0x9066, + 0xB984, 0xB8A7, 0xB985, 0xB8A8, 0xB986, 0x9067, 0xB987, 0xB8A9, 0xB988, 0x9068, 0xB989, 0xB8AA, 0xB98A, 0xB8AB, 0xB98B, 0x9069, + 0xB98C, 0x906A, 0xB98D, 0xB8AC, 0xB98E, 0xB8AD, 0xB98F, 0x906B, 0xB990, 0x906C, 0xB991, 0x906D, 0xB992, 0x906E, 0xB993, 0x906F, + 0xB994, 0x9070, 0xB995, 0x9071, 0xB996, 0x9072, 0xB997, 0x9073, 0xB998, 0x9074, 0xB999, 0x9075, 0xB99A, 0x9076, 0xB99B, 0x9077, + 0xB99C, 0x9078, 0xB99D, 0x9079, 0xB99E, 0x907A, 0xB99F, 0x9081, 0xB9A0, 0x9082, 0xB9A1, 0x9083, 0xB9A2, 0x9084, 0xB9A3, 0x9085, + 0xB9A4, 0x9086, 0xB9A5, 0x9087, 0xB9A6, 0x9088, 0xB9A7, 0x9089, 0xB9A8, 0x908A, 0xB9A9, 0x908B, 0xB9AA, 0x908C, 0xB9AB, 0x908D, + 0xB9AC, 0xB8AE, 0xB9AD, 0xB8AF, 0xB9AE, 0x908E, 0xB9AF, 0x908F, 0xB9B0, 0xB8B0, 0xB9B1, 0x9090, 0xB9B2, 0x9091, 0xB9B3, 0x9092, + 0xB9B4, 0xB8B1, 0xB9B5, 0x9093, 0xB9B6, 0x9094, 0xB9B7, 0x9095, 0xB9B8, 0x9096, 0xB9B9, 0x9097, 0xB9BA, 0x9098, 0xB9BB, 0x9099, + 0xB9BC, 0xB8B2, 0xB9BD, 0xB8B3, 0xB9BE, 0x909A, 0xB9BF, 0xB8B4, 0xB9C0, 0x909B, 0xB9C1, 0xB8B5, 0xB9C2, 0x909C, 0xB9C3, 0x909D, + 0xB9C4, 0x909E, 0xB9C5, 0x909F, 0xB9C6, 0x90A0, 0xB9C7, 0x90A1, 0xB9C8, 0xB8B6, 0xB9C9, 0xB8B7, 0xB9CA, 0x90A2, 0xB9CB, 0x90A3, + 0xB9CC, 0xB8B8, 0xB9CD, 0x90A4, 0xB9CE, 0xB8B9, 0xB9CF, 0xB8BA, 0xB9D0, 0xB8BB, 0xB9D1, 0xB8BC, 0xB9D2, 0xB8BD, 0xB9D3, 0x90A5, + 0xB9D4, 0x90A6, 0xB9D5, 0x90A7, 0xB9D6, 0x90A8, 0xB9D7, 0x90A9, 0xB9D8, 0xB8BE, 0xB9D9, 0xB8BF, 0xB9DA, 0x90AA, 0xB9DB, 0xB8C0, + 0xB9DC, 0x90AB, 0xB9DD, 0xB8C1, 0xB9DE, 0xB8C2, 0xB9DF, 0x90AC, 0xB9E0, 0x90AD, 0xB9E1, 0xB8C3, 0xB9E2, 0x90AE, 0xB9E3, 0xB8C4, + 0xB9E4, 0xB8C5, 0xB9E5, 0xB8C6, 0xB9E6, 0x90AF, 0xB9E7, 0x90B0, 0xB9E8, 0xB8C7, 0xB9E9, 0x90B1, 0xB9EA, 0x90B2, 0xB9EB, 0x90B3, + 0xB9EC, 0xB8C8, 0xB9ED, 0x90B4, 0xB9EE, 0x90B5, 0xB9EF, 0x90B6, 0xB9F0, 0x90B7, 0xB9F1, 0x90B8, 0xB9F2, 0x90B9, 0xB9F3, 0x90BA, + 0xB9F4, 0xB8C9, 0xB9F5, 0xB8CA, 0xB9F6, 0x90BB, 0xB9F7, 0xB8CB, 0xB9F8, 0xB8CC, 0xB9F9, 0xB8CD, 0xB9FA, 0xB8CE, 0xB9FB, 0x90BC, + 0xB9FC, 0x90BD, 0xB9FD, 0x90BE, 0xB9FE, 0x90BF, 0xB9FF, 0x90C0, 0xBA00, 0xB8CF, 0xBA01, 0xB8D0, 0xBA02, 0x90C1, 0xBA03, 0x90C2, + 0xBA04, 0x90C3, 0xBA05, 0x90C4, 0xBA06, 0x90C5, 0xBA07, 0x90C6, 0xBA08, 0xB8D1, 0xBA09, 0x90C7, 0xBA0A, 0x90C8, 0xBA0B, 0x90C9, + 0xBA0C, 0x90CA, 0xBA0D, 0x90CB, 0xBA0E, 0x90CC, 0xBA0F, 0x90CD, 0xBA10, 0x90CE, 0xBA11, 0x90CF, 0xBA12, 0x90D0, 0xBA13, 0x90D1, + 0xBA14, 0x90D2, 0xBA15, 0xB8D2, 0xBA16, 0x90D3, 0xBA17, 0x90D4, 0xBA18, 0x90D5, 0xBA19, 0x90D6, 0xBA1A, 0x90D7, 0xBA1B, 0x90D8, + 0xBA1C, 0x90D9, 0xBA1D, 0x90DA, 0xBA1E, 0x90DB, 0xBA1F, 0x90DC, 0xBA20, 0x90DD, 0xBA21, 0x90DE, 0xBA22, 0x90DF, 0xBA23, 0x90E0, + 0xBA24, 0x90E1, 0xBA25, 0x90E2, 0xBA26, 0x90E3, 0xBA27, 0x90E4, 0xBA28, 0x90E5, 0xBA29, 0x90E6, 0xBA2A, 0x90E7, 0xBA2B, 0x90E8, + 0xBA2C, 0x90E9, 0xBA2D, 0x90EA, 0xBA2E, 0x90EB, 0xBA2F, 0x90EC, 0xBA30, 0x90ED, 0xBA31, 0x90EE, 0xBA32, 0x90EF, 0xBA33, 0x90F0, + 0xBA34, 0x90F1, 0xBA35, 0x90F2, 0xBA36, 0x90F3, 0xBA37, 0x90F4, 0xBA38, 0xB8D3, 0xBA39, 0xB8D4, 0xBA3A, 0x90F5, 0xBA3B, 0x90F6, + 0xBA3C, 0xB8D5, 0xBA3D, 0x90F7, 0xBA3E, 0x90F8, 0xBA3F, 0x90F9, 0xBA40, 0xB8D6, 0xBA41, 0x90FA, 0xBA42, 0xB8D7, 0xBA43, 0x90FB, + 0xBA44, 0x90FC, 0xBA45, 0x90FD, 0xBA46, 0x90FE, 0xBA47, 0x9141, 0xBA48, 0xB8D8, 0xBA49, 0xB8D9, 0xBA4A, 0x9142, 0xBA4B, 0xB8DA, + 0xBA4C, 0x9143, 0xBA4D, 0xB8DB, 0xBA4E, 0xB8DC, 0xBA4F, 0x9144, 0xBA50, 0x9145, 0xBA51, 0x9146, 0xBA52, 0x9147, 0xBA53, 0xB8DD, + 0xBA54, 0xB8DE, 0xBA55, 0xB8DF, 0xBA56, 0x9148, 0xBA57, 0x9149, 0xBA58, 0xB8E0, 0xBA59, 0x914A, 0xBA5A, 0x914B, 0xBA5B, 0x914C, + 0xBA5C, 0xB8E1, 0xBA5D, 0x914D, 0xBA5E, 0x914E, 0xBA5F, 0x914F, 0xBA60, 0x9150, 0xBA61, 0x9151, 0xBA62, 0x9152, 0xBA63, 0x9153, + 0xBA64, 0xB8E2, 0xBA65, 0xB8E3, 0xBA66, 0x9154, 0xBA67, 0xB8E4, 0xBA68, 0xB8E5, 0xBA69, 0xB8E6, 0xBA6A, 0x9155, 0xBA6B, 0x9156, + 0xBA6C, 0x9157, 0xBA6D, 0x9158, 0xBA6E, 0x9159, 0xBA6F, 0x915A, 0xBA70, 0xB8E7, 0xBA71, 0xB8E8, 0xBA72, 0x9161, 0xBA73, 0x9162, + 0xBA74, 0xB8E9, 0xBA75, 0x9163, 0xBA76, 0x9164, 0xBA77, 0x9165, 0xBA78, 0xB8EA, 0xBA79, 0x9166, 0xBA7A, 0x9167, 0xBA7B, 0x9168, + 0xBA7C, 0x9169, 0xBA7D, 0x916A, 0xBA7E, 0x916B, 0xBA7F, 0x916C, 0xBA80, 0x916D, 0xBA81, 0x916E, 0xBA82, 0x916F, 0xBA83, 0xB8EB, + 0xBA84, 0xB8EC, 0xBA85, 0xB8ED, 0xBA86, 0x9170, 0xBA87, 0xB8EE, 0xBA88, 0x9171, 0xBA89, 0x9172, 0xBA8A, 0x9173, 0xBA8B, 0x9174, + 0xBA8C, 0xB8EF, 0xBA8D, 0x9175, 0xBA8E, 0x9176, 0xBA8F, 0x9177, 0xBA90, 0x9178, 0xBA91, 0x9179, 0xBA92, 0x917A, 0xBA93, 0x9181, + 0xBA94, 0x9182, 0xBA95, 0x9183, 0xBA96, 0x9184, 0xBA97, 0x9185, 0xBA98, 0x9186, 0xBA99, 0x9187, 0xBA9A, 0x9188, 0xBA9B, 0x9189, + 0xBA9C, 0x918A, 0xBA9D, 0x918B, 0xBA9E, 0x918C, 0xBA9F, 0x918D, 0xBAA0, 0x918E, 0xBAA1, 0x918F, 0xBAA2, 0x9190, 0xBAA3, 0x9191, + 0xBAA4, 0x9192, 0xBAA5, 0x9193, 0xBAA6, 0x9194, 0xBAA7, 0x9195, 0xBAA8, 0xB8F0, 0xBAA9, 0xB8F1, 0xBAAA, 0x9196, 0xBAAB, 0xB8F2, + 0xBAAC, 0xB8F3, 0xBAAD, 0x9197, 0xBAAE, 0x9198, 0xBAAF, 0x9199, 0xBAB0, 0xB8F4, 0xBAB1, 0x919A, 0xBAB2, 0xB8F5, 0xBAB3, 0x919B, + 0xBAB4, 0x919C, 0xBAB5, 0x919D, 0xBAB6, 0x919E, 0xBAB7, 0x919F, 0xBAB8, 0xB8F6, 0xBAB9, 0xB8F7, 0xBABA, 0x91A0, 0xBABB, 0xB8F8, + 0xBABC, 0x91A1, 0xBABD, 0xB8F9, 0xBABE, 0x91A2, 0xBABF, 0x91A3, 0xBAC0, 0x91A4, 0xBAC1, 0x91A5, 0xBAC2, 0x91A6, 0xBAC3, 0x91A7, + 0xBAC4, 0xB8FA, 0xBAC5, 0x91A8, 0xBAC6, 0x91A9, 0xBAC7, 0x91AA, 0xBAC8, 0xB8FB, 0xBAC9, 0x91AB, 0xBACA, 0x91AC, 0xBACB, 0x91AD, + 0xBACC, 0x91AE, 0xBACD, 0x91AF, 0xBACE, 0x91B0, 0xBACF, 0x91B1, 0xBAD0, 0x91B2, 0xBAD1, 0x91B3, 0xBAD2, 0x91B4, 0xBAD3, 0x91B5, + 0xBAD4, 0x91B6, 0xBAD5, 0x91B7, 0xBAD6, 0x91B8, 0xBAD7, 0x91B9, 0xBAD8, 0xB8FC, 0xBAD9, 0xB8FD, 0xBADA, 0x91BA, 0xBADB, 0x91BB, + 0xBADC, 0x91BC, 0xBADD, 0x91BD, 0xBADE, 0x91BE, 0xBADF, 0x91BF, 0xBAE0, 0x91C0, 0xBAE1, 0x91C1, 0xBAE2, 0x91C2, 0xBAE3, 0x91C3, + 0xBAE4, 0x91C4, 0xBAE5, 0x91C5, 0xBAE6, 0x91C6, 0xBAE7, 0x91C7, 0xBAE8, 0x91C8, 0xBAE9, 0x91C9, 0xBAEA, 0x91CA, 0xBAEB, 0x91CB, + 0xBAEC, 0x91CC, 0xBAED, 0x91CD, 0xBAEE, 0x91CE, 0xBAEF, 0x91CF, 0xBAF0, 0x91D0, 0xBAF1, 0x91D1, 0xBAF2, 0x91D2, 0xBAF3, 0x91D3, + 0xBAF4, 0x91D4, 0xBAF5, 0x91D5, 0xBAF6, 0x91D6, 0xBAF7, 0x91D7, 0xBAF8, 0x91D8, 0xBAF9, 0x91D9, 0xBAFA, 0x91DA, 0xBAFB, 0x91DB, + 0xBAFC, 0xB8FE, 0xBAFD, 0x91DC, 0xBAFE, 0x91DD, 0xBAFF, 0x91DE, 0xBB00, 0xB9A1, 0xBB01, 0x91DF, 0xBB02, 0x91E0, 0xBB03, 0x91E1, + 0xBB04, 0xB9A2, 0xBB05, 0x91E2, 0xBB06, 0x91E3, 0xBB07, 0x91E4, 0xBB08, 0x91E5, 0xBB09, 0x91E6, 0xBB0A, 0x91E7, 0xBB0B, 0x91E8, + 0xBB0C, 0x91E9, 0xBB0D, 0xB9A3, 0xBB0E, 0x91EA, 0xBB0F, 0xB9A4, 0xBB10, 0x91EB, 0xBB11, 0xB9A5, 0xBB12, 0x91EC, 0xBB13, 0x91ED, + 0xBB14, 0x91EE, 0xBB15, 0x91EF, 0xBB16, 0x91F0, 0xBB17, 0x91F1, 0xBB18, 0xB9A6, 0xBB19, 0x91F2, 0xBB1A, 0x91F3, 0xBB1B, 0x91F4, + 0xBB1C, 0xB9A7, 0xBB1D, 0x91F5, 0xBB1E, 0x91F6, 0xBB1F, 0x91F7, 0xBB20, 0xB9A8, 0xBB21, 0x91F8, 0xBB22, 0x91F9, 0xBB23, 0x91FA, + 0xBB24, 0x91FB, 0xBB25, 0x91FC, 0xBB26, 0x91FD, 0xBB27, 0x91FE, 0xBB28, 0x9241, 0xBB29, 0xB9A9, 0xBB2A, 0x9242, 0xBB2B, 0xB9AA, + 0xBB2C, 0x9243, 0xBB2D, 0x9244, 0xBB2E, 0x9245, 0xBB2F, 0x9246, 0xBB30, 0x9247, 0xBB31, 0x9248, 0xBB32, 0x9249, 0xBB33, 0x924A, + 0xBB34, 0xB9AB, 0xBB35, 0xB9AC, 0xBB36, 0xB9AD, 0xBB37, 0x924B, 0xBB38, 0xB9AE, 0xBB39, 0x924C, 0xBB3A, 0x924D, 0xBB3B, 0xB9AF, + 0xBB3C, 0xB9B0, 0xBB3D, 0xB9B1, 0xBB3E, 0xB9B2, 0xBB3F, 0x924E, 0xBB40, 0x924F, 0xBB41, 0x9250, 0xBB42, 0x9251, 0xBB43, 0x9252, + 0xBB44, 0xB9B3, 0xBB45, 0xB9B4, 0xBB46, 0x9253, 0xBB47, 0xB9B5, 0xBB48, 0x9254, 0xBB49, 0xB9B6, 0xBB4A, 0x9255, 0xBB4B, 0x9256, + 0xBB4C, 0x9257, 0xBB4D, 0xB9B7, 0xBB4E, 0x9258, 0xBB4F, 0xB9B8, 0xBB50, 0xB9B9, 0xBB51, 0x9259, 0xBB52, 0x925A, 0xBB53, 0x9261, + 0xBB54, 0xB9BA, 0xBB55, 0x9262, 0xBB56, 0x9263, 0xBB57, 0x9264, 0xBB58, 0xB9BB, 0xBB59, 0x9265, 0xBB5A, 0x9266, 0xBB5B, 0x9267, + 0xBB5C, 0x9268, 0xBB5D, 0x9269, 0xBB5E, 0x926A, 0xBB5F, 0x926B, 0xBB60, 0x926C, 0xBB61, 0xB9BC, 0xBB62, 0x926D, 0xBB63, 0xB9BD, + 0xBB64, 0x926E, 0xBB65, 0x926F, 0xBB66, 0x9270, 0xBB67, 0x9271, 0xBB68, 0x9272, 0xBB69, 0x9273, 0xBB6A, 0x9274, 0xBB6B, 0x9275, + 0xBB6C, 0xB9BE, 0xBB6D, 0x9276, 0xBB6E, 0x9277, 0xBB6F, 0x9278, 0xBB70, 0x9279, 0xBB71, 0x927A, 0xBB72, 0x9281, 0xBB73, 0x9282, + 0xBB74, 0x9283, 0xBB75, 0x9284, 0xBB76, 0x9285, 0xBB77, 0x9286, 0xBB78, 0x9287, 0xBB79, 0x9288, 0xBB7A, 0x9289, 0xBB7B, 0x928A, + 0xBB7C, 0x928B, 0xBB7D, 0x928C, 0xBB7E, 0x928D, 0xBB7F, 0x928E, 0xBB80, 0x928F, 0xBB81, 0x9290, 0xBB82, 0x9291, 0xBB83, 0x9292, + 0xBB84, 0x9293, 0xBB85, 0x9294, 0xBB86, 0x9295, 0xBB87, 0x9296, 0xBB88, 0xB9BF, 0xBB89, 0x9297, 0xBB8A, 0x9298, 0xBB8B, 0x9299, + 0xBB8C, 0xB9C0, 0xBB8D, 0x929A, 0xBB8E, 0x929B, 0xBB8F, 0x929C, 0xBB90, 0xB9C1, 0xBB91, 0x929D, 0xBB92, 0x929E, 0xBB93, 0x929F, + 0xBB94, 0x92A0, 0xBB95, 0x92A1, 0xBB96, 0x92A2, 0xBB97, 0x92A3, 0xBB98, 0x92A4, 0xBB99, 0x92A5, 0xBB9A, 0x92A6, 0xBB9B, 0x92A7, + 0xBB9C, 0x92A8, 0xBB9D, 0x92A9, 0xBB9E, 0x92AA, 0xBB9F, 0x92AB, 0xBBA0, 0x92AC, 0xBBA1, 0x92AD, 0xBBA2, 0x92AE, 0xBBA3, 0x92AF, + 0xBBA4, 0xB9C2, 0xBBA5, 0x92B0, 0xBBA6, 0x92B1, 0xBBA7, 0x92B2, 0xBBA8, 0xB9C3, 0xBBA9, 0x92B3, 0xBBAA, 0x92B4, 0xBBAB, 0x92B5, + 0xBBAC, 0xB9C4, 0xBBAD, 0x92B6, 0xBBAE, 0x92B7, 0xBBAF, 0x92B8, 0xBBB0, 0x92B9, 0xBBB1, 0x92BA, 0xBBB2, 0x92BB, 0xBBB3, 0x92BC, + 0xBBB4, 0xB9C5, 0xBBB5, 0x92BD, 0xBBB6, 0x92BE, 0xBBB7, 0xB9C6, 0xBBB8, 0x92BF, 0xBBB9, 0x92C0, 0xBBBA, 0x92C1, 0xBBBB, 0x92C2, + 0xBBBC, 0x92C3, 0xBBBD, 0x92C4, 0xBBBE, 0x92C5, 0xBBBF, 0x92C6, 0xBBC0, 0xB9C7, 0xBBC1, 0x92C7, 0xBBC2, 0x92C8, 0xBBC3, 0x92C9, + 0xBBC4, 0xB9C8, 0xBBC5, 0x92CA, 0xBBC6, 0x92CB, 0xBBC7, 0x92CC, 0xBBC8, 0xB9C9, 0xBBC9, 0x92CD, 0xBBCA, 0x92CE, 0xBBCB, 0x92CF, + 0xBBCC, 0x92D0, 0xBBCD, 0x92D1, 0xBBCE, 0x92D2, 0xBBCF, 0x92D3, 0xBBD0, 0xB9CA, 0xBBD1, 0x92D4, 0xBBD2, 0x92D5, 0xBBD3, 0xB9CB, + 0xBBD4, 0x92D6, 0xBBD5, 0x92D7, 0xBBD6, 0x92D8, 0xBBD7, 0x92D9, 0xBBD8, 0x92DA, 0xBBD9, 0x92DB, 0xBBDA, 0x92DC, 0xBBDB, 0x92DD, + 0xBBDC, 0x92DE, 0xBBDD, 0x92DF, 0xBBDE, 0x92E0, 0xBBDF, 0x92E1, 0xBBE0, 0x92E2, 0xBBE1, 0x92E3, 0xBBE2, 0x92E4, 0xBBE3, 0x92E5, + 0xBBE4, 0x92E6, 0xBBE5, 0x92E7, 0xBBE6, 0x92E8, 0xBBE7, 0x92E9, 0xBBE8, 0x92EA, 0xBBE9, 0x92EB, 0xBBEA, 0x92EC, 0xBBEB, 0x92ED, + 0xBBEC, 0x92EE, 0xBBED, 0x92EF, 0xBBEE, 0x92F0, 0xBBEF, 0x92F1, 0xBBF0, 0x92F2, 0xBBF1, 0x92F3, 0xBBF2, 0x92F4, 0xBBF3, 0x92F5, + 0xBBF4, 0x92F6, 0xBBF5, 0x92F7, 0xBBF6, 0x92F8, 0xBBF7, 0x92F9, 0xBBF8, 0xB9CC, 0xBBF9, 0xB9CD, 0xBBFA, 0x92FA, 0xBBFB, 0x92FB, + 0xBBFC, 0xB9CE, 0xBBFD, 0x92FC, 0xBBFE, 0x92FD, 0xBBFF, 0xB9CF, 0xBC00, 0xB9D0, 0xBC01, 0x92FE, 0xBC02, 0xB9D1, 0xBC03, 0x9341, + 0xBC04, 0x9342, 0xBC05, 0x9343, 0xBC06, 0x9344, 0xBC07, 0x9345, 0xBC08, 0xB9D2, 0xBC09, 0xB9D3, 0xBC0A, 0x9346, 0xBC0B, 0xB9D4, + 0xBC0C, 0xB9D5, 0xBC0D, 0xB9D6, 0xBC0E, 0x9347, 0xBC0F, 0xB9D7, 0xBC10, 0x9348, 0xBC11, 0xB9D8, 0xBC12, 0x9349, 0xBC13, 0x934A, + 0xBC14, 0xB9D9, 0xBC15, 0xB9DA, 0xBC16, 0xB9DB, 0xBC17, 0xB9DC, 0xBC18, 0xB9DD, 0xBC19, 0x934B, 0xBC1A, 0x934C, 0xBC1B, 0xB9DE, + 0xBC1C, 0xB9DF, 0xBC1D, 0xB9E0, 0xBC1E, 0xB9E1, 0xBC1F, 0xB9E2, 0xBC20, 0x934D, 0xBC21, 0x934E, 0xBC22, 0x934F, 0xBC23, 0x9350, + 0xBC24, 0xB9E3, 0xBC25, 0xB9E4, 0xBC26, 0x9351, 0xBC27, 0xB9E5, 0xBC28, 0x9352, 0xBC29, 0xB9E6, 0xBC2A, 0x9353, 0xBC2B, 0x9354, + 0xBC2C, 0x9355, 0xBC2D, 0xB9E7, 0xBC2E, 0x9356, 0xBC2F, 0x9357, 0xBC30, 0xB9E8, 0xBC31, 0xB9E9, 0xBC32, 0x9358, 0xBC33, 0x9359, + 0xBC34, 0xB9EA, 0xBC35, 0x935A, 0xBC36, 0x9361, 0xBC37, 0x9362, 0xBC38, 0xB9EB, 0xBC39, 0x9363, 0xBC3A, 0x9364, 0xBC3B, 0x9365, + 0xBC3C, 0x9366, 0xBC3D, 0x9367, 0xBC3E, 0x9368, 0xBC3F, 0x9369, 0xBC40, 0xB9EC, 0xBC41, 0xB9ED, 0xBC42, 0x936A, 0xBC43, 0xB9EE, + 0xBC44, 0xB9EF, 0xBC45, 0xB9F0, 0xBC46, 0x936B, 0xBC47, 0x936C, 0xBC48, 0x936D, 0xBC49, 0xB9F1, 0xBC4A, 0x936E, 0xBC4B, 0x936F, + 0xBC4C, 0xB9F2, 0xBC4D, 0xB9F3, 0xBC4E, 0x9370, 0xBC4F, 0x9371, 0xBC50, 0xB9F4, 0xBC51, 0x9372, 0xBC52, 0x9373, 0xBC53, 0x9374, + 0xBC54, 0x9375, 0xBC55, 0x9376, 0xBC56, 0x9377, 0xBC57, 0x9378, 0xBC58, 0x9379, 0xBC59, 0x937A, 0xBC5A, 0x9381, 0xBC5B, 0x9382, + 0xBC5C, 0x9383, 0xBC5D, 0xB9F5, 0xBC5E, 0x9384, 0xBC5F, 0x9385, 0xBC60, 0x9386, 0xBC61, 0x9387, 0xBC62, 0x9388, 0xBC63, 0x9389, + 0xBC64, 0x938A, 0xBC65, 0x938B, 0xBC66, 0x938C, 0xBC67, 0x938D, 0xBC68, 0x938E, 0xBC69, 0x938F, 0xBC6A, 0x9390, 0xBC6B, 0x9391, + 0xBC6C, 0x9392, 0xBC6D, 0x9393, 0xBC6E, 0x9394, 0xBC6F, 0x9395, 0xBC70, 0x9396, 0xBC71, 0x9397, 0xBC72, 0x9398, 0xBC73, 0x9399, + 0xBC74, 0x939A, 0xBC75, 0x939B, 0xBC76, 0x939C, 0xBC77, 0x939D, 0xBC78, 0x939E, 0xBC79, 0x939F, 0xBC7A, 0x93A0, 0xBC7B, 0x93A1, + 0xBC7C, 0x93A2, 0xBC7D, 0x93A3, 0xBC7E, 0x93A4, 0xBC7F, 0x93A5, 0xBC80, 0x93A6, 0xBC81, 0x93A7, 0xBC82, 0x93A8, 0xBC83, 0x93A9, + 0xBC84, 0xB9F6, 0xBC85, 0xB9F7, 0xBC86, 0x93AA, 0xBC87, 0x93AB, 0xBC88, 0xB9F8, 0xBC89, 0x93AC, 0xBC8A, 0x93AD, 0xBC8B, 0xB9F9, + 0xBC8C, 0xB9FA, 0xBC8D, 0x93AE, 0xBC8E, 0xB9FB, 0xBC8F, 0x93AF, 0xBC90, 0x93B0, 0xBC91, 0x93B1, 0xBC92, 0x93B2, 0xBC93, 0x93B3, + 0xBC94, 0xB9FC, 0xBC95, 0xB9FD, 0xBC96, 0x93B4, 0xBC97, 0xB9FE, 0xBC98, 0x93B5, 0xBC99, 0xBAA1, 0xBC9A, 0xBAA2, 0xBC9B, 0x93B6, + 0xBC9C, 0x93B7, 0xBC9D, 0x93B8, 0xBC9E, 0x93B9, 0xBC9F, 0x93BA, 0xBCA0, 0xBAA3, 0xBCA1, 0xBAA4, 0xBCA2, 0x93BB, 0xBCA3, 0x93BC, + 0xBCA4, 0xBAA5, 0xBCA5, 0x93BD, 0xBCA6, 0x93BE, 0xBCA7, 0xBAA6, 0xBCA8, 0xBAA7, 0xBCA9, 0x93BF, 0xBCAA, 0x93C0, 0xBCAB, 0x93C1, + 0xBCAC, 0x93C2, 0xBCAD, 0x93C3, 0xBCAE, 0x93C4, 0xBCAF, 0x93C5, 0xBCB0, 0xBAA8, 0xBCB1, 0xBAA9, 0xBCB2, 0x93C6, 0xBCB3, 0xBAAA, + 0xBCB4, 0xBAAB, 0xBCB5, 0xBAAC, 0xBCB6, 0x93C7, 0xBCB7, 0x93C8, 0xBCB8, 0x93C9, 0xBCB9, 0x93CA, 0xBCBA, 0x93CB, 0xBCBB, 0x93CC, + 0xBCBC, 0xBAAD, 0xBCBD, 0xBAAE, 0xBCBE, 0x93CD, 0xBCBF, 0x93CE, 0xBCC0, 0xBAAF, 0xBCC1, 0x93CF, 0xBCC2, 0x93D0, 0xBCC3, 0x93D1, + 0xBCC4, 0xBAB0, 0xBCC5, 0x93D2, 0xBCC6, 0x93D3, 0xBCC7, 0x93D4, 0xBCC8, 0x93D5, 0xBCC9, 0x93D6, 0xBCCA, 0x93D7, 0xBCCB, 0x93D8, + 0xBCCC, 0x93D9, 0xBCCD, 0xBAB1, 0xBCCE, 0x93DA, 0xBCCF, 0xBAB2, 0xBCD0, 0xBAB3, 0xBCD1, 0xBAB4, 0xBCD2, 0x93DB, 0xBCD3, 0x93DC, + 0xBCD4, 0x93DD, 0xBCD5, 0xBAB5, 0xBCD6, 0x93DE, 0xBCD7, 0x93DF, 0xBCD8, 0xBAB6, 0xBCD9, 0x93E0, 0xBCDA, 0x93E1, 0xBCDB, 0x93E2, + 0xBCDC, 0xBAB7, 0xBCDD, 0x93E3, 0xBCDE, 0x93E4, 0xBCDF, 0x93E5, 0xBCE0, 0x93E6, 0xBCE1, 0x93E7, 0xBCE2, 0x93E8, 0xBCE3, 0x93E9, + 0xBCE4, 0x93EA, 0xBCE5, 0x93EB, 0xBCE6, 0x93EC, 0xBCE7, 0x93ED, 0xBCE8, 0x93EE, 0xBCE9, 0x93EF, 0xBCEA, 0x93F0, 0xBCEB, 0x93F1, + 0xBCEC, 0x93F2, 0xBCED, 0x93F3, 0xBCEE, 0x93F4, 0xBCEF, 0x93F5, 0xBCF0, 0x93F6, 0xBCF1, 0x93F7, 0xBCF2, 0x93F8, 0xBCF3, 0x93F9, + 0xBCF4, 0xBAB8, 0xBCF5, 0xBAB9, 0xBCF6, 0xBABA, 0xBCF7, 0x93FA, 0xBCF8, 0xBABB, 0xBCF9, 0x93FB, 0xBCFA, 0x93FC, 0xBCFB, 0x93FD, + 0xBCFC, 0xBABC, 0xBCFD, 0x93FE, 0xBCFE, 0x9441, 0xBCFF, 0x9442, 0xBD00, 0x9443, 0xBD01, 0x9444, 0xBD02, 0x9445, 0xBD03, 0x9446, + 0xBD04, 0xBABD, 0xBD05, 0xBABE, 0xBD06, 0x9447, 0xBD07, 0xBABF, 0xBD08, 0x9448, 0xBD09, 0xBAC0, 0xBD0A, 0x9449, 0xBD0B, 0x944A, + 0xBD0C, 0x944B, 0xBD0D, 0x944C, 0xBD0E, 0x944D, 0xBD0F, 0x944E, 0xBD10, 0xBAC1, 0xBD11, 0x944F, 0xBD12, 0x9450, 0xBD13, 0x9451, + 0xBD14, 0xBAC2, 0xBD15, 0x9452, 0xBD16, 0x9453, 0xBD17, 0x9454, 0xBD18, 0x9455, 0xBD19, 0x9456, 0xBD1A, 0x9457, 0xBD1B, 0x9458, + 0xBD1C, 0x9459, 0xBD1D, 0x945A, 0xBD1E, 0x9461, 0xBD1F, 0x9462, 0xBD20, 0x9463, 0xBD21, 0x9464, 0xBD22, 0x9465, 0xBD23, 0x9466, + 0xBD24, 0xBAC3, 0xBD25, 0x9467, 0xBD26, 0x9468, 0xBD27, 0x9469, 0xBD28, 0x946A, 0xBD29, 0x946B, 0xBD2A, 0x946C, 0xBD2B, 0x946D, + 0xBD2C, 0xBAC4, 0xBD2D, 0x946E, 0xBD2E, 0x946F, 0xBD2F, 0x9470, 0xBD30, 0x9471, 0xBD31, 0x9472, 0xBD32, 0x9473, 0xBD33, 0x9474, + 0xBD34, 0x9475, 0xBD35, 0x9476, 0xBD36, 0x9477, 0xBD37, 0x9478, 0xBD38, 0x9479, 0xBD39, 0x947A, 0xBD3A, 0x9481, 0xBD3B, 0x9482, + 0xBD3C, 0x9483, 0xBD3D, 0x9484, 0xBD3E, 0x9485, 0xBD3F, 0x9486, 0xBD40, 0xBAC5, 0xBD41, 0x9487, 0xBD42, 0x9488, 0xBD43, 0x9489, + 0xBD44, 0x948A, 0xBD45, 0x948B, 0xBD46, 0x948C, 0xBD47, 0x948D, 0xBD48, 0xBAC6, 0xBD49, 0xBAC7, 0xBD4A, 0x948E, 0xBD4B, 0x948F, + 0xBD4C, 0xBAC8, 0xBD4D, 0x9490, 0xBD4E, 0x9491, 0xBD4F, 0x9492, 0xBD50, 0xBAC9, 0xBD51, 0x9493, 0xBD52, 0x9494, 0xBD53, 0x9495, + 0xBD54, 0x9496, 0xBD55, 0x9497, 0xBD56, 0x9498, 0xBD57, 0x9499, 0xBD58, 0xBACA, 0xBD59, 0xBACB, 0xBD5A, 0x949A, 0xBD5B, 0x949B, + 0xBD5C, 0x949C, 0xBD5D, 0x949D, 0xBD5E, 0x949E, 0xBD5F, 0x949F, 0xBD60, 0x94A0, 0xBD61, 0x94A1, 0xBD62, 0x94A2, 0xBD63, 0x94A3, + 0xBD64, 0xBACC, 0xBD65, 0x94A4, 0xBD66, 0x94A5, 0xBD67, 0x94A6, 0xBD68, 0xBACD, 0xBD69, 0x94A7, 0xBD6A, 0x94A8, 0xBD6B, 0x94A9, + 0xBD6C, 0x94AA, 0xBD6D, 0x94AB, 0xBD6E, 0x94AC, 0xBD6F, 0x94AD, 0xBD70, 0x94AE, 0xBD71, 0x94AF, 0xBD72, 0x94B0, 0xBD73, 0x94B1, + 0xBD74, 0x94B2, 0xBD75, 0x94B3, 0xBD76, 0x94B4, 0xBD77, 0x94B5, 0xBD78, 0x94B6, 0xBD79, 0x94B7, 0xBD7A, 0x94B8, 0xBD7B, 0x94B9, + 0xBD7C, 0x94BA, 0xBD7D, 0x94BB, 0xBD7E, 0x94BC, 0xBD7F, 0x94BD, 0xBD80, 0xBACE, 0xBD81, 0xBACF, 0xBD82, 0x94BE, 0xBD83, 0x94BF, + 0xBD84, 0xBAD0, 0xBD85, 0x94C0, 0xBD86, 0x94C1, 0xBD87, 0xBAD1, 0xBD88, 0xBAD2, 0xBD89, 0xBAD3, 0xBD8A, 0xBAD4, 0xBD8B, 0x94C2, + 0xBD8C, 0x94C3, 0xBD8D, 0x94C4, 0xBD8E, 0x94C5, 0xBD8F, 0x94C6, 0xBD90, 0xBAD5, 0xBD91, 0xBAD6, 0xBD92, 0x94C7, 0xBD93, 0xBAD7, + 0xBD94, 0x94C8, 0xBD95, 0xBAD8, 0xBD96, 0x94C9, 0xBD97, 0x94CA, 0xBD98, 0x94CB, 0xBD99, 0xBAD9, 0xBD9A, 0xBADA, 0xBD9B, 0x94CC, + 0xBD9C, 0xBADB, 0xBD9D, 0x94CD, 0xBD9E, 0x94CE, 0xBD9F, 0x94CF, 0xBDA0, 0x94D0, 0xBDA1, 0x94D1, 0xBDA2, 0x94D2, 0xBDA3, 0x94D3, + 0xBDA4, 0xBADC, 0xBDA5, 0x94D4, 0xBDA6, 0x94D5, 0xBDA7, 0x94D6, 0xBDA8, 0x94D7, 0xBDA9, 0x94D8, 0xBDAA, 0x94D9, 0xBDAB, 0x94DA, + 0xBDAC, 0x94DB, 0xBDAD, 0x94DC, 0xBDAE, 0x94DD, 0xBDAF, 0x94DE, 0xBDB0, 0xBADD, 0xBDB1, 0x94DF, 0xBDB2, 0x94E0, 0xBDB3, 0x94E1, + 0xBDB4, 0x94E2, 0xBDB5, 0x94E3, 0xBDB6, 0x94E4, 0xBDB7, 0x94E5, 0xBDB8, 0xBADE, 0xBDB9, 0x94E6, 0xBDBA, 0x94E7, 0xBDBB, 0x94E8, + 0xBDBC, 0x94E9, 0xBDBD, 0x94EA, 0xBDBE, 0x94EB, 0xBDBF, 0x94EC, 0xBDC0, 0x94ED, 0xBDC1, 0x94EE, 0xBDC2, 0x94EF, 0xBDC3, 0x94F0, + 0xBDC4, 0x94F1, 0xBDC5, 0x94F2, 0xBDC6, 0x94F3, 0xBDC7, 0x94F4, 0xBDC8, 0x94F5, 0xBDC9, 0x94F6, 0xBDCA, 0x94F7, 0xBDCB, 0x94F8, + 0xBDCC, 0x94F9, 0xBDCD, 0x94FA, 0xBDCE, 0x94FB, 0xBDCF, 0x94FC, 0xBDD0, 0x94FD, 0xBDD1, 0x94FE, 0xBDD2, 0x9541, 0xBDD3, 0x9542, + 0xBDD4, 0xBADF, 0xBDD5, 0xBAE0, 0xBDD6, 0x9543, 0xBDD7, 0x9544, 0xBDD8, 0xBAE1, 0xBDD9, 0x9545, 0xBDDA, 0x9546, 0xBDDB, 0x9547, + 0xBDDC, 0xBAE2, 0xBDDD, 0x9548, 0xBDDE, 0x9549, 0xBDDF, 0x954A, 0xBDE0, 0x954B, 0xBDE1, 0x954C, 0xBDE2, 0x954D, 0xBDE3, 0x954E, + 0xBDE4, 0x954F, 0xBDE5, 0x9550, 0xBDE6, 0x9551, 0xBDE7, 0x9552, 0xBDE8, 0x9553, 0xBDE9, 0xBAE3, 0xBDEA, 0x9554, 0xBDEB, 0x9555, + 0xBDEC, 0x9556, 0xBDED, 0x9557, 0xBDEE, 0x9558, 0xBDEF, 0x9559, 0xBDF0, 0xBAE4, 0xBDF1, 0x955A, 0xBDF2, 0x9561, 0xBDF3, 0x9562, + 0xBDF4, 0xBAE5, 0xBDF5, 0x9563, 0xBDF6, 0x9564, 0xBDF7, 0x9565, 0xBDF8, 0xBAE6, 0xBDF9, 0x9566, 0xBDFA, 0x9567, 0xBDFB, 0x9568, + 0xBDFC, 0x9569, 0xBDFD, 0x956A, 0xBDFE, 0x956B, 0xBDFF, 0x956C, 0xBE00, 0xBAE7, 0xBE01, 0x956D, 0xBE02, 0x956E, 0xBE03, 0xBAE8, + 0xBE04, 0x956F, 0xBE05, 0xBAE9, 0xBE06, 0x9570, 0xBE07, 0x9571, 0xBE08, 0x9572, 0xBE09, 0x9573, 0xBE0A, 0x9574, 0xBE0B, 0x9575, + 0xBE0C, 0xBAEA, 0xBE0D, 0xBAEB, 0xBE0E, 0x9576, 0xBE0F, 0x9577, 0xBE10, 0xBAEC, 0xBE11, 0x9578, 0xBE12, 0x9579, 0xBE13, 0x957A, + 0xBE14, 0xBAED, 0xBE15, 0x9581, 0xBE16, 0x9582, 0xBE17, 0x9583, 0xBE18, 0x9584, 0xBE19, 0x9585, 0xBE1A, 0x9586, 0xBE1B, 0x9587, + 0xBE1C, 0xBAEE, 0xBE1D, 0xBAEF, 0xBE1E, 0x9588, 0xBE1F, 0xBAF0, 0xBE20, 0x9589, 0xBE21, 0x958A, 0xBE22, 0x958B, 0xBE23, 0x958C, + 0xBE24, 0x958D, 0xBE25, 0x958E, 0xBE26, 0x958F, 0xBE27, 0x9590, 0xBE28, 0x9591, 0xBE29, 0x9592, 0xBE2A, 0x9593, 0xBE2B, 0x9594, + 0xBE2C, 0x9595, 0xBE2D, 0x9596, 0xBE2E, 0x9597, 0xBE2F, 0x9598, 0xBE30, 0x9599, 0xBE31, 0x959A, 0xBE32, 0x959B, 0xBE33, 0x959C, + 0xBE34, 0x959D, 0xBE35, 0x959E, 0xBE36, 0x959F, 0xBE37, 0x95A0, 0xBE38, 0x95A1, 0xBE39, 0x95A2, 0xBE3A, 0x95A3, 0xBE3B, 0x95A4, + 0xBE3C, 0x95A5, 0xBE3D, 0x95A6, 0xBE3E, 0x95A7, 0xBE3F, 0x95A8, 0xBE40, 0x95A9, 0xBE41, 0x95AA, 0xBE42, 0x95AB, 0xBE43, 0x95AC, + 0xBE44, 0xBAF1, 0xBE45, 0xBAF2, 0xBE46, 0x95AD, 0xBE47, 0x95AE, 0xBE48, 0xBAF3, 0xBE49, 0x95AF, 0xBE4A, 0x95B0, 0xBE4B, 0x95B1, + 0xBE4C, 0xBAF4, 0xBE4D, 0x95B2, 0xBE4E, 0xBAF5, 0xBE4F, 0x95B3, 0xBE50, 0x95B4, 0xBE51, 0x95B5, 0xBE52, 0x95B6, 0xBE53, 0x95B7, + 0xBE54, 0xBAF6, 0xBE55, 0xBAF7, 0xBE56, 0x95B8, 0xBE57, 0xBAF8, 0xBE58, 0x95B9, 0xBE59, 0xBAF9, 0xBE5A, 0xBAFA, 0xBE5B, 0xBAFB, + 0xBE5C, 0x95BA, 0xBE5D, 0x95BB, 0xBE5E, 0x95BC, 0xBE5F, 0x95BD, 0xBE60, 0xBAFC, 0xBE61, 0xBAFD, 0xBE62, 0x95BE, 0xBE63, 0x95BF, + 0xBE64, 0xBAFE, 0xBE65, 0x95C0, 0xBE66, 0x95C1, 0xBE67, 0x95C2, 0xBE68, 0xBBA1, 0xBE69, 0x95C3, 0xBE6A, 0xBBA2, 0xBE6B, 0x95C4, + 0xBE6C, 0x95C5, 0xBE6D, 0x95C6, 0xBE6E, 0x95C7, 0xBE6F, 0x95C8, 0xBE70, 0xBBA3, 0xBE71, 0xBBA4, 0xBE72, 0x95C9, 0xBE73, 0xBBA5, + 0xBE74, 0xBBA6, 0xBE75, 0xBBA7, 0xBE76, 0x95CA, 0xBE77, 0x95CB, 0xBE78, 0x95CC, 0xBE79, 0x95CD, 0xBE7A, 0x95CE, 0xBE7B, 0xBBA8, + 0xBE7C, 0xBBA9, 0xBE7D, 0xBBAA, 0xBE7E, 0x95CF, 0xBE7F, 0x95D0, 0xBE80, 0xBBAB, 0xBE81, 0x95D1, 0xBE82, 0x95D2, 0xBE83, 0x95D3, + 0xBE84, 0xBBAC, 0xBE85, 0x95D4, 0xBE86, 0x95D5, 0xBE87, 0x95D6, 0xBE88, 0x95D7, 0xBE89, 0x95D8, 0xBE8A, 0x95D9, 0xBE8B, 0x95DA, + 0xBE8C, 0xBBAD, 0xBE8D, 0xBBAE, 0xBE8E, 0x95DB, 0xBE8F, 0xBBAF, 0xBE90, 0xBBB0, 0xBE91, 0xBBB1, 0xBE92, 0x95DC, 0xBE93, 0x95DD, + 0xBE94, 0x95DE, 0xBE95, 0x95DF, 0xBE96, 0x95E0, 0xBE97, 0x95E1, 0xBE98, 0xBBB2, 0xBE99, 0xBBB3, 0xBE9A, 0x95E2, 0xBE9B, 0x95E3, + 0xBE9C, 0x95E4, 0xBE9D, 0x95E5, 0xBE9E, 0x95E6, 0xBE9F, 0x95E7, 0xBEA0, 0x95E8, 0xBEA1, 0x95E9, 0xBEA2, 0x95EA, 0xBEA3, 0x95EB, + 0xBEA4, 0x95EC, 0xBEA5, 0x95ED, 0xBEA6, 0x95EE, 0xBEA7, 0x95EF, 0xBEA8, 0xBBB4, 0xBEA9, 0x95F0, 0xBEAA, 0x95F1, 0xBEAB, 0x95F2, + 0xBEAC, 0x95F3, 0xBEAD, 0x95F4, 0xBEAE, 0x95F5, 0xBEAF, 0x95F6, 0xBEB0, 0x95F7, 0xBEB1, 0x95F8, 0xBEB2, 0x95F9, 0xBEB3, 0x95FA, + 0xBEB4, 0x95FB, 0xBEB5, 0x95FC, 0xBEB6, 0x95FD, 0xBEB7, 0x95FE, 0xBEB8, 0x9641, 0xBEB9, 0x9642, 0xBEBA, 0x9643, 0xBEBB, 0x9644, + 0xBEBC, 0x9645, 0xBEBD, 0x9646, 0xBEBE, 0x9647, 0xBEBF, 0x9648, 0xBEC0, 0x9649, 0xBEC1, 0x964A, 0xBEC2, 0x964B, 0xBEC3, 0x964C, + 0xBEC4, 0x964D, 0xBEC5, 0x964E, 0xBEC6, 0x964F, 0xBEC7, 0x9650, 0xBEC8, 0x9651, 0xBEC9, 0x9652, 0xBECA, 0x9653, 0xBECB, 0x9654, + 0xBECC, 0x9655, 0xBECD, 0x9656, 0xBECE, 0x9657, 0xBECF, 0x9658, 0xBED0, 0xBBB5, 0xBED1, 0xBBB6, 0xBED2, 0x9659, 0xBED3, 0x965A, + 0xBED4, 0xBBB7, 0xBED5, 0x9661, 0xBED6, 0x9662, 0xBED7, 0xBBB8, 0xBED8, 0xBBB9, 0xBED9, 0x9663, 0xBEDA, 0x9664, 0xBEDB, 0x9665, + 0xBEDC, 0x9666, 0xBEDD, 0x9667, 0xBEDE, 0x9668, 0xBEDF, 0x9669, 0xBEE0, 0xBBBA, 0xBEE1, 0x966A, 0xBEE2, 0x966B, 0xBEE3, 0xBBBB, + 0xBEE4, 0xBBBC, 0xBEE5, 0xBBBD, 0xBEE6, 0x966C, 0xBEE7, 0x966D, 0xBEE8, 0x966E, 0xBEE9, 0x966F, 0xBEEA, 0x9670, 0xBEEB, 0x9671, + 0xBEEC, 0xBBBE, 0xBEED, 0x9672, 0xBEEE, 0x9673, 0xBEEF, 0x9674, 0xBEF0, 0x9675, 0xBEF1, 0x9676, 0xBEF2, 0x9677, 0xBEF3, 0x9678, + 0xBEF4, 0x9679, 0xBEF5, 0x967A, 0xBEF6, 0x9681, 0xBEF7, 0x9682, 0xBEF8, 0x9683, 0xBEF9, 0x9684, 0xBEFA, 0x9685, 0xBEFB, 0x9686, + 0xBEFC, 0x9687, 0xBEFD, 0x9688, 0xBEFE, 0x9689, 0xBEFF, 0x968A, 0xBF00, 0x968B, 0xBF01, 0xBBBF, 0xBF02, 0x968C, 0xBF03, 0x968D, + 0xBF04, 0x968E, 0xBF05, 0x968F, 0xBF06, 0x9690, 0xBF07, 0x9691, 0xBF08, 0xBBC0, 0xBF09, 0xBBC1, 0xBF0A, 0x9692, 0xBF0B, 0x9693, + 0xBF0C, 0x9694, 0xBF0D, 0x9695, 0xBF0E, 0x9696, 0xBF0F, 0x9697, 0xBF10, 0x9698, 0xBF11, 0x9699, 0xBF12, 0x969A, 0xBF13, 0x969B, + 0xBF14, 0x969C, 0xBF15, 0x969D, 0xBF16, 0x969E, 0xBF17, 0x969F, 0xBF18, 0xBBC2, 0xBF19, 0xBBC3, 0xBF1A, 0x96A0, 0xBF1B, 0xBBC4, + 0xBF1C, 0xBBC5, 0xBF1D, 0xBBC6, 0xBF1E, 0x96A1, 0xBF1F, 0x96A2, 0xBF20, 0x96A3, 0xBF21, 0x96A4, 0xBF22, 0x96A5, 0xBF23, 0x96A6, + 0xBF24, 0x96A7, 0xBF25, 0x96A8, 0xBF26, 0x96A9, 0xBF27, 0x96AA, 0xBF28, 0x96AB, 0xBF29, 0x96AC, 0xBF2A, 0x96AD, 0xBF2B, 0x96AE, + 0xBF2C, 0x96AF, 0xBF2D, 0x96B0, 0xBF2E, 0x96B1, 0xBF2F, 0x96B2, 0xBF30, 0x96B3, 0xBF31, 0x96B4, 0xBF32, 0x96B5, 0xBF33, 0x96B6, + 0xBF34, 0x96B7, 0xBF35, 0x96B8, 0xBF36, 0x96B9, 0xBF37, 0x96BA, 0xBF38, 0x96BB, 0xBF39, 0x96BC, 0xBF3A, 0x96BD, 0xBF3B, 0x96BE, + 0xBF3C, 0x96BF, 0xBF3D, 0x96C0, 0xBF3E, 0x96C1, 0xBF3F, 0x96C2, 0xBF40, 0xBBC7, 0xBF41, 0xBBC8, 0xBF42, 0x96C3, 0xBF43, 0x96C4, + 0xBF44, 0xBBC9, 0xBF45, 0x96C5, 0xBF46, 0x96C6, 0xBF47, 0x96C7, 0xBF48, 0xBBCA, 0xBF49, 0x96C8, 0xBF4A, 0x96C9, 0xBF4B, 0x96CA, + 0xBF4C, 0x96CB, 0xBF4D, 0x96CC, 0xBF4E, 0x96CD, 0xBF4F, 0x96CE, 0xBF50, 0xBBCB, 0xBF51, 0xBBCC, 0xBF52, 0x96CF, 0xBF53, 0x96D0, + 0xBF54, 0x96D1, 0xBF55, 0xBBCD, 0xBF56, 0x96D2, 0xBF57, 0x96D3, 0xBF58, 0x96D4, 0xBF59, 0x96D5, 0xBF5A, 0x96D6, 0xBF5B, 0x96D7, + 0xBF5C, 0x96D8, 0xBF5D, 0x96D9, 0xBF5E, 0x96DA, 0xBF5F, 0x96DB, 0xBF60, 0x96DC, 0xBF61, 0x96DD, 0xBF62, 0x96DE, 0xBF63, 0x96DF, + 0xBF64, 0x96E0, 0xBF65, 0x96E1, 0xBF66, 0x96E2, 0xBF67, 0x96E3, 0xBF68, 0x96E4, 0xBF69, 0x96E5, 0xBF6A, 0x96E6, 0xBF6B, 0x96E7, + 0xBF6C, 0x96E8, 0xBF6D, 0x96E9, 0xBF6E, 0x96EA, 0xBF6F, 0x96EB, 0xBF70, 0x96EC, 0xBF71, 0x96ED, 0xBF72, 0x96EE, 0xBF73, 0x96EF, + 0xBF74, 0x96F0, 0xBF75, 0x96F1, 0xBF76, 0x96F2, 0xBF77, 0x96F3, 0xBF78, 0x96F4, 0xBF79, 0x96F5, 0xBF7A, 0x96F6, 0xBF7B, 0x96F7, + 0xBF7C, 0x96F8, 0xBF7D, 0x96F9, 0xBF7E, 0x96FA, 0xBF7F, 0x96FB, 0xBF80, 0x96FC, 0xBF81, 0x96FD, 0xBF82, 0x96FE, 0xBF83, 0x9741, + 0xBF84, 0x9742, 0xBF85, 0x9743, 0xBF86, 0x9744, 0xBF87, 0x9745, 0xBF88, 0x9746, 0xBF89, 0x9747, 0xBF8A, 0x9748, 0xBF8B, 0x9749, + 0xBF8C, 0x974A, 0xBF8D, 0x974B, 0xBF8E, 0x974C, 0xBF8F, 0x974D, 0xBF90, 0x974E, 0xBF91, 0x974F, 0xBF92, 0x9750, 0xBF93, 0x9751, + 0xBF94, 0xBBCE, 0xBF95, 0x9752, 0xBF96, 0x9753, 0xBF97, 0x9754, 0xBF98, 0x9755, 0xBF99, 0x9756, 0xBF9A, 0x9757, 0xBF9B, 0x9758, + 0xBF9C, 0x9759, 0xBF9D, 0x975A, 0xBF9E, 0x9761, 0xBF9F, 0x9762, 0xBFA0, 0x9763, 0xBFA1, 0x9764, 0xBFA2, 0x9765, 0xBFA3, 0x9766, + 0xBFA4, 0x9767, 0xBFA5, 0x9768, 0xBFA6, 0x9769, 0xBFA7, 0x976A, 0xBFA8, 0x976B, 0xBFA9, 0x976C, 0xBFAA, 0x976D, 0xBFAB, 0x976E, + 0xBFAC, 0x976F, 0xBFAD, 0x9770, 0xBFAE, 0x9771, 0xBFAF, 0x9772, 0xBFB0, 0xBBCF, 0xBFB1, 0x9773, 0xBFB2, 0x9774, 0xBFB3, 0x9775, + 0xBFB4, 0x9776, 0xBFB5, 0x9777, 0xBFB6, 0x9778, 0xBFB7, 0x9779, 0xBFB8, 0x977A, 0xBFB9, 0x9781, 0xBFBA, 0x9782, 0xBFBB, 0x9783, + 0xBFBC, 0x9784, 0xBFBD, 0x9785, 0xBFBE, 0x9786, 0xBFBF, 0x9787, 0xBFC0, 0x9788, 0xBFC1, 0x9789, 0xBFC2, 0x978A, 0xBFC3, 0x978B, + 0xBFC4, 0x978C, 0xBFC5, 0xBBD0, 0xBFC6, 0x978D, 0xBFC7, 0x978E, 0xBFC8, 0x978F, 0xBFC9, 0x9790, 0xBFCA, 0x9791, 0xBFCB, 0x9792, + 0xBFCC, 0xBBD1, 0xBFCD, 0xBBD2, 0xBFCE, 0x9793, 0xBFCF, 0x9794, 0xBFD0, 0xBBD3, 0xBFD1, 0x9795, 0xBFD2, 0x9796, 0xBFD3, 0x9797, + 0xBFD4, 0xBBD4, 0xBFD5, 0x9798, 0xBFD6, 0x9799, 0xBFD7, 0x979A, 0xBFD8, 0x979B, 0xBFD9, 0x979C, 0xBFDA, 0x979D, 0xBFDB, 0x979E, + 0xBFDC, 0xBBD5, 0xBFDD, 0x979F, 0xBFDE, 0x97A0, 0xBFDF, 0xBBD6, 0xBFE0, 0x97A1, 0xBFE1, 0xBBD7, 0xBFE2, 0x97A2, 0xBFE3, 0x97A3, + 0xBFE4, 0x97A4, 0xBFE5, 0x97A5, 0xBFE6, 0x97A6, 0xBFE7, 0x97A7, 0xBFE8, 0x97A8, 0xBFE9, 0x97A9, 0xBFEA, 0x97AA, 0xBFEB, 0x97AB, + 0xBFEC, 0x97AC, 0xBFED, 0x97AD, 0xBFEE, 0x97AE, 0xBFEF, 0x97AF, 0xBFF0, 0x97B0, 0xBFF1, 0x97B1, 0xBFF2, 0x97B2, 0xBFF3, 0x97B3, + 0xBFF4, 0x97B4, 0xBFF5, 0x97B5, 0xBFF6, 0x97B6, 0xBFF7, 0x97B7, 0xBFF8, 0x97B8, 0xBFF9, 0x97B9, 0xBFFA, 0x97BA, 0xBFFB, 0x97BB, + 0xBFFC, 0x97BC, 0xBFFD, 0x97BD, 0xBFFE, 0x97BE, 0xBFFF, 0x97BF, 0xC000, 0x97C0, 0xC001, 0x97C1, 0xC002, 0x97C2, 0xC003, 0x97C3, + 0xC004, 0x97C4, 0xC005, 0x97C5, 0xC006, 0x97C6, 0xC007, 0x97C7, 0xC008, 0x97C8, 0xC009, 0x97C9, 0xC00A, 0x97CA, 0xC00B, 0x97CB, + 0xC00C, 0x97CC, 0xC00D, 0x97CD, 0xC00E, 0x97CE, 0xC00F, 0x97CF, 0xC010, 0x97D0, 0xC011, 0x97D1, 0xC012, 0x97D2, 0xC013, 0x97D3, + 0xC014, 0x97D4, 0xC015, 0x97D5, 0xC016, 0x97D6, 0xC017, 0x97D7, 0xC018, 0x97D8, 0xC019, 0x97D9, 0xC01A, 0x97DA, 0xC01B, 0x97DB, + 0xC01C, 0x97DC, 0xC01D, 0x97DD, 0xC01E, 0x97DE, 0xC01F, 0x97DF, 0xC020, 0x97E0, 0xC021, 0x97E1, 0xC022, 0x97E2, 0xC023, 0x97E3, + 0xC024, 0x97E4, 0xC025, 0x97E5, 0xC026, 0x97E6, 0xC027, 0x97E7, 0xC028, 0x97E8, 0xC029, 0x97E9, 0xC02A, 0x97EA, 0xC02B, 0x97EB, + 0xC02C, 0x97EC, 0xC02D, 0x97ED, 0xC02E, 0x97EE, 0xC02F, 0x97EF, 0xC030, 0x97F0, 0xC031, 0x97F1, 0xC032, 0x97F2, 0xC033, 0x97F3, + 0xC034, 0x97F4, 0xC035, 0x97F5, 0xC036, 0x97F6, 0xC037, 0x97F7, 0xC038, 0x97F8, 0xC039, 0x97F9, 0xC03A, 0x97FA, 0xC03B, 0x97FB, + 0xC03C, 0xBBD8, 0xC03D, 0x97FC, 0xC03E, 0x97FD, 0xC03F, 0x97FE, 0xC040, 0x9841, 0xC041, 0x9842, 0xC042, 0x9843, 0xC043, 0x9844, + 0xC044, 0x9845, 0xC045, 0x9846, 0xC046, 0x9847, 0xC047, 0x9848, 0xC048, 0x9849, 0xC049, 0x984A, 0xC04A, 0x984B, 0xC04B, 0x984C, + 0xC04C, 0x984D, 0xC04D, 0x984E, 0xC04E, 0x984F, 0xC04F, 0x9850, 0xC050, 0x9851, 0xC051, 0xBBD9, 0xC052, 0x9852, 0xC053, 0x9853, + 0xC054, 0x9854, 0xC055, 0x9855, 0xC056, 0x9856, 0xC057, 0x9857, 0xC058, 0xBBDA, 0xC059, 0x9858, 0xC05A, 0x9859, 0xC05B, 0x985A, + 0xC05C, 0xBBDB, 0xC05D, 0x9861, 0xC05E, 0x9862, 0xC05F, 0x9863, 0xC060, 0xBBDC, 0xC061, 0x9864, 0xC062, 0x9865, 0xC063, 0x9866, + 0xC064, 0x9867, 0xC065, 0x9868, 0xC066, 0x9869, 0xC067, 0x986A, 0xC068, 0xBBDD, 0xC069, 0xBBDE, 0xC06A, 0x986B, 0xC06B, 0x986C, + 0xC06C, 0x986D, 0xC06D, 0x986E, 0xC06E, 0x986F, 0xC06F, 0x9870, 0xC070, 0x9871, 0xC071, 0x9872, 0xC072, 0x9873, 0xC073, 0x9874, + 0xC074, 0x9875, 0xC075, 0x9876, 0xC076, 0x9877, 0xC077, 0x9878, 0xC078, 0x9879, 0xC079, 0x987A, 0xC07A, 0x9881, 0xC07B, 0x9882, + 0xC07C, 0x9883, 0xC07D, 0x9884, 0xC07E, 0x9885, 0xC07F, 0x9886, 0xC080, 0x9887, 0xC081, 0x9888, 0xC082, 0x9889, 0xC083, 0x988A, + 0xC084, 0x988B, 0xC085, 0x988C, 0xC086, 0x988D, 0xC087, 0x988E, 0xC088, 0x988F, 0xC089, 0x9890, 0xC08A, 0x9891, 0xC08B, 0x9892, + 0xC08C, 0x9893, 0xC08D, 0x9894, 0xC08E, 0x9895, 0xC08F, 0x9896, 0xC090, 0xBBDF, 0xC091, 0xBBE0, 0xC092, 0x9897, 0xC093, 0x9898, + 0xC094, 0xBBE1, 0xC095, 0x9899, 0xC096, 0x989A, 0xC097, 0x989B, 0xC098, 0xBBE2, 0xC099, 0x989C, 0xC09A, 0x989D, 0xC09B, 0x989E, + 0xC09C, 0x989F, 0xC09D, 0x98A0, 0xC09E, 0x98A1, 0xC09F, 0x98A2, 0xC0A0, 0xBBE3, 0xC0A1, 0xBBE4, 0xC0A2, 0x98A3, 0xC0A3, 0xBBE5, + 0xC0A4, 0x98A4, 0xC0A5, 0xBBE6, 0xC0A6, 0x98A5, 0xC0A7, 0x98A6, 0xC0A8, 0x98A7, 0xC0A9, 0x98A8, 0xC0AA, 0x98A9, 0xC0AB, 0x98AA, + 0xC0AC, 0xBBE7, 0xC0AD, 0xBBE8, 0xC0AE, 0x98AB, 0xC0AF, 0xBBE9, 0xC0B0, 0xBBEA, 0xC0B1, 0x98AC, 0xC0B2, 0x98AD, 0xC0B3, 0xBBEB, + 0xC0B4, 0xBBEC, 0xC0B5, 0xBBED, 0xC0B6, 0xBBEE, 0xC0B7, 0x98AE, 0xC0B8, 0x98AF, 0xC0B9, 0x98B0, 0xC0BA, 0x98B1, 0xC0BB, 0x98B2, + 0xC0BC, 0xBBEF, 0xC0BD, 0xBBF0, 0xC0BE, 0x98B3, 0xC0BF, 0xBBF1, 0xC0C0, 0xBBF2, 0xC0C1, 0xBBF3, 0xC0C2, 0x98B4, 0xC0C3, 0x98B5, + 0xC0C4, 0x98B6, 0xC0C5, 0xBBF4, 0xC0C6, 0x98B7, 0xC0C7, 0x98B8, 0xC0C8, 0xBBF5, 0xC0C9, 0xBBF6, 0xC0CA, 0x98B9, 0xC0CB, 0x98BA, + 0xC0CC, 0xBBF7, 0xC0CD, 0x98BB, 0xC0CE, 0x98BC, 0xC0CF, 0x98BD, 0xC0D0, 0xBBF8, 0xC0D1, 0x98BE, 0xC0D2, 0x98BF, 0xC0D3, 0x98C0, + 0xC0D4, 0x98C1, 0xC0D5, 0x98C2, 0xC0D6, 0x98C3, 0xC0D7, 0x98C4, 0xC0D8, 0xBBF9, 0xC0D9, 0xBBFA, 0xC0DA, 0x98C5, 0xC0DB, 0xBBFB, + 0xC0DC, 0xBBFC, 0xC0DD, 0xBBFD, 0xC0DE, 0x98C6, 0xC0DF, 0x98C7, 0xC0E0, 0x98C8, 0xC0E1, 0x98C9, 0xC0E2, 0x98CA, 0xC0E3, 0x98CB, + 0xC0E4, 0xBBFE, 0xC0E5, 0xBCA1, 0xC0E6, 0x98CC, 0xC0E7, 0x98CD, 0xC0E8, 0xBCA2, 0xC0E9, 0x98CE, 0xC0EA, 0x98CF, 0xC0EB, 0x98D0, + 0xC0EC, 0xBCA3, 0xC0ED, 0x98D1, 0xC0EE, 0x98D2, 0xC0EF, 0x98D3, 0xC0F0, 0x98D4, 0xC0F1, 0x98D5, 0xC0F2, 0x98D6, 0xC0F3, 0x98D7, + 0xC0F4, 0xBCA4, 0xC0F5, 0xBCA5, 0xC0F6, 0x98D8, 0xC0F7, 0xBCA6, 0xC0F8, 0x98D9, 0xC0F9, 0xBCA7, 0xC0FA, 0x98DA, 0xC0FB, 0x98DB, + 0xC0FC, 0x98DC, 0xC0FD, 0x98DD, 0xC0FE, 0x98DE, 0xC0FF, 0x98DF, 0xC100, 0xBCA8, 0xC101, 0x98E0, 0xC102, 0x98E1, 0xC103, 0x98E2, + 0xC104, 0xBCA9, 0xC105, 0x98E3, 0xC106, 0x98E4, 0xC107, 0x98E5, 0xC108, 0xBCAA, 0xC109, 0x98E6, 0xC10A, 0x98E7, 0xC10B, 0x98E8, + 0xC10C, 0x98E9, 0xC10D, 0x98EA, 0xC10E, 0x98EB, 0xC10F, 0x98EC, 0xC110, 0xBCAB, 0xC111, 0x98ED, 0xC112, 0x98EE, 0xC113, 0x98EF, + 0xC114, 0x98F0, 0xC115, 0xBCAC, 0xC116, 0x98F1, 0xC117, 0x98F2, 0xC118, 0x98F3, 0xC119, 0x98F4, 0xC11A, 0x98F5, 0xC11B, 0x98F6, + 0xC11C, 0xBCAD, 0xC11D, 0xBCAE, 0xC11E, 0xBCAF, 0xC11F, 0xBCB0, 0xC120, 0xBCB1, 0xC121, 0x98F7, 0xC122, 0x98F8, 0xC123, 0xBCB2, + 0xC124, 0xBCB3, 0xC125, 0x98F9, 0xC126, 0xBCB4, 0xC127, 0xBCB5, 0xC128, 0x98FA, 0xC129, 0x98FB, 0xC12A, 0x98FC, 0xC12B, 0x98FD, + 0xC12C, 0xBCB6, 0xC12D, 0xBCB7, 0xC12E, 0x98FE, 0xC12F, 0xBCB8, 0xC130, 0xBCB9, 0xC131, 0xBCBA, 0xC132, 0x9941, 0xC133, 0x9942, + 0xC134, 0x9943, 0xC135, 0x9944, 0xC136, 0xBCBB, 0xC137, 0x9945, 0xC138, 0xBCBC, 0xC139, 0xBCBD, 0xC13A, 0x9946, 0xC13B, 0x9947, + 0xC13C, 0xBCBE, 0xC13D, 0x9948, 0xC13E, 0x9949, 0xC13F, 0x994A, 0xC140, 0xBCBF, 0xC141, 0x994B, 0xC142, 0x994C, 0xC143, 0x994D, + 0xC144, 0x994E, 0xC145, 0x994F, 0xC146, 0x9950, 0xC147, 0x9951, 0xC148, 0xBCC0, 0xC149, 0xBCC1, 0xC14A, 0x9952, 0xC14B, 0xBCC2, + 0xC14C, 0xBCC3, 0xC14D, 0xBCC4, 0xC14E, 0x9953, 0xC14F, 0x9954, 0xC150, 0x9955, 0xC151, 0x9956, 0xC152, 0x9957, 0xC153, 0x9958, + 0xC154, 0xBCC5, 0xC155, 0xBCC6, 0xC156, 0x9959, 0xC157, 0x995A, 0xC158, 0xBCC7, 0xC159, 0x9961, 0xC15A, 0x9962, 0xC15B, 0x9963, + 0xC15C, 0xBCC8, 0xC15D, 0x9964, 0xC15E, 0x9965, 0xC15F, 0x9966, 0xC160, 0x9967, 0xC161, 0x9968, 0xC162, 0x9969, 0xC163, 0x996A, + 0xC164, 0xBCC9, 0xC165, 0xBCCA, 0xC166, 0x996B, 0xC167, 0xBCCB, 0xC168, 0xBCCC, 0xC169, 0xBCCD, 0xC16A, 0x996C, 0xC16B, 0x996D, + 0xC16C, 0x996E, 0xC16D, 0x996F, 0xC16E, 0x9970, 0xC16F, 0x9971, 0xC170, 0xBCCE, 0xC171, 0x9972, 0xC172, 0x9973, 0xC173, 0x9974, + 0xC174, 0xBCCF, 0xC175, 0x9975, 0xC176, 0x9976, 0xC177, 0x9977, 0xC178, 0xBCD0, 0xC179, 0x9978, 0xC17A, 0x9979, 0xC17B, 0x997A, + 0xC17C, 0x9981, 0xC17D, 0x9982, 0xC17E, 0x9983, 0xC17F, 0x9984, 0xC180, 0x9985, 0xC181, 0x9986, 0xC182, 0x9987, 0xC183, 0x9988, + 0xC184, 0x9989, 0xC185, 0xBCD1, 0xC186, 0x998A, 0xC187, 0x998B, 0xC188, 0x998C, 0xC189, 0x998D, 0xC18A, 0x998E, 0xC18B, 0x998F, + 0xC18C, 0xBCD2, 0xC18D, 0xBCD3, 0xC18E, 0xBCD4, 0xC18F, 0x9990, 0xC190, 0xBCD5, 0xC191, 0x9991, 0xC192, 0x9992, 0xC193, 0x9993, + 0xC194, 0xBCD6, 0xC195, 0x9994, 0xC196, 0xBCD7, 0xC197, 0x9995, 0xC198, 0x9996, 0xC199, 0x9997, 0xC19A, 0x9998, 0xC19B, 0x9999, + 0xC19C, 0xBCD8, 0xC19D, 0xBCD9, 0xC19E, 0x999A, 0xC19F, 0xBCDA, 0xC1A0, 0x999B, 0xC1A1, 0xBCDB, 0xC1A2, 0x999C, 0xC1A3, 0x999D, + 0xC1A4, 0x999E, 0xC1A5, 0xBCDC, 0xC1A6, 0x999F, 0xC1A7, 0x99A0, 0xC1A8, 0xBCDD, 0xC1A9, 0xBCDE, 0xC1AA, 0x99A1, 0xC1AB, 0x99A2, + 0xC1AC, 0xBCDF, 0xC1AD, 0x99A3, 0xC1AE, 0x99A4, 0xC1AF, 0x99A5, 0xC1B0, 0xBCE0, 0xC1B1, 0x99A6, 0xC1B2, 0x99A7, 0xC1B3, 0x99A8, + 0xC1B4, 0x99A9, 0xC1B5, 0x99AA, 0xC1B6, 0x99AB, 0xC1B7, 0x99AC, 0xC1B8, 0x99AD, 0xC1B9, 0x99AE, 0xC1BA, 0x99AF, 0xC1BB, 0x99B0, + 0xC1BC, 0x99B1, 0xC1BD, 0xBCE1, 0xC1BE, 0x99B2, 0xC1BF, 0x99B3, 0xC1C0, 0x99B4, 0xC1C1, 0x99B5, 0xC1C2, 0x99B6, 0xC1C3, 0x99B7, + 0xC1C4, 0xBCE2, 0xC1C5, 0x99B8, 0xC1C6, 0x99B9, 0xC1C7, 0x99BA, 0xC1C8, 0xBCE3, 0xC1C9, 0x99BB, 0xC1CA, 0x99BC, 0xC1CB, 0x99BD, + 0xC1CC, 0xBCE4, 0xC1CD, 0x99BE, 0xC1CE, 0x99BF, 0xC1CF, 0x99C0, 0xC1D0, 0x99C1, 0xC1D1, 0x99C2, 0xC1D2, 0x99C3, 0xC1D3, 0x99C4, + 0xC1D4, 0xBCE5, 0xC1D5, 0x99C5, 0xC1D6, 0x99C6, 0xC1D7, 0xBCE6, 0xC1D8, 0xBCE7, 0xC1D9, 0x99C7, 0xC1DA, 0x99C8, 0xC1DB, 0x99C9, + 0xC1DC, 0x99CA, 0xC1DD, 0x99CB, 0xC1DE, 0x99CC, 0xC1DF, 0x99CD, 0xC1E0, 0xBCE8, 0xC1E1, 0x99CE, 0xC1E2, 0x99CF, 0xC1E3, 0x99D0, + 0xC1E4, 0xBCE9, 0xC1E5, 0x99D1, 0xC1E6, 0x99D2, 0xC1E7, 0x99D3, 0xC1E8, 0xBCEA, 0xC1E9, 0x99D4, 0xC1EA, 0x99D5, 0xC1EB, 0x99D6, + 0xC1EC, 0x99D7, 0xC1ED, 0x99D8, 0xC1EE, 0x99D9, 0xC1EF, 0x99DA, 0xC1F0, 0xBCEB, 0xC1F1, 0xBCEC, 0xC1F2, 0x99DB, 0xC1F3, 0xBCED, + 0xC1F4, 0x99DC, 0xC1F5, 0x99DD, 0xC1F6, 0x99DE, 0xC1F7, 0x99DF, 0xC1F8, 0x99E0, 0xC1F9, 0x99E1, 0xC1FA, 0x99E2, 0xC1FB, 0x99E3, + 0xC1FC, 0xBCEE, 0xC1FD, 0xBCEF, 0xC1FE, 0x99E4, 0xC1FF, 0x99E5, 0xC200, 0xBCF0, 0xC201, 0x99E6, 0xC202, 0x99E7, 0xC203, 0x99E8, + 0xC204, 0xBCF1, 0xC205, 0x99E9, 0xC206, 0x99EA, 0xC207, 0x99EB, 0xC208, 0x99EC, 0xC209, 0x99ED, 0xC20A, 0x99EE, 0xC20B, 0x99EF, + 0xC20C, 0xBCF2, 0xC20D, 0xBCF3, 0xC20E, 0x99F0, 0xC20F, 0xBCF4, 0xC210, 0x99F1, 0xC211, 0xBCF5, 0xC212, 0x99F2, 0xC213, 0x99F3, + 0xC214, 0x99F4, 0xC215, 0x99F5, 0xC216, 0x99F6, 0xC217, 0x99F7, 0xC218, 0xBCF6, 0xC219, 0xBCF7, 0xC21A, 0x99F8, 0xC21B, 0x99F9, + 0xC21C, 0xBCF8, 0xC21D, 0x99FA, 0xC21E, 0x99FB, 0xC21F, 0xBCF9, 0xC220, 0xBCFA, 0xC221, 0x99FC, 0xC222, 0x99FD, 0xC223, 0x99FE, + 0xC224, 0x9A41, 0xC225, 0x9A42, 0xC226, 0x9A43, 0xC227, 0x9A44, 0xC228, 0xBCFB, 0xC229, 0xBCFC, 0xC22A, 0x9A45, 0xC22B, 0xBCFD, + 0xC22C, 0x9A46, 0xC22D, 0xBCFE, 0xC22E, 0x9A47, 0xC22F, 0xBDA1, 0xC230, 0x9A48, 0xC231, 0xBDA2, 0xC232, 0xBDA3, 0xC233, 0x9A49, + 0xC234, 0xBDA4, 0xC235, 0x9A4A, 0xC236, 0x9A4B, 0xC237, 0x9A4C, 0xC238, 0x9A4D, 0xC239, 0x9A4E, 0xC23A, 0x9A4F, 0xC23B, 0x9A50, + 0xC23C, 0x9A51, 0xC23D, 0x9A52, 0xC23E, 0x9A53, 0xC23F, 0x9A54, 0xC240, 0x9A55, 0xC241, 0x9A56, 0xC242, 0x9A57, 0xC243, 0x9A58, + 0xC244, 0x9A59, 0xC245, 0x9A5A, 0xC246, 0x9A61, 0xC247, 0x9A62, 0xC248, 0xBDA5, 0xC249, 0x9A63, 0xC24A, 0x9A64, 0xC24B, 0x9A65, + 0xC24C, 0x9A66, 0xC24D, 0x9A67, 0xC24E, 0x9A68, 0xC24F, 0x9A69, 0xC250, 0xBDA6, 0xC251, 0xBDA7, 0xC252, 0x9A6A, 0xC253, 0x9A6B, + 0xC254, 0xBDA8, 0xC255, 0x9A6C, 0xC256, 0x9A6D, 0xC257, 0x9A6E, 0xC258, 0xBDA9, 0xC259, 0x9A6F, 0xC25A, 0x9A70, 0xC25B, 0x9A71, + 0xC25C, 0x9A72, 0xC25D, 0x9A73, 0xC25E, 0x9A74, 0xC25F, 0x9A75, 0xC260, 0xBDAA, 0xC261, 0x9A76, 0xC262, 0x9A77, 0xC263, 0x9A78, + 0xC264, 0x9A79, 0xC265, 0xBDAB, 0xC266, 0x9A7A, 0xC267, 0x9A81, 0xC268, 0x9A82, 0xC269, 0x9A83, 0xC26A, 0x9A84, 0xC26B, 0x9A85, + 0xC26C, 0xBDAC, 0xC26D, 0xBDAD, 0xC26E, 0x9A86, 0xC26F, 0x9A87, 0xC270, 0xBDAE, 0xC271, 0x9A88, 0xC272, 0x9A89, 0xC273, 0x9A8A, + 0xC274, 0xBDAF, 0xC275, 0x9A8B, 0xC276, 0x9A8C, 0xC277, 0x9A8D, 0xC278, 0x9A8E, 0xC279, 0x9A8F, 0xC27A, 0x9A90, 0xC27B, 0x9A91, + 0xC27C, 0xBDB0, 0xC27D, 0xBDB1, 0xC27E, 0x9A92, 0xC27F, 0xBDB2, 0xC280, 0x9A93, 0xC281, 0xBDB3, 0xC282, 0x9A94, 0xC283, 0x9A95, + 0xC284, 0x9A96, 0xC285, 0x9A97, 0xC286, 0x9A98, 0xC287, 0x9A99, 0xC288, 0xBDB4, 0xC289, 0xBDB5, 0xC28A, 0x9A9A, 0xC28B, 0x9A9B, + 0xC28C, 0x9A9C, 0xC28D, 0x9A9D, 0xC28E, 0x9A9E, 0xC28F, 0x9A9F, 0xC290, 0xBDB6, 0xC291, 0x9AA0, 0xC292, 0x9AA1, 0xC293, 0x9AA2, + 0xC294, 0x9AA3, 0xC295, 0x9AA4, 0xC296, 0x9AA5, 0xC297, 0x9AA6, 0xC298, 0xBDB7, 0xC299, 0x9AA7, 0xC29A, 0x9AA8, 0xC29B, 0xBDB8, + 0xC29C, 0x9AA9, 0xC29D, 0xBDB9, 0xC29E, 0x9AAA, 0xC29F, 0x9AAB, 0xC2A0, 0x9AAC, 0xC2A1, 0x9AAD, 0xC2A2, 0x9AAE, 0xC2A3, 0x9AAF, + 0xC2A4, 0xBDBA, 0xC2A5, 0xBDBB, 0xC2A6, 0x9AB0, 0xC2A7, 0x9AB1, 0xC2A8, 0xBDBC, 0xC2A9, 0x9AB2, 0xC2AA, 0x9AB3, 0xC2AB, 0x9AB4, + 0xC2AC, 0xBDBD, 0xC2AD, 0xBDBE, 0xC2AE, 0x9AB5, 0xC2AF, 0x9AB6, 0xC2B0, 0x9AB7, 0xC2B1, 0x9AB8, 0xC2B2, 0x9AB9, 0xC2B3, 0x9ABA, + 0xC2B4, 0xBDBF, 0xC2B5, 0xBDC0, 0xC2B6, 0x9ABB, 0xC2B7, 0xBDC1, 0xC2B8, 0x9ABC, 0xC2B9, 0xBDC2, 0xC2BA, 0x9ABD, 0xC2BB, 0x9ABE, + 0xC2BC, 0x9ABF, 0xC2BD, 0x9AC0, 0xC2BE, 0x9AC1, 0xC2BF, 0x9AC2, 0xC2C0, 0x9AC3, 0xC2C1, 0x9AC4, 0xC2C2, 0x9AC5, 0xC2C3, 0x9AC6, + 0xC2C4, 0x9AC7, 0xC2C5, 0x9AC8, 0xC2C6, 0x9AC9, 0xC2C7, 0x9ACA, 0xC2C8, 0x9ACB, 0xC2C9, 0x9ACC, 0xC2CA, 0x9ACD, 0xC2CB, 0x9ACE, + 0xC2CC, 0x9ACF, 0xC2CD, 0x9AD0, 0xC2CE, 0x9AD1, 0xC2CF, 0x9AD2, 0xC2D0, 0x9AD3, 0xC2D1, 0x9AD4, 0xC2D2, 0x9AD5, 0xC2D3, 0x9AD6, + 0xC2D4, 0x9AD7, 0xC2D5, 0x9AD8, 0xC2D6, 0x9AD9, 0xC2D7, 0x9ADA, 0xC2D8, 0x9ADB, 0xC2D9, 0x9ADC, 0xC2DA, 0x9ADD, 0xC2DB, 0x9ADE, + 0xC2DC, 0xBDC3, 0xC2DD, 0xBDC4, 0xC2DE, 0x9ADF, 0xC2DF, 0x9AE0, 0xC2E0, 0xBDC5, 0xC2E1, 0x9AE1, 0xC2E2, 0x9AE2, 0xC2E3, 0xBDC6, + 0xC2E4, 0xBDC7, 0xC2E5, 0x9AE3, 0xC2E6, 0x9AE4, 0xC2E7, 0x9AE5, 0xC2E8, 0x9AE6, 0xC2E9, 0x9AE7, 0xC2EA, 0x9AE8, 0xC2EB, 0xBDC8, + 0xC2EC, 0xBDC9, 0xC2ED, 0xBDCA, 0xC2EE, 0x9AE9, 0xC2EF, 0xBDCB, 0xC2F0, 0x9AEA, 0xC2F1, 0xBDCC, 0xC2F2, 0x9AEB, 0xC2F3, 0x9AEC, + 0xC2F4, 0x9AED, 0xC2F5, 0x9AEE, 0xC2F6, 0xBDCD, 0xC2F7, 0x9AEF, 0xC2F8, 0xBDCE, 0xC2F9, 0xBDCF, 0xC2FA, 0x9AF0, 0xC2FB, 0xBDD0, + 0xC2FC, 0xBDD1, 0xC2FD, 0x9AF1, 0xC2FE, 0x9AF2, 0xC2FF, 0x9AF3, 0xC300, 0xBDD2, 0xC301, 0x9AF4, 0xC302, 0x9AF5, 0xC303, 0x9AF6, + 0xC304, 0x9AF7, 0xC305, 0x9AF8, 0xC306, 0x9AF9, 0xC307, 0x9AFA, 0xC308, 0xBDD3, 0xC309, 0xBDD4, 0xC30A, 0x9AFB, 0xC30B, 0x9AFC, + 0xC30C, 0xBDD5, 0xC30D, 0xBDD6, 0xC30E, 0x9AFD, 0xC30F, 0x9AFE, 0xC310, 0x9B41, 0xC311, 0x9B42, 0xC312, 0x9B43, 0xC313, 0xBDD7, + 0xC314, 0xBDD8, 0xC315, 0xBDD9, 0xC316, 0x9B44, 0xC317, 0x9B45, 0xC318, 0xBDDA, 0xC319, 0x9B46, 0xC31A, 0x9B47, 0xC31B, 0x9B48, + 0xC31C, 0xBDDB, 0xC31D, 0x9B49, 0xC31E, 0x9B4A, 0xC31F, 0x9B4B, 0xC320, 0x9B4C, 0xC321, 0x9B4D, 0xC322, 0x9B4E, 0xC323, 0x9B4F, + 0xC324, 0xBDDC, 0xC325, 0xBDDD, 0xC326, 0x9B50, 0xC327, 0x9B51, 0xC328, 0xBDDE, 0xC329, 0xBDDF, 0xC32A, 0x9B52, 0xC32B, 0x9B53, + 0xC32C, 0x9B54, 0xC32D, 0x9B55, 0xC32E, 0x9B56, 0xC32F, 0x9B57, 0xC330, 0x9B58, 0xC331, 0x9B59, 0xC332, 0x9B5A, 0xC333, 0x9B61, + 0xC334, 0x9B62, 0xC335, 0x9B63, 0xC336, 0x9B64, 0xC337, 0x9B65, 0xC338, 0x9B66, 0xC339, 0x9B67, 0xC33A, 0x9B68, 0xC33B, 0x9B69, + 0xC33C, 0x9B6A, 0xC33D, 0x9B6B, 0xC33E, 0x9B6C, 0xC33F, 0x9B6D, 0xC340, 0x9B6E, 0xC341, 0x9B6F, 0xC342, 0x9B70, 0xC343, 0x9B71, + 0xC344, 0x9B72, 0xC345, 0xBDE0, 0xC346, 0x9B73, 0xC347, 0x9B74, 0xC348, 0x9B75, 0xC349, 0x9B76, 0xC34A, 0x9B77, 0xC34B, 0x9B78, + 0xC34C, 0x9B79, 0xC34D, 0x9B7A, 0xC34E, 0x9B81, 0xC34F, 0x9B82, 0xC350, 0x9B83, 0xC351, 0x9B84, 0xC352, 0x9B85, 0xC353, 0x9B86, + 0xC354, 0x9B87, 0xC355, 0x9B88, 0xC356, 0x9B89, 0xC357, 0x9B8A, 0xC358, 0x9B8B, 0xC359, 0x9B8C, 0xC35A, 0x9B8D, 0xC35B, 0x9B8E, + 0xC35C, 0x9B8F, 0xC35D, 0x9B90, 0xC35E, 0x9B91, 0xC35F, 0x9B92, 0xC360, 0x9B93, 0xC361, 0x9B94, 0xC362, 0x9B95, 0xC363, 0x9B96, + 0xC364, 0x9B97, 0xC365, 0x9B98, 0xC366, 0x9B99, 0xC367, 0x9B9A, 0xC368, 0xBDE1, 0xC369, 0xBDE2, 0xC36A, 0x9B9B, 0xC36B, 0x9B9C, + 0xC36C, 0xBDE3, 0xC36D, 0x9B9D, 0xC36E, 0x9B9E, 0xC36F, 0x9B9F, 0xC370, 0xBDE4, 0xC371, 0x9BA0, 0xC372, 0xBDE5, 0xC373, 0x9BA1, + 0xC374, 0x9BA2, 0xC375, 0x9BA3, 0xC376, 0x9BA4, 0xC377, 0x9BA5, 0xC378, 0xBDE6, 0xC379, 0xBDE7, 0xC37A, 0x9BA6, 0xC37B, 0x9BA7, + 0xC37C, 0xBDE8, 0xC37D, 0xBDE9, 0xC37E, 0x9BA8, 0xC37F, 0x9BA9, 0xC380, 0x9BAA, 0xC381, 0x9BAB, 0xC382, 0x9BAC, 0xC383, 0x9BAD, + 0xC384, 0xBDEA, 0xC385, 0x9BAE, 0xC386, 0x9BAF, 0xC387, 0x9BB0, 0xC388, 0xBDEB, 0xC389, 0x9BB1, 0xC38A, 0x9BB2, 0xC38B, 0x9BB3, + 0xC38C, 0xBDEC, 0xC38D, 0x9BB4, 0xC38E, 0x9BB5, 0xC38F, 0x9BB6, 0xC390, 0x9BB7, 0xC391, 0x9BB8, 0xC392, 0x9BB9, 0xC393, 0x9BBA, + 0xC394, 0x9BBB, 0xC395, 0x9BBC, 0xC396, 0x9BBD, 0xC397, 0x9BBE, 0xC398, 0x9BBF, 0xC399, 0x9BC0, 0xC39A, 0x9BC1, 0xC39B, 0x9BC2, + 0xC39C, 0x9BC3, 0xC39D, 0x9BC4, 0xC39E, 0x9BC5, 0xC39F, 0x9BC6, 0xC3A0, 0x9BC7, 0xC3A1, 0x9BC8, 0xC3A2, 0x9BC9, 0xC3A3, 0x9BCA, + 0xC3A4, 0x9BCB, 0xC3A5, 0x9BCC, 0xC3A6, 0x9BCD, 0xC3A7, 0x9BCE, 0xC3A8, 0x9BCF, 0xC3A9, 0x9BD0, 0xC3AA, 0x9BD1, 0xC3AB, 0x9BD2, + 0xC3AC, 0x9BD3, 0xC3AD, 0x9BD4, 0xC3AE, 0x9BD5, 0xC3AF, 0x9BD6, 0xC3B0, 0x9BD7, 0xC3B1, 0x9BD8, 0xC3B2, 0x9BD9, 0xC3B3, 0x9BDA, + 0xC3B4, 0x9BDB, 0xC3B5, 0x9BDC, 0xC3B6, 0x9BDD, 0xC3B7, 0x9BDE, 0xC3B8, 0x9BDF, 0xC3B9, 0x9BE0, 0xC3BA, 0x9BE1, 0xC3BB, 0x9BE2, + 0xC3BC, 0x9BE3, 0xC3BD, 0x9BE4, 0xC3BE, 0x9BE5, 0xC3BF, 0x9BE6, 0xC3C0, 0xBDED, 0xC3C1, 0x9BE7, 0xC3C2, 0x9BE8, 0xC3C3, 0x9BE9, + 0xC3C4, 0x9BEA, 0xC3C5, 0x9BEB, 0xC3C6, 0x9BEC, 0xC3C7, 0x9BED, 0xC3C8, 0x9BEE, 0xC3C9, 0x9BEF, 0xC3CA, 0x9BF0, 0xC3CB, 0x9BF1, + 0xC3CC, 0x9BF2, 0xC3CD, 0x9BF3, 0xC3CE, 0x9BF4, 0xC3CF, 0x9BF5, 0xC3D0, 0x9BF6, 0xC3D1, 0x9BF7, 0xC3D2, 0x9BF8, 0xC3D3, 0x9BF9, + 0xC3D4, 0x9BFA, 0xC3D5, 0x9BFB, 0xC3D6, 0x9BFC, 0xC3D7, 0x9BFD, 0xC3D8, 0xBDEE, 0xC3D9, 0xBDEF, 0xC3DA, 0x9BFE, 0xC3DB, 0x9C41, + 0xC3DC, 0xBDF0, 0xC3DD, 0x9C42, 0xC3DE, 0x9C43, 0xC3DF, 0xBDF1, 0xC3E0, 0xBDF2, 0xC3E1, 0x9C44, 0xC3E2, 0xBDF3, 0xC3E3, 0x9C45, + 0xC3E4, 0x9C46, 0xC3E5, 0x9C47, 0xC3E6, 0x9C48, 0xC3E7, 0x9C49, 0xC3E8, 0xBDF4, 0xC3E9, 0xBDF5, 0xC3EA, 0x9C4A, 0xC3EB, 0x9C4B, + 0xC3EC, 0x9C4C, 0xC3ED, 0xBDF6, 0xC3EE, 0x9C4D, 0xC3EF, 0x9C4E, 0xC3F0, 0x9C4F, 0xC3F1, 0x9C50, 0xC3F2, 0x9C51, 0xC3F3, 0x9C52, + 0xC3F4, 0xBDF7, 0xC3F5, 0xBDF8, 0xC3F6, 0x9C53, 0xC3F7, 0x9C54, 0xC3F8, 0xBDF9, 0xC3F9, 0x9C55, 0xC3FA, 0x9C56, 0xC3FB, 0x9C57, + 0xC3FC, 0x9C58, 0xC3FD, 0x9C59, 0xC3FE, 0x9C5A, 0xC3FF, 0x9C61, 0xC400, 0x9C62, 0xC401, 0x9C63, 0xC402, 0x9C64, 0xC403, 0x9C65, + 0xC404, 0x9C66, 0xC405, 0x9C67, 0xC406, 0x9C68, 0xC407, 0x9C69, 0xC408, 0xBDFA, 0xC409, 0x9C6A, 0xC40A, 0x9C6B, 0xC40B, 0x9C6C, + 0xC40C, 0x9C6D, 0xC40D, 0x9C6E, 0xC40E, 0x9C6F, 0xC40F, 0x9C70, 0xC410, 0xBDFB, 0xC411, 0x9C71, 0xC412, 0x9C72, 0xC413, 0x9C73, + 0xC414, 0x9C74, 0xC415, 0x9C75, 0xC416, 0x9C76, 0xC417, 0x9C77, 0xC418, 0x9C78, 0xC419, 0x9C79, 0xC41A, 0x9C7A, 0xC41B, 0x9C81, + 0xC41C, 0x9C82, 0xC41D, 0x9C83, 0xC41E, 0x9C84, 0xC41F, 0x9C85, 0xC420, 0x9C86, 0xC421, 0x9C87, 0xC422, 0x9C88, 0xC423, 0x9C89, + 0xC424, 0xBDFC, 0xC425, 0x9C8A, 0xC426, 0x9C8B, 0xC427, 0x9C8C, 0xC428, 0x9C8D, 0xC429, 0x9C8E, 0xC42A, 0x9C8F, 0xC42B, 0x9C90, + 0xC42C, 0xBDFD, 0xC42D, 0x9C91, 0xC42E, 0x9C92, 0xC42F, 0x9C93, 0xC430, 0xBDFE, 0xC431, 0x9C94, 0xC432, 0x9C95, 0xC433, 0x9C96, + 0xC434, 0xBEA1, 0xC435, 0x9C97, 0xC436, 0x9C98, 0xC437, 0x9C99, 0xC438, 0x9C9A, 0xC439, 0x9C9B, 0xC43A, 0x9C9C, 0xC43B, 0x9C9D, + 0xC43C, 0xBEA2, 0xC43D, 0xBEA3, 0xC43E, 0x9C9E, 0xC43F, 0x9C9F, 0xC440, 0x9CA0, 0xC441, 0x9CA1, 0xC442, 0x9CA2, 0xC443, 0x9CA3, + 0xC444, 0x9CA4, 0xC445, 0x9CA5, 0xC446, 0x9CA6, 0xC447, 0x9CA7, 0xC448, 0xBEA4, 0xC449, 0x9CA8, 0xC44A, 0x9CA9, 0xC44B, 0x9CAA, + 0xC44C, 0x9CAB, 0xC44D, 0x9CAC, 0xC44E, 0x9CAD, 0xC44F, 0x9CAE, 0xC450, 0x9CAF, 0xC451, 0x9CB0, 0xC452, 0x9CB1, 0xC453, 0x9CB2, + 0xC454, 0x9CB3, 0xC455, 0x9CB4, 0xC456, 0x9CB5, 0xC457, 0x9CB6, 0xC458, 0x9CB7, 0xC459, 0x9CB8, 0xC45A, 0x9CB9, 0xC45B, 0x9CBA, + 0xC45C, 0x9CBB, 0xC45D, 0x9CBC, 0xC45E, 0x9CBD, 0xC45F, 0x9CBE, 0xC460, 0x9CBF, 0xC461, 0x9CC0, 0xC462, 0x9CC1, 0xC463, 0x9CC2, + 0xC464, 0xBEA5, 0xC465, 0xBEA6, 0xC466, 0x9CC3, 0xC467, 0x9CC4, 0xC468, 0xBEA7, 0xC469, 0x9CC5, 0xC46A, 0x9CC6, 0xC46B, 0x9CC7, + 0xC46C, 0xBEA8, 0xC46D, 0x9CC8, 0xC46E, 0x9CC9, 0xC46F, 0x9CCA, 0xC470, 0x9CCB, 0xC471, 0x9CCC, 0xC472, 0x9CCD, 0xC473, 0x9CCE, + 0xC474, 0xBEA9, 0xC475, 0xBEAA, 0xC476, 0x9CCF, 0xC477, 0x9CD0, 0xC478, 0x9CD1, 0xC479, 0xBEAB, 0xC47A, 0x9CD2, 0xC47B, 0x9CD3, + 0xC47C, 0x9CD4, 0xC47D, 0x9CD5, 0xC47E, 0x9CD6, 0xC47F, 0x9CD7, 0xC480, 0xBEAC, 0xC481, 0x9CD8, 0xC482, 0x9CD9, 0xC483, 0x9CDA, + 0xC484, 0x9CDB, 0xC485, 0x9CDC, 0xC486, 0x9CDD, 0xC487, 0x9CDE, 0xC488, 0x9CDF, 0xC489, 0x9CE0, 0xC48A, 0x9CE1, 0xC48B, 0x9CE2, + 0xC48C, 0x9CE3, 0xC48D, 0x9CE4, 0xC48E, 0x9CE5, 0xC48F, 0x9CE6, 0xC490, 0x9CE7, 0xC491, 0x9CE8, 0xC492, 0x9CE9, 0xC493, 0x9CEA, + 0xC494, 0xBEAD, 0xC495, 0x9CEB, 0xC496, 0x9CEC, 0xC497, 0x9CED, 0xC498, 0x9CEE, 0xC499, 0x9CEF, 0xC49A, 0x9CF0, 0xC49B, 0x9CF1, + 0xC49C, 0xBEAE, 0xC49D, 0x9CF2, 0xC49E, 0x9CF3, 0xC49F, 0x9CF4, 0xC4A0, 0x9CF5, 0xC4A1, 0x9CF6, 0xC4A2, 0x9CF7, 0xC4A3, 0x9CF8, + 0xC4A4, 0x9CF9, 0xC4A5, 0x9CFA, 0xC4A6, 0x9CFB, 0xC4A7, 0x9CFC, 0xC4A8, 0x9CFD, 0xC4A9, 0x9CFE, 0xC4AA, 0x9D41, 0xC4AB, 0x9D42, + 0xC4AC, 0x9D43, 0xC4AD, 0x9D44, 0xC4AE, 0x9D45, 0xC4AF, 0x9D46, 0xC4B0, 0x9D47, 0xC4B1, 0x9D48, 0xC4B2, 0x9D49, 0xC4B3, 0x9D4A, + 0xC4B4, 0x9D4B, 0xC4B5, 0x9D4C, 0xC4B6, 0x9D4D, 0xC4B7, 0x9D4E, 0xC4B8, 0xBEAF, 0xC4B9, 0x9D4F, 0xC4BA, 0x9D50, 0xC4BB, 0x9D51, + 0xC4BC, 0xBEB0, 0xC4BD, 0x9D52, 0xC4BE, 0x9D53, 0xC4BF, 0x9D54, 0xC4C0, 0x9D55, 0xC4C1, 0x9D56, 0xC4C2, 0x9D57, 0xC4C3, 0x9D58, + 0xC4C4, 0x9D59, 0xC4C5, 0x9D5A, 0xC4C6, 0x9D61, 0xC4C7, 0x9D62, 0xC4C8, 0x9D63, 0xC4C9, 0x9D64, 0xC4CA, 0x9D65, 0xC4CB, 0x9D66, + 0xC4CC, 0x9D67, 0xC4CD, 0x9D68, 0xC4CE, 0x9D69, 0xC4CF, 0x9D6A, 0xC4D0, 0x9D6B, 0xC4D1, 0x9D6C, 0xC4D2, 0x9D6D, 0xC4D3, 0x9D6E, + 0xC4D4, 0x9D6F, 0xC4D5, 0x9D70, 0xC4D6, 0x9D71, 0xC4D7, 0x9D72, 0xC4D8, 0x9D73, 0xC4D9, 0x9D74, 0xC4DA, 0x9D75, 0xC4DB, 0x9D76, + 0xC4DC, 0x9D77, 0xC4DD, 0x9D78, 0xC4DE, 0x9D79, 0xC4DF, 0x9D7A, 0xC4E0, 0x9D81, 0xC4E1, 0x9D82, 0xC4E2, 0x9D83, 0xC4E3, 0x9D84, + 0xC4E4, 0x9D85, 0xC4E5, 0x9D86, 0xC4E6, 0x9D87, 0xC4E7, 0x9D88, 0xC4E8, 0x9D89, 0xC4E9, 0xBEB1, 0xC4EA, 0x9D8A, 0xC4EB, 0x9D8B, + 0xC4EC, 0x9D8C, 0xC4ED, 0x9D8D, 0xC4EE, 0x9D8E, 0xC4EF, 0x9D8F, 0xC4F0, 0xBEB2, 0xC4F1, 0xBEB3, 0xC4F2, 0x9D90, 0xC4F3, 0x9D91, + 0xC4F4, 0xBEB4, 0xC4F5, 0x9D92, 0xC4F6, 0x9D93, 0xC4F7, 0x9D94, 0xC4F8, 0xBEB5, 0xC4F9, 0x9D95, 0xC4FA, 0xBEB6, 0xC4FB, 0x9D96, + 0xC4FC, 0x9D97, 0xC4FD, 0x9D98, 0xC4FE, 0x9D99, 0xC4FF, 0xBEB7, 0xC500, 0xBEB8, 0xC501, 0xBEB9, 0xC502, 0x9D9A, 0xC503, 0x9D9B, + 0xC504, 0x9D9C, 0xC505, 0x9D9D, 0xC506, 0x9D9E, 0xC507, 0x9D9F, 0xC508, 0x9DA0, 0xC509, 0x9DA1, 0xC50A, 0x9DA2, 0xC50B, 0x9DA3, + 0xC50C, 0xBEBA, 0xC50D, 0x9DA4, 0xC50E, 0x9DA5, 0xC50F, 0x9DA6, 0xC510, 0xBEBB, 0xC511, 0x9DA7, 0xC512, 0x9DA8, 0xC513, 0x9DA9, + 0xC514, 0xBEBC, 0xC515, 0x9DAA, 0xC516, 0x9DAB, 0xC517, 0x9DAC, 0xC518, 0x9DAD, 0xC519, 0x9DAE, 0xC51A, 0x9DAF, 0xC51B, 0x9DB0, + 0xC51C, 0xBEBD, 0xC51D, 0x9DB1, 0xC51E, 0x9DB2, 0xC51F, 0x9DB3, 0xC520, 0x9DB4, 0xC521, 0x9DB5, 0xC522, 0x9DB6, 0xC523, 0x9DB7, + 0xC524, 0x9DB8, 0xC525, 0x9DB9, 0xC526, 0x9DBA, 0xC527, 0x9DBB, 0xC528, 0xBEBE, 0xC529, 0xBEBF, 0xC52A, 0x9DBC, 0xC52B, 0x9DBD, + 0xC52C, 0xBEC0, 0xC52D, 0x9DBE, 0xC52E, 0x9DBF, 0xC52F, 0x9DC0, 0xC530, 0xBEC1, 0xC531, 0x9DC1, 0xC532, 0x9DC2, 0xC533, 0x9DC3, + 0xC534, 0x9DC4, 0xC535, 0x9DC5, 0xC536, 0x9DC6, 0xC537, 0x9DC7, 0xC538, 0xBEC2, 0xC539, 0xBEC3, 0xC53A, 0x9DC8, 0xC53B, 0xBEC4, + 0xC53C, 0x9DC9, 0xC53D, 0xBEC5, 0xC53E, 0x9DCA, 0xC53F, 0x9DCB, 0xC540, 0x9DCC, 0xC541, 0x9DCD, 0xC542, 0x9DCE, 0xC543, 0x9DCF, + 0xC544, 0xBEC6, 0xC545, 0xBEC7, 0xC546, 0x9DD0, 0xC547, 0x9DD1, 0xC548, 0xBEC8, 0xC549, 0xBEC9, 0xC54A, 0xBECA, 0xC54B, 0x9DD2, + 0xC54C, 0xBECB, 0xC54D, 0xBECC, 0xC54E, 0xBECD, 0xC54F, 0x9DD3, 0xC550, 0x9DD4, 0xC551, 0x9DD5, 0xC552, 0x9DD6, 0xC553, 0xBECE, + 0xC554, 0xBECF, 0xC555, 0xBED0, 0xC556, 0x9DD7, 0xC557, 0xBED1, 0xC558, 0xBED2, 0xC559, 0xBED3, 0xC55A, 0x9DD8, 0xC55B, 0x9DD9, + 0xC55C, 0x9DDA, 0xC55D, 0xBED4, 0xC55E, 0xBED5, 0xC55F, 0x9DDB, 0xC560, 0xBED6, 0xC561, 0xBED7, 0xC562, 0x9DDC, 0xC563, 0x9DDD, + 0xC564, 0xBED8, 0xC565, 0x9DDE, 0xC566, 0x9DDF, 0xC567, 0x9DE0, 0xC568, 0xBED9, 0xC569, 0x9DE1, 0xC56A, 0x9DE2, 0xC56B, 0x9DE3, + 0xC56C, 0x9DE4, 0xC56D, 0x9DE5, 0xC56E, 0x9DE6, 0xC56F, 0x9DE7, 0xC570, 0xBEDA, 0xC571, 0xBEDB, 0xC572, 0x9DE8, 0xC573, 0xBEDC, + 0xC574, 0xBEDD, 0xC575, 0xBEDE, 0xC576, 0x9DE9, 0xC577, 0x9DEA, 0xC578, 0x9DEB, 0xC579, 0x9DEC, 0xC57A, 0x9DED, 0xC57B, 0x9DEE, + 0xC57C, 0xBEDF, 0xC57D, 0xBEE0, 0xC57E, 0x9DEF, 0xC57F, 0x9DF0, 0xC580, 0xBEE1, 0xC581, 0x9DF1, 0xC582, 0x9DF2, 0xC583, 0x9DF3, + 0xC584, 0xBEE2, 0xC585, 0x9DF4, 0xC586, 0x9DF5, 0xC587, 0xBEE3, 0xC588, 0x9DF6, 0xC589, 0x9DF7, 0xC58A, 0x9DF8, 0xC58B, 0x9DF9, + 0xC58C, 0xBEE4, 0xC58D, 0xBEE5, 0xC58E, 0x9DFA, 0xC58F, 0xBEE6, 0xC590, 0x9DFB, 0xC591, 0xBEE7, 0xC592, 0x9DFC, 0xC593, 0x9DFD, + 0xC594, 0x9DFE, 0xC595, 0xBEE8, 0xC596, 0x9E41, 0xC597, 0xBEE9, 0xC598, 0xBEEA, 0xC599, 0x9E42, 0xC59A, 0x9E43, 0xC59B, 0x9E44, + 0xC59C, 0xBEEB, 0xC59D, 0x9E45, 0xC59E, 0x9E46, 0xC59F, 0x9E47, 0xC5A0, 0xBEEC, 0xC5A1, 0x9E48, 0xC5A2, 0x9E49, 0xC5A3, 0x9E4A, + 0xC5A4, 0x9E4B, 0xC5A5, 0x9E4C, 0xC5A6, 0x9E4D, 0xC5A7, 0x9E4E, 0xC5A8, 0x9E4F, 0xC5A9, 0xBEED, 0xC5AA, 0x9E50, 0xC5AB, 0x9E51, + 0xC5AC, 0x9E52, 0xC5AD, 0x9E53, 0xC5AE, 0x9E54, 0xC5AF, 0x9E55, 0xC5B0, 0x9E56, 0xC5B1, 0x9E57, 0xC5B2, 0x9E58, 0xC5B3, 0x9E59, + 0xC5B4, 0xBEEE, 0xC5B5, 0xBEEF, 0xC5B6, 0x9E5A, 0xC5B7, 0x9E61, 0xC5B8, 0xBEF0, 0xC5B9, 0xBEF1, 0xC5BA, 0x9E62, 0xC5BB, 0xBEF2, + 0xC5BC, 0xBEF3, 0xC5BD, 0xBEF4, 0xC5BE, 0xBEF5, 0xC5BF, 0x9E63, 0xC5C0, 0x9E64, 0xC5C1, 0x9E65, 0xC5C2, 0x9E66, 0xC5C3, 0x9E67, + 0xC5C4, 0xBEF6, 0xC5C5, 0xBEF7, 0xC5C6, 0xBEF8, 0xC5C7, 0xBEF9, 0xC5C8, 0xBEFA, 0xC5C9, 0xBEFB, 0xC5CA, 0xBEFC, 0xC5CB, 0x9E68, + 0xC5CC, 0xBEFD, 0xC5CD, 0x9E69, 0xC5CE, 0xBEFE, 0xC5CF, 0x9E6A, 0xC5D0, 0xBFA1, 0xC5D1, 0xBFA2, 0xC5D2, 0x9E6B, 0xC5D3, 0x9E6C, + 0xC5D4, 0xBFA3, 0xC5D5, 0x9E6D, 0xC5D6, 0x9E6E, 0xC5D7, 0x9E6F, 0xC5D8, 0xBFA4, 0xC5D9, 0x9E70, 0xC5DA, 0x9E71, 0xC5DB, 0x9E72, + 0xC5DC, 0x9E73, 0xC5DD, 0x9E74, 0xC5DE, 0x9E75, 0xC5DF, 0x9E76, 0xC5E0, 0xBFA5, 0xC5E1, 0xBFA6, 0xC5E2, 0x9E77, 0xC5E3, 0xBFA7, + 0xC5E4, 0x9E78, 0xC5E5, 0xBFA8, 0xC5E6, 0x9E79, 0xC5E7, 0x9E7A, 0xC5E8, 0x9E81, 0xC5E9, 0x9E82, 0xC5EA, 0x9E83, 0xC5EB, 0x9E84, + 0xC5EC, 0xBFA9, 0xC5ED, 0xBFAA, 0xC5EE, 0xBFAB, 0xC5EF, 0x9E85, 0xC5F0, 0xBFAC, 0xC5F1, 0x9E86, 0xC5F2, 0x9E87, 0xC5F3, 0x9E88, + 0xC5F4, 0xBFAD, 0xC5F5, 0x9E89, 0xC5F6, 0xBFAE, 0xC5F7, 0xBFAF, 0xC5F8, 0x9E8A, 0xC5F9, 0x9E8B, 0xC5FA, 0x9E8C, 0xC5FB, 0x9E8D, + 0xC5FC, 0xBFB0, 0xC5FD, 0xBFB1, 0xC5FE, 0xBFB2, 0xC5FF, 0xBFB3, 0xC600, 0xBFB4, 0xC601, 0xBFB5, 0xC602, 0x9E8E, 0xC603, 0x9E8F, + 0xC604, 0x9E90, 0xC605, 0xBFB6, 0xC606, 0xBFB7, 0xC607, 0xBFB8, 0xC608, 0xBFB9, 0xC609, 0x9E91, 0xC60A, 0x9E92, 0xC60B, 0x9E93, + 0xC60C, 0xBFBA, 0xC60D, 0x9E94, 0xC60E, 0x9E95, 0xC60F, 0x9E96, 0xC610, 0xBFBB, 0xC611, 0x9E97, 0xC612, 0x9E98, 0xC613, 0x9E99, + 0xC614, 0x9E9A, 0xC615, 0x9E9B, 0xC616, 0x9E9C, 0xC617, 0x9E9D, 0xC618, 0xBFBC, 0xC619, 0xBFBD, 0xC61A, 0x9E9E, 0xC61B, 0xBFBE, + 0xC61C, 0xBFBF, 0xC61D, 0x9E9F, 0xC61E, 0x9EA0, 0xC61F, 0x9EA1, 0xC620, 0x9EA2, 0xC621, 0x9EA3, 0xC622, 0x9EA4, 0xC623, 0x9EA5, + 0xC624, 0xBFC0, 0xC625, 0xBFC1, 0xC626, 0x9EA6, 0xC627, 0x9EA7, 0xC628, 0xBFC2, 0xC629, 0x9EA8, 0xC62A, 0x9EA9, 0xC62B, 0x9EAA, + 0xC62C, 0xBFC3, 0xC62D, 0xBFC4, 0xC62E, 0xBFC5, 0xC62F, 0x9EAB, 0xC630, 0xBFC6, 0xC631, 0x9EAC, 0xC632, 0x9EAD, 0xC633, 0xBFC7, + 0xC634, 0xBFC8, 0xC635, 0xBFC9, 0xC636, 0x9EAE, 0xC637, 0xBFCA, 0xC638, 0x9EAF, 0xC639, 0xBFCB, 0xC63A, 0x9EB0, 0xC63B, 0xBFCC, + 0xC63C, 0x9EB1, 0xC63D, 0x9EB2, 0xC63E, 0x9EB3, 0xC63F, 0x9EB4, 0xC640, 0xBFCD, 0xC641, 0xBFCE, 0xC642, 0x9EB5, 0xC643, 0x9EB6, + 0xC644, 0xBFCF, 0xC645, 0x9EB7, 0xC646, 0x9EB8, 0xC647, 0x9EB9, 0xC648, 0xBFD0, 0xC649, 0x9EBA, 0xC64A, 0x9EBB, 0xC64B, 0x9EBC, + 0xC64C, 0x9EBD, 0xC64D, 0x9EBE, 0xC64E, 0x9EBF, 0xC64F, 0x9EC0, 0xC650, 0xBFD1, 0xC651, 0xBFD2, 0xC652, 0x9EC1, 0xC653, 0xBFD3, + 0xC654, 0xBFD4, 0xC655, 0xBFD5, 0xC656, 0x9EC2, 0xC657, 0x9EC3, 0xC658, 0x9EC4, 0xC659, 0x9EC5, 0xC65A, 0x9EC6, 0xC65B, 0x9EC7, + 0xC65C, 0xBFD6, 0xC65D, 0xBFD7, 0xC65E, 0x9EC8, 0xC65F, 0x9EC9, 0xC660, 0xBFD8, 0xC661, 0x9ECA, 0xC662, 0x9ECB, 0xC663, 0x9ECC, + 0xC664, 0x9ECD, 0xC665, 0x9ECE, 0xC666, 0x9ECF, 0xC667, 0x9ED0, 0xC668, 0x9ED1, 0xC669, 0x9ED2, 0xC66A, 0x9ED3, 0xC66B, 0x9ED4, + 0xC66C, 0xBFD9, 0xC66D, 0x9ED5, 0xC66E, 0x9ED6, 0xC66F, 0xBFDA, 0xC670, 0x9ED7, 0xC671, 0xBFDB, 0xC672, 0x9ED8, 0xC673, 0x9ED9, + 0xC674, 0x9EDA, 0xC675, 0x9EDB, 0xC676, 0x9EDC, 0xC677, 0x9EDD, 0xC678, 0xBFDC, 0xC679, 0xBFDD, 0xC67A, 0x9EDE, 0xC67B, 0x9EDF, + 0xC67C, 0xBFDE, 0xC67D, 0x9EE0, 0xC67E, 0x9EE1, 0xC67F, 0x9EE2, 0xC680, 0xBFDF, 0xC681, 0x9EE3, 0xC682, 0x9EE4, 0xC683, 0x9EE5, + 0xC684, 0x9EE6, 0xC685, 0x9EE7, 0xC686, 0x9EE8, 0xC687, 0x9EE9, 0xC688, 0xBFE0, 0xC689, 0xBFE1, 0xC68A, 0x9EEA, 0xC68B, 0xBFE2, + 0xC68C, 0x9EEB, 0xC68D, 0xBFE3, 0xC68E, 0x9EEC, 0xC68F, 0x9EED, 0xC690, 0x9EEE, 0xC691, 0x9EEF, 0xC692, 0x9EF0, 0xC693, 0x9EF1, + 0xC694, 0xBFE4, 0xC695, 0xBFE5, 0xC696, 0x9EF2, 0xC697, 0x9EF3, 0xC698, 0xBFE6, 0xC699, 0x9EF4, 0xC69A, 0x9EF5, 0xC69B, 0x9EF6, + 0xC69C, 0xBFE7, 0xC69D, 0x9EF7, 0xC69E, 0x9EF8, 0xC69F, 0x9EF9, 0xC6A0, 0x9EFA, 0xC6A1, 0x9EFB, 0xC6A2, 0x9EFC, 0xC6A3, 0x9EFD, + 0xC6A4, 0xBFE8, 0xC6A5, 0xBFE9, 0xC6A6, 0x9EFE, 0xC6A7, 0xBFEA, 0xC6A8, 0x9F41, 0xC6A9, 0xBFEB, 0xC6AA, 0x9F42, 0xC6AB, 0x9F43, + 0xC6AC, 0x9F44, 0xC6AD, 0x9F45, 0xC6AE, 0x9F46, 0xC6AF, 0x9F47, 0xC6B0, 0xBFEC, 0xC6B1, 0xBFED, 0xC6B2, 0x9F48, 0xC6B3, 0x9F49, + 0xC6B4, 0xBFEE, 0xC6B5, 0x9F4A, 0xC6B6, 0x9F4B, 0xC6B7, 0x9F4C, 0xC6B8, 0xBFEF, 0xC6B9, 0xBFF0, 0xC6BA, 0xBFF1, 0xC6BB, 0x9F4D, + 0xC6BC, 0x9F4E, 0xC6BD, 0x9F4F, 0xC6BE, 0x9F50, 0xC6BF, 0x9F51, 0xC6C0, 0xBFF2, 0xC6C1, 0xBFF3, 0xC6C2, 0x9F52, 0xC6C3, 0xBFF4, + 0xC6C4, 0x9F53, 0xC6C5, 0xBFF5, 0xC6C6, 0x9F54, 0xC6C7, 0x9F55, 0xC6C8, 0x9F56, 0xC6C9, 0x9F57, 0xC6CA, 0x9F58, 0xC6CB, 0x9F59, + 0xC6CC, 0xBFF6, 0xC6CD, 0xBFF7, 0xC6CE, 0x9F5A, 0xC6CF, 0x9F61, 0xC6D0, 0xBFF8, 0xC6D1, 0x9F62, 0xC6D2, 0x9F63, 0xC6D3, 0x9F64, + 0xC6D4, 0xBFF9, 0xC6D5, 0x9F65, 0xC6D6, 0x9F66, 0xC6D7, 0x9F67, 0xC6D8, 0x9F68, 0xC6D9, 0x9F69, 0xC6DA, 0x9F6A, 0xC6DB, 0x9F6B, + 0xC6DC, 0xBFFA, 0xC6DD, 0xBFFB, 0xC6DE, 0x9F6C, 0xC6DF, 0x9F6D, 0xC6E0, 0xBFFC, 0xC6E1, 0xBFFD, 0xC6E2, 0x9F6E, 0xC6E3, 0x9F6F, + 0xC6E4, 0x9F70, 0xC6E5, 0x9F71, 0xC6E6, 0x9F72, 0xC6E7, 0x9F73, 0xC6E8, 0xBFFE, 0xC6E9, 0xC0A1, 0xC6EA, 0x9F74, 0xC6EB, 0x9F75, + 0xC6EC, 0xC0A2, 0xC6ED, 0x9F76, 0xC6EE, 0x9F77, 0xC6EF, 0x9F78, 0xC6F0, 0xC0A3, 0xC6F1, 0x9F79, 0xC6F2, 0x9F7A, 0xC6F3, 0x9F81, + 0xC6F4, 0x9F82, 0xC6F5, 0x9F83, 0xC6F6, 0x9F84, 0xC6F7, 0x9F85, 0xC6F8, 0xC0A4, 0xC6F9, 0xC0A5, 0xC6FA, 0x9F86, 0xC6FB, 0x9F87, + 0xC6FC, 0x9F88, 0xC6FD, 0xC0A6, 0xC6FE, 0x9F89, 0xC6FF, 0x9F8A, 0xC700, 0x9F8B, 0xC701, 0x9F8C, 0xC702, 0x9F8D, 0xC703, 0x9F8E, + 0xC704, 0xC0A7, 0xC705, 0xC0A8, 0xC706, 0x9F8F, 0xC707, 0x9F90, 0xC708, 0xC0A9, 0xC709, 0x9F91, 0xC70A, 0x9F92, 0xC70B, 0x9F93, + 0xC70C, 0xC0AA, 0xC70D, 0x9F94, 0xC70E, 0x9F95, 0xC70F, 0x9F96, 0xC710, 0x9F97, 0xC711, 0x9F98, 0xC712, 0x9F99, 0xC713, 0x9F9A, + 0xC714, 0xC0AB, 0xC715, 0xC0AC, 0xC716, 0x9F9B, 0xC717, 0xC0AD, 0xC718, 0x9F9C, 0xC719, 0xC0AE, 0xC71A, 0x9F9D, 0xC71B, 0x9F9E, + 0xC71C, 0x9F9F, 0xC71D, 0x9FA0, 0xC71E, 0x9FA1, 0xC71F, 0x9FA2, 0xC720, 0xC0AF, 0xC721, 0xC0B0, 0xC722, 0x9FA3, 0xC723, 0x9FA4, + 0xC724, 0xC0B1, 0xC725, 0x9FA5, 0xC726, 0x9FA6, 0xC727, 0x9FA7, 0xC728, 0xC0B2, 0xC729, 0x9FA8, 0xC72A, 0x9FA9, 0xC72B, 0x9FAA, + 0xC72C, 0x9FAB, 0xC72D, 0x9FAC, 0xC72E, 0x9FAD, 0xC72F, 0x9FAE, 0xC730, 0xC0B3, 0xC731, 0xC0B4, 0xC732, 0x9FAF, 0xC733, 0xC0B5, + 0xC734, 0x9FB0, 0xC735, 0xC0B6, 0xC736, 0x9FB1, 0xC737, 0xC0B7, 0xC738, 0x9FB2, 0xC739, 0x9FB3, 0xC73A, 0x9FB4, 0xC73B, 0x9FB5, + 0xC73C, 0xC0B8, 0xC73D, 0xC0B9, 0xC73E, 0x9FB6, 0xC73F, 0x9FB7, 0xC740, 0xC0BA, 0xC741, 0x9FB8, 0xC742, 0x9FB9, 0xC743, 0x9FBA, + 0xC744, 0xC0BB, 0xC745, 0x9FBB, 0xC746, 0x9FBC, 0xC747, 0x9FBD, 0xC748, 0x9FBE, 0xC749, 0x9FBF, 0xC74A, 0xC0BC, 0xC74B, 0x9FC0, + 0xC74C, 0xC0BD, 0xC74D, 0xC0BE, 0xC74E, 0x9FC1, 0xC74F, 0xC0BF, 0xC750, 0x9FC2, 0xC751, 0xC0C0, 0xC752, 0xC0C1, 0xC753, 0xC0C2, + 0xC754, 0xC0C3, 0xC755, 0xC0C4, 0xC756, 0xC0C5, 0xC757, 0xC0C6, 0xC758, 0xC0C7, 0xC759, 0x9FC3, 0xC75A, 0x9FC4, 0xC75B, 0x9FC5, + 0xC75C, 0xC0C8, 0xC75D, 0x9FC6, 0xC75E, 0x9FC7, 0xC75F, 0x9FC8, 0xC760, 0xC0C9, 0xC761, 0x9FC9, 0xC762, 0x9FCA, 0xC763, 0x9FCB, + 0xC764, 0x9FCC, 0xC765, 0x9FCD, 0xC766, 0x9FCE, 0xC767, 0x9FCF, 0xC768, 0xC0CA, 0xC769, 0x9FD0, 0xC76A, 0x9FD1, 0xC76B, 0xC0CB, + 0xC76C, 0x9FD2, 0xC76D, 0x9FD3, 0xC76E, 0x9FD4, 0xC76F, 0x9FD5, 0xC770, 0x9FD6, 0xC771, 0x9FD7, 0xC772, 0x9FD8, 0xC773, 0x9FD9, + 0xC774, 0xC0CC, 0xC775, 0xC0CD, 0xC776, 0x9FDA, 0xC777, 0x9FDB, 0xC778, 0xC0CE, 0xC779, 0x9FDC, 0xC77A, 0x9FDD, 0xC77B, 0x9FDE, + 0xC77C, 0xC0CF, 0xC77D, 0xC0D0, 0xC77E, 0xC0D1, 0xC77F, 0x9FDF, 0xC780, 0x9FE0, 0xC781, 0x9FE1, 0xC782, 0x9FE2, 0xC783, 0xC0D2, + 0xC784, 0xC0D3, 0xC785, 0xC0D4, 0xC786, 0x9FE3, 0xC787, 0xC0D5, 0xC788, 0xC0D6, 0xC789, 0xC0D7, 0xC78A, 0xC0D8, 0xC78B, 0x9FE4, + 0xC78C, 0x9FE5, 0xC78D, 0x9FE6, 0xC78E, 0xC0D9, 0xC78F, 0x9FE7, 0xC790, 0xC0DA, 0xC791, 0xC0DB, 0xC792, 0x9FE8, 0xC793, 0x9FE9, + 0xC794, 0xC0DC, 0xC795, 0x9FEA, 0xC796, 0xC0DD, 0xC797, 0xC0DE, 0xC798, 0xC0DF, 0xC799, 0x9FEB, 0xC79A, 0xC0E0, 0xC79B, 0x9FEC, + 0xC79C, 0x9FED, 0xC79D, 0x9FEE, 0xC79E, 0x9FEF, 0xC79F, 0x9FF0, 0xC7A0, 0xC0E1, 0xC7A1, 0xC0E2, 0xC7A2, 0x9FF1, 0xC7A3, 0xC0E3, + 0xC7A4, 0xC0E4, 0xC7A5, 0xC0E5, 0xC7A6, 0xC0E6, 0xC7A7, 0x9FF2, 0xC7A8, 0x9FF3, 0xC7A9, 0x9FF4, 0xC7AA, 0x9FF5, 0xC7AB, 0x9FF6, + 0xC7AC, 0xC0E7, 0xC7AD, 0xC0E8, 0xC7AE, 0x9FF7, 0xC7AF, 0x9FF8, 0xC7B0, 0xC0E9, 0xC7B1, 0x9FF9, 0xC7B2, 0x9FFA, 0xC7B3, 0x9FFB, + 0xC7B4, 0xC0EA, 0xC7B5, 0x9FFC, 0xC7B6, 0x9FFD, 0xC7B7, 0x9FFE, 0xC7B8, 0xA041, 0xC7B9, 0xA042, 0xC7BA, 0xA043, 0xC7BB, 0xA044, + 0xC7BC, 0xC0EB, 0xC7BD, 0xC0EC, 0xC7BE, 0xA045, 0xC7BF, 0xC0ED, 0xC7C0, 0xC0EE, 0xC7C1, 0xC0EF, 0xC7C2, 0xA046, 0xC7C3, 0xA047, + 0xC7C4, 0xA048, 0xC7C5, 0xA049, 0xC7C6, 0xA04A, 0xC7C7, 0xA04B, 0xC7C8, 0xC0F0, 0xC7C9, 0xC0F1, 0xC7CA, 0xA04C, 0xC7CB, 0xA04D, + 0xC7CC, 0xC0F2, 0xC7CD, 0xA04E, 0xC7CE, 0xC0F3, 0xC7CF, 0xA04F, 0xC7D0, 0xC0F4, 0xC7D1, 0xA050, 0xC7D2, 0xA051, 0xC7D3, 0xA052, + 0xC7D4, 0xA053, 0xC7D5, 0xA054, 0xC7D6, 0xA055, 0xC7D7, 0xA056, 0xC7D8, 0xC0F5, 0xC7D9, 0xA057, 0xC7DA, 0xA058, 0xC7DB, 0xA059, + 0xC7DC, 0xA05A, 0xC7DD, 0xC0F6, 0xC7DE, 0xA061, 0xC7DF, 0xA062, 0xC7E0, 0xA063, 0xC7E1, 0xA064, 0xC7E2, 0xA065, 0xC7E3, 0xA066, + 0xC7E4, 0xC0F7, 0xC7E5, 0xA067, 0xC7E6, 0xA068, 0xC7E7, 0xA069, 0xC7E8, 0xC0F8, 0xC7E9, 0xA06A, 0xC7EA, 0xA06B, 0xC7EB, 0xA06C, + 0xC7EC, 0xC0F9, 0xC7ED, 0xA06D, 0xC7EE, 0xA06E, 0xC7EF, 0xA06F, 0xC7F0, 0xA070, 0xC7F1, 0xA071, 0xC7F2, 0xA072, 0xC7F3, 0xA073, + 0xC7F4, 0xA074, 0xC7F5, 0xA075, 0xC7F6, 0xA076, 0xC7F7, 0xA077, 0xC7F8, 0xA078, 0xC7F9, 0xA079, 0xC7FA, 0xA07A, 0xC7FB, 0xA081, + 0xC7FC, 0xA082, 0xC7FD, 0xA083, 0xC7FE, 0xA084, 0xC7FF, 0xA085, 0xC800, 0xC0FA, 0xC801, 0xC0FB, 0xC802, 0xA086, 0xC803, 0xA087, + 0xC804, 0xC0FC, 0xC805, 0xA088, 0xC806, 0xA089, 0xC807, 0xA08A, 0xC808, 0xC0FD, 0xC809, 0xA08B, 0xC80A, 0xC0FE, 0xC80B, 0xA08C, + 0xC80C, 0xA08D, 0xC80D, 0xA08E, 0xC80E, 0xA08F, 0xC80F, 0xA090, 0xC810, 0xC1A1, 0xC811, 0xC1A2, 0xC812, 0xA091, 0xC813, 0xC1A3, + 0xC814, 0xA092, 0xC815, 0xC1A4, 0xC816, 0xC1A5, 0xC817, 0xA093, 0xC818, 0xA094, 0xC819, 0xA095, 0xC81A, 0xA096, 0xC81B, 0xA097, + 0xC81C, 0xC1A6, 0xC81D, 0xC1A7, 0xC81E, 0xA098, 0xC81F, 0xA099, 0xC820, 0xC1A8, 0xC821, 0xA09A, 0xC822, 0xA09B, 0xC823, 0xA09C, + 0xC824, 0xC1A9, 0xC825, 0xA09D, 0xC826, 0xA09E, 0xC827, 0xA09F, 0xC828, 0xA0A0, 0xC829, 0xA0A1, 0xC82A, 0xA0A2, 0xC82B, 0xA0A3, + 0xC82C, 0xC1AA, 0xC82D, 0xC1AB, 0xC82E, 0xA0A4, 0xC82F, 0xC1AC, 0xC830, 0xA0A5, 0xC831, 0xC1AD, 0xC832, 0xA0A6, 0xC833, 0xA0A7, + 0xC834, 0xA0A8, 0xC835, 0xA0A9, 0xC836, 0xA0AA, 0xC837, 0xA0AB, 0xC838, 0xC1AE, 0xC839, 0xA0AC, 0xC83A, 0xA0AD, 0xC83B, 0xA0AE, + 0xC83C, 0xC1AF, 0xC83D, 0xA0AF, 0xC83E, 0xA0B0, 0xC83F, 0xA0B1, 0xC840, 0xC1B0, 0xC841, 0xA0B2, 0xC842, 0xA0B3, 0xC843, 0xA0B4, + 0xC844, 0xA0B5, 0xC845, 0xA0B6, 0xC846, 0xA0B7, 0xC847, 0xA0B8, 0xC848, 0xC1B1, 0xC849, 0xC1B2, 0xC84A, 0xA0B9, 0xC84B, 0xA0BA, + 0xC84C, 0xC1B3, 0xC84D, 0xC1B4, 0xC84E, 0xA0BB, 0xC84F, 0xA0BC, 0xC850, 0xA0BD, 0xC851, 0xA0BE, 0xC852, 0xA0BF, 0xC853, 0xA0C0, + 0xC854, 0xC1B5, 0xC855, 0xA0C1, 0xC856, 0xA0C2, 0xC857, 0xA0C3, 0xC858, 0xA0C4, 0xC859, 0xA0C5, 0xC85A, 0xA0C6, 0xC85B, 0xA0C7, + 0xC85C, 0xA0C8, 0xC85D, 0xA0C9, 0xC85E, 0xA0CA, 0xC85F, 0xA0CB, 0xC860, 0xA0CC, 0xC861, 0xA0CD, 0xC862, 0xA0CE, 0xC863, 0xA0CF, + 0xC864, 0xA0D0, 0xC865, 0xA0D1, 0xC866, 0xA0D2, 0xC867, 0xA0D3, 0xC868, 0xA0D4, 0xC869, 0xA0D5, 0xC86A, 0xA0D6, 0xC86B, 0xA0D7, + 0xC86C, 0xA0D8, 0xC86D, 0xA0D9, 0xC86E, 0xA0DA, 0xC86F, 0xA0DB, 0xC870, 0xC1B6, 0xC871, 0xC1B7, 0xC872, 0xA0DC, 0xC873, 0xA0DD, + 0xC874, 0xC1B8, 0xC875, 0xA0DE, 0xC876, 0xA0DF, 0xC877, 0xA0E0, 0xC878, 0xC1B9, 0xC879, 0xA0E1, 0xC87A, 0xC1BA, 0xC87B, 0xA0E2, + 0xC87C, 0xA0E3, 0xC87D, 0xA0E4, 0xC87E, 0xA0E5, 0xC87F, 0xA0E6, 0xC880, 0xC1BB, 0xC881, 0xC1BC, 0xC882, 0xA0E7, 0xC883, 0xC1BD, + 0xC884, 0xA0E8, 0xC885, 0xC1BE, 0xC886, 0xC1BF, 0xC887, 0xC1C0, 0xC888, 0xA0E9, 0xC889, 0xA0EA, 0xC88A, 0xA0EB, 0xC88B, 0xC1C1, + 0xC88C, 0xC1C2, 0xC88D, 0xC1C3, 0xC88E, 0xA0EC, 0xC88F, 0xA0ED, 0xC890, 0xA0EE, 0xC891, 0xA0EF, 0xC892, 0xA0F0, 0xC893, 0xA0F1, + 0xC894, 0xC1C4, 0xC895, 0xA0F2, 0xC896, 0xA0F3, 0xC897, 0xA0F4, 0xC898, 0xA0F5, 0xC899, 0xA0F6, 0xC89A, 0xA0F7, 0xC89B, 0xA0F8, + 0xC89C, 0xA0F9, 0xC89D, 0xC1C5, 0xC89E, 0xA0FA, 0xC89F, 0xC1C6, 0xC8A0, 0xA0FB, 0xC8A1, 0xC1C7, 0xC8A2, 0xA0FC, 0xC8A3, 0xA0FD, + 0xC8A4, 0xA0FE, 0xC8A5, 0xA141, 0xC8A6, 0xA142, 0xC8A7, 0xA143, 0xC8A8, 0xC1C8, 0xC8A9, 0xA144, 0xC8AA, 0xA145, 0xC8AB, 0xA146, + 0xC8AC, 0xA147, 0xC8AD, 0xA148, 0xC8AE, 0xA149, 0xC8AF, 0xA14A, 0xC8B0, 0xA14B, 0xC8B1, 0xA14C, 0xC8B2, 0xA14D, 0xC8B3, 0xA14E, + 0xC8B4, 0xA14F, 0xC8B5, 0xA150, 0xC8B6, 0xA151, 0xC8B7, 0xA152, 0xC8B8, 0xA153, 0xC8B9, 0xA154, 0xC8BA, 0xA155, 0xC8BB, 0xA156, + 0xC8BC, 0xC1C9, 0xC8BD, 0xC1CA, 0xC8BE, 0xA157, 0xC8BF, 0xA158, 0xC8C0, 0xA159, 0xC8C1, 0xA15A, 0xC8C2, 0xA161, 0xC8C3, 0xA162, + 0xC8C4, 0xC1CB, 0xC8C5, 0xA163, 0xC8C6, 0xA164, 0xC8C7, 0xA165, 0xC8C8, 0xC1CC, 0xC8C9, 0xA166, 0xC8CA, 0xA167, 0xC8CB, 0xA168, + 0xC8CC, 0xC1CD, 0xC8CD, 0xA169, 0xC8CE, 0xA16A, 0xC8CF, 0xA16B, 0xC8D0, 0xA16C, 0xC8D1, 0xA16D, 0xC8D2, 0xA16E, 0xC8D3, 0xA16F, + 0xC8D4, 0xC1CE, 0xC8D5, 0xC1CF, 0xC8D6, 0xA170, 0xC8D7, 0xC1D0, 0xC8D8, 0xA171, 0xC8D9, 0xC1D1, 0xC8DA, 0xA172, 0xC8DB, 0xA173, + 0xC8DC, 0xA174, 0xC8DD, 0xA175, 0xC8DE, 0xA176, 0xC8DF, 0xA177, 0xC8E0, 0xC1D2, 0xC8E1, 0xC1D3, 0xC8E2, 0xA178, 0xC8E3, 0xA179, + 0xC8E4, 0xC1D4, 0xC8E5, 0xA17A, 0xC8E6, 0xA181, 0xC8E7, 0xA182, 0xC8E8, 0xA183, 0xC8E9, 0xA184, 0xC8EA, 0xA185, 0xC8EB, 0xA186, + 0xC8EC, 0xA187, 0xC8ED, 0xA188, 0xC8EE, 0xA189, 0xC8EF, 0xA18A, 0xC8F0, 0xA18B, 0xC8F1, 0xA18C, 0xC8F2, 0xA18D, 0xC8F3, 0xA18E, + 0xC8F4, 0xA18F, 0xC8F5, 0xC1D5, 0xC8F6, 0xA190, 0xC8F7, 0xA191, 0xC8F8, 0xA192, 0xC8F9, 0xA193, 0xC8FA, 0xA194, 0xC8FB, 0xA195, + 0xC8FC, 0xC1D6, 0xC8FD, 0xC1D7, 0xC8FE, 0xA196, 0xC8FF, 0xA197, 0xC900, 0xC1D8, 0xC901, 0xA198, 0xC902, 0xA199, 0xC903, 0xA19A, + 0xC904, 0xC1D9, 0xC905, 0xC1DA, 0xC906, 0xC1DB, 0xC907, 0xA19B, 0xC908, 0xA19C, 0xC909, 0xA19D, 0xC90A, 0xA19E, 0xC90B, 0xA19F, + 0xC90C, 0xC1DC, 0xC90D, 0xC1DD, 0xC90E, 0xA1A0, 0xC90F, 0xC1DE, 0xC910, 0xA241, 0xC911, 0xC1DF, 0xC912, 0xA242, 0xC913, 0xA243, + 0xC914, 0xA244, 0xC915, 0xA245, 0xC916, 0xA246, 0xC917, 0xA247, 0xC918, 0xC1E0, 0xC919, 0xA248, 0xC91A, 0xA249, 0xC91B, 0xA24A, + 0xC91C, 0xA24B, 0xC91D, 0xA24C, 0xC91E, 0xA24D, 0xC91F, 0xA24E, 0xC920, 0xA24F, 0xC921, 0xA250, 0xC922, 0xA251, 0xC923, 0xA252, + 0xC924, 0xA253, 0xC925, 0xA254, 0xC926, 0xA255, 0xC927, 0xA256, 0xC928, 0xA257, 0xC929, 0xA258, 0xC92A, 0xA259, 0xC92B, 0xA25A, + 0xC92C, 0xC1E1, 0xC92D, 0xA261, 0xC92E, 0xA262, 0xC92F, 0xA263, 0xC930, 0xA264, 0xC931, 0xA265, 0xC932, 0xA266, 0xC933, 0xA267, + 0xC934, 0xC1E2, 0xC935, 0xA268, 0xC936, 0xA269, 0xC937, 0xA26A, 0xC938, 0xA26B, 0xC939, 0xA26C, 0xC93A, 0xA26D, 0xC93B, 0xA26E, + 0xC93C, 0xA26F, 0xC93D, 0xA270, 0xC93E, 0xA271, 0xC93F, 0xA272, 0xC940, 0xA273, 0xC941, 0xA274, 0xC942, 0xA275, 0xC943, 0xA276, + 0xC944, 0xA277, 0xC945, 0xA278, 0xC946, 0xA279, 0xC947, 0xA27A, 0xC948, 0xA281, 0xC949, 0xA282, 0xC94A, 0xA283, 0xC94B, 0xA284, + 0xC94C, 0xA285, 0xC94D, 0xA286, 0xC94E, 0xA287, 0xC94F, 0xA288, 0xC950, 0xC1E3, 0xC951, 0xC1E4, 0xC952, 0xA289, 0xC953, 0xA28A, + 0xC954, 0xC1E5, 0xC955, 0xA28B, 0xC956, 0xA28C, 0xC957, 0xA28D, 0xC958, 0xC1E6, 0xC959, 0xA28E, 0xC95A, 0xA28F, 0xC95B, 0xA290, + 0xC95C, 0xA291, 0xC95D, 0xA292, 0xC95E, 0xA293, 0xC95F, 0xA294, 0xC960, 0xC1E7, 0xC961, 0xC1E8, 0xC962, 0xA295, 0xC963, 0xC1E9, + 0xC964, 0xA296, 0xC965, 0xA297, 0xC966, 0xA298, 0xC967, 0xA299, 0xC968, 0xA29A, 0xC969, 0xA29B, 0xC96A, 0xA29C, 0xC96B, 0xA29D, + 0xC96C, 0xC1EA, 0xC96D, 0xA29E, 0xC96E, 0xA29F, 0xC96F, 0xA2A0, 0xC970, 0xC1EB, 0xC971, 0xA341, 0xC972, 0xA342, 0xC973, 0xA343, + 0xC974, 0xC1EC, 0xC975, 0xA344, 0xC976, 0xA345, 0xC977, 0xA346, 0xC978, 0xA347, 0xC979, 0xA348, 0xC97A, 0xA349, 0xC97B, 0xA34A, + 0xC97C, 0xC1ED, 0xC97D, 0xA34B, 0xC97E, 0xA34C, 0xC97F, 0xA34D, 0xC980, 0xA34E, 0xC981, 0xA34F, 0xC982, 0xA350, 0xC983, 0xA351, + 0xC984, 0xA352, 0xC985, 0xA353, 0xC986, 0xA354, 0xC987, 0xA355, 0xC988, 0xC1EE, 0xC989, 0xC1EF, 0xC98A, 0xA356, 0xC98B, 0xA357, + 0xC98C, 0xC1F0, 0xC98D, 0xA358, 0xC98E, 0xA359, 0xC98F, 0xA35A, 0xC990, 0xC1F1, 0xC991, 0xA361, 0xC992, 0xA362, 0xC993, 0xA363, + 0xC994, 0xA364, 0xC995, 0xA365, 0xC996, 0xA366, 0xC997, 0xA367, 0xC998, 0xC1F2, 0xC999, 0xC1F3, 0xC99A, 0xA368, 0xC99B, 0xC1F4, + 0xC99C, 0xA369, 0xC99D, 0xC1F5, 0xC99E, 0xA36A, 0xC99F, 0xA36B, 0xC9A0, 0xA36C, 0xC9A1, 0xA36D, 0xC9A2, 0xA36E, 0xC9A3, 0xA36F, + 0xC9A4, 0xA370, 0xC9A5, 0xA371, 0xC9A6, 0xA372, 0xC9A7, 0xA373, 0xC9A8, 0xA374, 0xC9A9, 0xA375, 0xC9AA, 0xA376, 0xC9AB, 0xA377, + 0xC9AC, 0xA378, 0xC9AD, 0xA379, 0xC9AE, 0xA37A, 0xC9AF, 0xA381, 0xC9B0, 0xA382, 0xC9B1, 0xA383, 0xC9B2, 0xA384, 0xC9B3, 0xA385, + 0xC9B4, 0xA386, 0xC9B5, 0xA387, 0xC9B6, 0xA388, 0xC9B7, 0xA389, 0xC9B8, 0xA38A, 0xC9B9, 0xA38B, 0xC9BA, 0xA38C, 0xC9BB, 0xA38D, + 0xC9BC, 0xA38E, 0xC9BD, 0xA38F, 0xC9BE, 0xA390, 0xC9BF, 0xA391, 0xC9C0, 0xC1F6, 0xC9C1, 0xC1F7, 0xC9C2, 0xA392, 0xC9C3, 0xA393, + 0xC9C4, 0xC1F8, 0xC9C5, 0xA394, 0xC9C6, 0xA395, 0xC9C7, 0xC1F9, 0xC9C8, 0xC1FA, 0xC9C9, 0xA396, 0xC9CA, 0xC1FB, 0xC9CB, 0xA397, + 0xC9CC, 0xA398, 0xC9CD, 0xA399, 0xC9CE, 0xA39A, 0xC9CF, 0xA39B, 0xC9D0, 0xC1FC, 0xC9D1, 0xC1FD, 0xC9D2, 0xA39C, 0xC9D3, 0xC1FE, + 0xC9D4, 0xA39D, 0xC9D5, 0xC2A1, 0xC9D6, 0xC2A2, 0xC9D7, 0xA39E, 0xC9D8, 0xA39F, 0xC9D9, 0xC2A3, 0xC9DA, 0xC2A4, 0xC9DB, 0xA3A0, + 0xC9DC, 0xC2A5, 0xC9DD, 0xC2A6, 0xC9DE, 0xA441, 0xC9DF, 0xA442, 0xC9E0, 0xC2A7, 0xC9E1, 0xA443, 0xC9E2, 0xC2A8, 0xC9E3, 0xA444, + 0xC9E4, 0xC2A9, 0xC9E5, 0xA445, 0xC9E6, 0xA446, 0xC9E7, 0xC2AA, 0xC9E8, 0xA447, 0xC9E9, 0xA448, 0xC9EA, 0xA449, 0xC9EB, 0xA44A, + 0xC9EC, 0xC2AB, 0xC9ED, 0xC2AC, 0xC9EE, 0xA44B, 0xC9EF, 0xC2AD, 0xC9F0, 0xC2AE, 0xC9F1, 0xC2AF, 0xC9F2, 0xA44C, 0xC9F3, 0xA44D, + 0xC9F4, 0xA44E, 0xC9F5, 0xA44F, 0xC9F6, 0xA450, 0xC9F7, 0xA451, 0xC9F8, 0xC2B0, 0xC9F9, 0xC2B1, 0xC9FA, 0xA452, 0xC9FB, 0xA453, + 0xC9FC, 0xC2B2, 0xC9FD, 0xA454, 0xC9FE, 0xA455, 0xC9FF, 0xA456, 0xCA00, 0xC2B3, 0xCA01, 0xA457, 0xCA02, 0xA458, 0xCA03, 0xA459, + 0xCA04, 0xA45A, 0xCA05, 0xA461, 0xCA06, 0xA462, 0xCA07, 0xA463, 0xCA08, 0xC2B4, 0xCA09, 0xC2B5, 0xCA0A, 0xA464, 0xCA0B, 0xC2B6, + 0xCA0C, 0xC2B7, 0xCA0D, 0xC2B8, 0xCA0E, 0xA465, 0xCA0F, 0xA466, 0xCA10, 0xA467, 0xCA11, 0xA468, 0xCA12, 0xA469, 0xCA13, 0xA46A, + 0xCA14, 0xC2B9, 0xCA15, 0xA46B, 0xCA16, 0xA46C, 0xCA17, 0xA46D, 0xCA18, 0xC2BA, 0xCA19, 0xA46E, 0xCA1A, 0xA46F, 0xCA1B, 0xA470, + 0xCA1C, 0xA471, 0xCA1D, 0xA472, 0xCA1E, 0xA473, 0xCA1F, 0xA474, 0xCA20, 0xA475, 0xCA21, 0xA476, 0xCA22, 0xA477, 0xCA23, 0xA478, + 0xCA24, 0xA479, 0xCA25, 0xA47A, 0xCA26, 0xA481, 0xCA27, 0xA482, 0xCA28, 0xA483, 0xCA29, 0xC2BB, 0xCA2A, 0xA484, 0xCA2B, 0xA485, + 0xCA2C, 0xA486, 0xCA2D, 0xA487, 0xCA2E, 0xA488, 0xCA2F, 0xA489, 0xCA30, 0xA48A, 0xCA31, 0xA48B, 0xCA32, 0xA48C, 0xCA33, 0xA48D, + 0xCA34, 0xA48E, 0xCA35, 0xA48F, 0xCA36, 0xA490, 0xCA37, 0xA491, 0xCA38, 0xA492, 0xCA39, 0xA493, 0xCA3A, 0xA494, 0xCA3B, 0xA495, + 0xCA3C, 0xA496, 0xCA3D, 0xA497, 0xCA3E, 0xA498, 0xCA3F, 0xA499, 0xCA40, 0xA49A, 0xCA41, 0xA49B, 0xCA42, 0xA49C, 0xCA43, 0xA49D, + 0xCA44, 0xA49E, 0xCA45, 0xA49F, 0xCA46, 0xA4A0, 0xCA47, 0xA541, 0xCA48, 0xA542, 0xCA49, 0xA543, 0xCA4A, 0xA544, 0xCA4B, 0xA545, + 0xCA4C, 0xC2BC, 0xCA4D, 0xC2BD, 0xCA4E, 0xA546, 0xCA4F, 0xA547, 0xCA50, 0xC2BE, 0xCA51, 0xA548, 0xCA52, 0xA549, 0xCA53, 0xA54A, + 0xCA54, 0xC2BF, 0xCA55, 0xA54B, 0xCA56, 0xA54C, 0xCA57, 0xA54D, 0xCA58, 0xA54E, 0xCA59, 0xA54F, 0xCA5A, 0xA550, 0xCA5B, 0xA551, + 0xCA5C, 0xC2C0, 0xCA5D, 0xC2C1, 0xCA5E, 0xA552, 0xCA5F, 0xC2C2, 0xCA60, 0xC2C3, 0xCA61, 0xC2C4, 0xCA62, 0xA553, 0xCA63, 0xA554, + 0xCA64, 0xA555, 0xCA65, 0xA556, 0xCA66, 0xA557, 0xCA67, 0xA558, 0xCA68, 0xC2C5, 0xCA69, 0xA559, 0xCA6A, 0xA55A, 0xCA6B, 0xA561, + 0xCA6C, 0xA562, 0xCA6D, 0xA563, 0xCA6E, 0xA564, 0xCA6F, 0xA565, 0xCA70, 0xA566, 0xCA71, 0xA567, 0xCA72, 0xA568, 0xCA73, 0xA569, + 0xCA74, 0xA56A, 0xCA75, 0xA56B, 0xCA76, 0xA56C, 0xCA77, 0xA56D, 0xCA78, 0xA56E, 0xCA79, 0xA56F, 0xCA7A, 0xA570, 0xCA7B, 0xA571, + 0xCA7C, 0xA572, 0xCA7D, 0xC2C6, 0xCA7E, 0xA573, 0xCA7F, 0xA574, 0xCA80, 0xA575, 0xCA81, 0xA576, 0xCA82, 0xA577, 0xCA83, 0xA578, + 0xCA84, 0xC2C7, 0xCA85, 0xA579, 0xCA86, 0xA57A, 0xCA87, 0xA581, 0xCA88, 0xA582, 0xCA89, 0xA583, 0xCA8A, 0xA584, 0xCA8B, 0xA585, + 0xCA8C, 0xA586, 0xCA8D, 0xA587, 0xCA8E, 0xA588, 0xCA8F, 0xA589, 0xCA90, 0xA58A, 0xCA91, 0xA58B, 0xCA92, 0xA58C, 0xCA93, 0xA58D, + 0xCA94, 0xA58E, 0xCA95, 0xA58F, 0xCA96, 0xA590, 0xCA97, 0xA591, 0xCA98, 0xC2C8, 0xCA99, 0xA592, 0xCA9A, 0xA593, 0xCA9B, 0xA594, + 0xCA9C, 0xA595, 0xCA9D, 0xA596, 0xCA9E, 0xA597, 0xCA9F, 0xA598, 0xCAA0, 0xA599, 0xCAA1, 0xA59A, 0xCAA2, 0xA59B, 0xCAA3, 0xA59C, + 0xCAA4, 0xA59D, 0xCAA5, 0xA59E, 0xCAA6, 0xA59F, 0xCAA7, 0xA5A0, 0xCAA8, 0xA641, 0xCAA9, 0xA642, 0xCAAA, 0xA643, 0xCAAB, 0xA644, + 0xCAAC, 0xA645, 0xCAAD, 0xA646, 0xCAAE, 0xA647, 0xCAAF, 0xA648, 0xCAB0, 0xA649, 0xCAB1, 0xA64A, 0xCAB2, 0xA64B, 0xCAB3, 0xA64C, + 0xCAB4, 0xA64D, 0xCAB5, 0xA64E, 0xCAB6, 0xA64F, 0xCAB7, 0xA650, 0xCAB8, 0xA651, 0xCAB9, 0xA652, 0xCABA, 0xA653, 0xCABB, 0xA654, + 0xCABC, 0xC2C9, 0xCABD, 0xC2CA, 0xCABE, 0xA655, 0xCABF, 0xA656, 0xCAC0, 0xC2CB, 0xCAC1, 0xA657, 0xCAC2, 0xA658, 0xCAC3, 0xA659, + 0xCAC4, 0xC2CC, 0xCAC5, 0xA65A, 0xCAC6, 0xA661, 0xCAC7, 0xA662, 0xCAC8, 0xA663, 0xCAC9, 0xA664, 0xCACA, 0xA665, 0xCACB, 0xA666, + 0xCACC, 0xC2CD, 0xCACD, 0xC2CE, 0xCACE, 0xA667, 0xCACF, 0xC2CF, 0xCAD0, 0xA668, 0xCAD1, 0xC2D0, 0xCAD2, 0xA669, 0xCAD3, 0xC2D1, + 0xCAD4, 0xA66A, 0xCAD5, 0xA66B, 0xCAD6, 0xA66C, 0xCAD7, 0xA66D, 0xCAD8, 0xC2D2, 0xCAD9, 0xC2D3, 0xCADA, 0xA66E, 0xCADB, 0xA66F, + 0xCADC, 0xA670, 0xCADD, 0xA671, 0xCADE, 0xA672, 0xCADF, 0xA673, 0xCAE0, 0xC2D4, 0xCAE1, 0xA674, 0xCAE2, 0xA675, 0xCAE3, 0xA676, + 0xCAE4, 0xA677, 0xCAE5, 0xA678, 0xCAE6, 0xA679, 0xCAE7, 0xA67A, 0xCAE8, 0xA681, 0xCAE9, 0xA682, 0xCAEA, 0xA683, 0xCAEB, 0xA684, + 0xCAEC, 0xC2D5, 0xCAED, 0xA685, 0xCAEE, 0xA686, 0xCAEF, 0xA687, 0xCAF0, 0xA688, 0xCAF1, 0xA689, 0xCAF2, 0xA68A, 0xCAF3, 0xA68B, + 0xCAF4, 0xC2D6, 0xCAF5, 0xA68C, 0xCAF6, 0xA68D, 0xCAF7, 0xA68E, 0xCAF8, 0xA68F, 0xCAF9, 0xA690, 0xCAFA, 0xA691, 0xCAFB, 0xA692, + 0xCAFC, 0xA693, 0xCAFD, 0xA694, 0xCAFE, 0xA695, 0xCAFF, 0xA696, 0xCB00, 0xA697, 0xCB01, 0xA698, 0xCB02, 0xA699, 0xCB03, 0xA69A, + 0xCB04, 0xA69B, 0xCB05, 0xA69C, 0xCB06, 0xA69D, 0xCB07, 0xA69E, 0xCB08, 0xC2D7, 0xCB09, 0xA69F, 0xCB0A, 0xA6A0, 0xCB0B, 0xA741, + 0xCB0C, 0xA742, 0xCB0D, 0xA743, 0xCB0E, 0xA744, 0xCB0F, 0xA745, 0xCB10, 0xC2D8, 0xCB11, 0xA746, 0xCB12, 0xA747, 0xCB13, 0xA748, + 0xCB14, 0xC2D9, 0xCB15, 0xA749, 0xCB16, 0xA74A, 0xCB17, 0xA74B, 0xCB18, 0xC2DA, 0xCB19, 0xA74C, 0xCB1A, 0xA74D, 0xCB1B, 0xA74E, + 0xCB1C, 0xA74F, 0xCB1D, 0xA750, 0xCB1E, 0xA751, 0xCB1F, 0xA752, 0xCB20, 0xC2DB, 0xCB21, 0xC2DC, 0xCB22, 0xA753, 0xCB23, 0xA754, + 0xCB24, 0xA755, 0xCB25, 0xA756, 0xCB26, 0xA757, 0xCB27, 0xA758, 0xCB28, 0xA759, 0xCB29, 0xA75A, 0xCB2A, 0xA761, 0xCB2B, 0xA762, + 0xCB2C, 0xA763, 0xCB2D, 0xA764, 0xCB2E, 0xA765, 0xCB2F, 0xA766, 0xCB30, 0xA767, 0xCB31, 0xA768, 0xCB32, 0xA769, 0xCB33, 0xA76A, + 0xCB34, 0xA76B, 0xCB35, 0xA76C, 0xCB36, 0xA76D, 0xCB37, 0xA76E, 0xCB38, 0xA76F, 0xCB39, 0xA770, 0xCB3A, 0xA771, 0xCB3B, 0xA772, + 0xCB3C, 0xA773, 0xCB3D, 0xA774, 0xCB3E, 0xA775, 0xCB3F, 0xA776, 0xCB40, 0xA777, 0xCB41, 0xC2DD, 0xCB42, 0xA778, 0xCB43, 0xA779, + 0xCB44, 0xA77A, 0xCB45, 0xA781, 0xCB46, 0xA782, 0xCB47, 0xA783, 0xCB48, 0xC2DE, 0xCB49, 0xC2DF, 0xCB4A, 0xA784, 0xCB4B, 0xA785, + 0xCB4C, 0xC2E0, 0xCB4D, 0xA786, 0xCB4E, 0xA787, 0xCB4F, 0xA788, 0xCB50, 0xC2E1, 0xCB51, 0xA789, 0xCB52, 0xA78A, 0xCB53, 0xA78B, + 0xCB54, 0xA78C, 0xCB55, 0xA78D, 0xCB56, 0xA78E, 0xCB57, 0xA78F, 0xCB58, 0xC2E2, 0xCB59, 0xC2E3, 0xCB5A, 0xA790, 0xCB5B, 0xA791, + 0xCB5C, 0xA792, 0xCB5D, 0xC2E4, 0xCB5E, 0xA793, 0xCB5F, 0xA794, 0xCB60, 0xA795, 0xCB61, 0xA796, 0xCB62, 0xA797, 0xCB63, 0xA798, + 0xCB64, 0xC2E5, 0xCB65, 0xA799, 0xCB66, 0xA79A, 0xCB67, 0xA79B, 0xCB68, 0xA79C, 0xCB69, 0xA79D, 0xCB6A, 0xA79E, 0xCB6B, 0xA79F, + 0xCB6C, 0xA7A0, 0xCB6D, 0xA841, 0xCB6E, 0xA842, 0xCB6F, 0xA843, 0xCB70, 0xA844, 0xCB71, 0xA845, 0xCB72, 0xA846, 0xCB73, 0xA847, + 0xCB74, 0xA848, 0xCB75, 0xA849, 0xCB76, 0xA84A, 0xCB77, 0xA84B, 0xCB78, 0xC2E6, 0xCB79, 0xC2E7, 0xCB7A, 0xA84C, 0xCB7B, 0xA84D, + 0xCB7C, 0xA84E, 0xCB7D, 0xA84F, 0xCB7E, 0xA850, 0xCB7F, 0xA851, 0xCB80, 0xA852, 0xCB81, 0xA853, 0xCB82, 0xA854, 0xCB83, 0xA855, + 0xCB84, 0xA856, 0xCB85, 0xA857, 0xCB86, 0xA858, 0xCB87, 0xA859, 0xCB88, 0xA85A, 0xCB89, 0xA861, 0xCB8A, 0xA862, 0xCB8B, 0xA863, + 0xCB8C, 0xA864, 0xCB8D, 0xA865, 0xCB8E, 0xA866, 0xCB8F, 0xA867, 0xCB90, 0xA868, 0xCB91, 0xA869, 0xCB92, 0xA86A, 0xCB93, 0xA86B, + 0xCB94, 0xA86C, 0xCB95, 0xA86D, 0xCB96, 0xA86E, 0xCB97, 0xA86F, 0xCB98, 0xA870, 0xCB99, 0xA871, 0xCB9A, 0xA872, 0xCB9B, 0xA873, + 0xCB9C, 0xC2E8, 0xCB9D, 0xA874, 0xCB9E, 0xA875, 0xCB9F, 0xA876, 0xCBA0, 0xA877, 0xCBA1, 0xA878, 0xCBA2, 0xA879, 0xCBA3, 0xA87A, + 0xCBA4, 0xA881, 0xCBA5, 0xA882, 0xCBA6, 0xA883, 0xCBA7, 0xA884, 0xCBA8, 0xA885, 0xCBA9, 0xA886, 0xCBAA, 0xA887, 0xCBAB, 0xA888, + 0xCBAC, 0xA889, 0xCBAD, 0xA88A, 0xCBAE, 0xA88B, 0xCBAF, 0xA88C, 0xCBB0, 0xA88D, 0xCBB1, 0xA88E, 0xCBB2, 0xA88F, 0xCBB3, 0xA890, + 0xCBB4, 0xA891, 0xCBB5, 0xA892, 0xCBB6, 0xA893, 0xCBB7, 0xA894, 0xCBB8, 0xC2E9, 0xCBB9, 0xA895, 0xCBBA, 0xA896, 0xCBBB, 0xA897, + 0xCBBC, 0xA898, 0xCBBD, 0xA899, 0xCBBE, 0xA89A, 0xCBBF, 0xA89B, 0xCBC0, 0xA89C, 0xCBC1, 0xA89D, 0xCBC2, 0xA89E, 0xCBC3, 0xA89F, + 0xCBC4, 0xA8A0, 0xCBC5, 0xA941, 0xCBC6, 0xA942, 0xCBC7, 0xA943, 0xCBC8, 0xA944, 0xCBC9, 0xA945, 0xCBCA, 0xA946, 0xCBCB, 0xA947, + 0xCBCC, 0xA948, 0xCBCD, 0xA949, 0xCBCE, 0xA94A, 0xCBCF, 0xA94B, 0xCBD0, 0xA94C, 0xCBD1, 0xA94D, 0xCBD2, 0xA94E, 0xCBD3, 0xA94F, + 0xCBD4, 0xC2EA, 0xCBD5, 0xA950, 0xCBD6, 0xA951, 0xCBD7, 0xA952, 0xCBD8, 0xA953, 0xCBD9, 0xA954, 0xCBDA, 0xA955, 0xCBDB, 0xA956, + 0xCBDC, 0xA957, 0xCBDD, 0xA958, 0xCBDE, 0xA959, 0xCBDF, 0xA95A, 0xCBE0, 0xA961, 0xCBE1, 0xA962, 0xCBE2, 0xA963, 0xCBE3, 0xA964, + 0xCBE4, 0xC2EB, 0xCBE5, 0xA965, 0xCBE6, 0xA966, 0xCBE7, 0xC2EC, 0xCBE8, 0xA967, 0xCBE9, 0xC2ED, 0xCBEA, 0xA968, 0xCBEB, 0xA969, + 0xCBEC, 0xA96A, 0xCBED, 0xA96B, 0xCBEE, 0xA96C, 0xCBEF, 0xA96D, 0xCBF0, 0xA96E, 0xCBF1, 0xA96F, 0xCBF2, 0xA970, 0xCBF3, 0xA971, + 0xCBF4, 0xA972, 0xCBF5, 0xA973, 0xCBF6, 0xA974, 0xCBF7, 0xA975, 0xCBF8, 0xA976, 0xCBF9, 0xA977, 0xCBFA, 0xA978, 0xCBFB, 0xA979, + 0xCBFC, 0xA97A, 0xCBFD, 0xA981, 0xCBFE, 0xA982, 0xCBFF, 0xA983, 0xCC00, 0xA984, 0xCC01, 0xA985, 0xCC02, 0xA986, 0xCC03, 0xA987, + 0xCC04, 0xA988, 0xCC05, 0xA989, 0xCC06, 0xA98A, 0xCC07, 0xA98B, 0xCC08, 0xA98C, 0xCC09, 0xA98D, 0xCC0A, 0xA98E, 0xCC0B, 0xA98F, + 0xCC0C, 0xC2EE, 0xCC0D, 0xC2EF, 0xCC0E, 0xA990, 0xCC0F, 0xA991, 0xCC10, 0xC2F0, 0xCC11, 0xA992, 0xCC12, 0xA993, 0xCC13, 0xA994, + 0xCC14, 0xC2F1, 0xCC15, 0xA995, 0xCC16, 0xA996, 0xCC17, 0xA997, 0xCC18, 0xA998, 0xCC19, 0xA999, 0xCC1A, 0xA99A, 0xCC1B, 0xA99B, + 0xCC1C, 0xC2F2, 0xCC1D, 0xC2F3, 0xCC1E, 0xA99C, 0xCC1F, 0xA99D, 0xCC20, 0xA99E, 0xCC21, 0xC2F4, 0xCC22, 0xC2F5, 0xCC23, 0xA99F, + 0xCC24, 0xA9A0, 0xCC25, 0xAA41, 0xCC26, 0xAA42, 0xCC27, 0xC2F6, 0xCC28, 0xC2F7, 0xCC29, 0xC2F8, 0xCC2A, 0xAA43, 0xCC2B, 0xAA44, + 0xCC2C, 0xC2F9, 0xCC2D, 0xAA45, 0xCC2E, 0xC2FA, 0xCC2F, 0xAA46, 0xCC30, 0xC2FB, 0xCC31, 0xAA47, 0xCC32, 0xAA48, 0xCC33, 0xAA49, + 0xCC34, 0xAA4A, 0xCC35, 0xAA4B, 0xCC36, 0xAA4C, 0xCC37, 0xAA4D, 0xCC38, 0xC2FC, 0xCC39, 0xC2FD, 0xCC3A, 0xAA4E, 0xCC3B, 0xC2FE, + 0xCC3C, 0xC3A1, 0xCC3D, 0xC3A2, 0xCC3E, 0xC3A3, 0xCC3F, 0xAA4F, 0xCC40, 0xAA50, 0xCC41, 0xAA51, 0xCC42, 0xAA52, 0xCC43, 0xAA53, + 0xCC44, 0xC3A4, 0xCC45, 0xC3A5, 0xCC46, 0xAA54, 0xCC47, 0xAA55, 0xCC48, 0xC3A6, 0xCC49, 0xAA56, 0xCC4A, 0xAA57, 0xCC4B, 0xAA58, + 0xCC4C, 0xC3A7, 0xCC4D, 0xAA59, 0xCC4E, 0xAA5A, 0xCC4F, 0xAA61, 0xCC50, 0xAA62, 0xCC51, 0xAA63, 0xCC52, 0xAA64, 0xCC53, 0xAA65, + 0xCC54, 0xC3A8, 0xCC55, 0xC3A9, 0xCC56, 0xAA66, 0xCC57, 0xC3AA, 0xCC58, 0xC3AB, 0xCC59, 0xC3AC, 0xCC5A, 0xAA67, 0xCC5B, 0xAA68, + 0xCC5C, 0xAA69, 0xCC5D, 0xAA6A, 0xCC5E, 0xAA6B, 0xCC5F, 0xAA6C, 0xCC60, 0xC3AD, 0xCC61, 0xAA6D, 0xCC62, 0xAA6E, 0xCC63, 0xAA6F, + 0xCC64, 0xC3AE, 0xCC65, 0xAA70, 0xCC66, 0xC3AF, 0xCC67, 0xAA71, 0xCC68, 0xC3B0, 0xCC69, 0xAA72, 0xCC6A, 0xAA73, 0xCC6B, 0xAA74, + 0xCC6C, 0xAA75, 0xCC6D, 0xAA76, 0xCC6E, 0xAA77, 0xCC6F, 0xAA78, 0xCC70, 0xC3B1, 0xCC71, 0xAA79, 0xCC72, 0xAA7A, 0xCC73, 0xAA81, + 0xCC74, 0xAA82, 0xCC75, 0xC3B2, 0xCC76, 0xAA83, 0xCC77, 0xAA84, 0xCC78, 0xAA85, 0xCC79, 0xAA86, 0xCC7A, 0xAA87, 0xCC7B, 0xAA88, + 0xCC7C, 0xAA89, 0xCC7D, 0xAA8A, 0xCC7E, 0xAA8B, 0xCC7F, 0xAA8C, 0xCC80, 0xAA8D, 0xCC81, 0xAA8E, 0xCC82, 0xAA8F, 0xCC83, 0xAA90, + 0xCC84, 0xAA91, 0xCC85, 0xAA92, 0xCC86, 0xAA93, 0xCC87, 0xAA94, 0xCC88, 0xAA95, 0xCC89, 0xAA96, 0xCC8A, 0xAA97, 0xCC8B, 0xAA98, + 0xCC8C, 0xAA99, 0xCC8D, 0xAA9A, 0xCC8E, 0xAA9B, 0xCC8F, 0xAA9C, 0xCC90, 0xAA9D, 0xCC91, 0xAA9E, 0xCC92, 0xAA9F, 0xCC93, 0xAAA0, + 0xCC94, 0xAB41, 0xCC95, 0xAB42, 0xCC96, 0xAB43, 0xCC97, 0xAB44, 0xCC98, 0xC3B3, 0xCC99, 0xC3B4, 0xCC9A, 0xAB45, 0xCC9B, 0xAB46, + 0xCC9C, 0xC3B5, 0xCC9D, 0xAB47, 0xCC9E, 0xAB48, 0xCC9F, 0xAB49, 0xCCA0, 0xC3B6, 0xCCA1, 0xAB4A, 0xCCA2, 0xAB4B, 0xCCA3, 0xAB4C, + 0xCCA4, 0xAB4D, 0xCCA5, 0xAB4E, 0xCCA6, 0xAB4F, 0xCCA7, 0xAB50, 0xCCA8, 0xC3B7, 0xCCA9, 0xC3B8, 0xCCAA, 0xAB51, 0xCCAB, 0xC3B9, + 0xCCAC, 0xC3BA, 0xCCAD, 0xC3BB, 0xCCAE, 0xAB52, 0xCCAF, 0xAB53, 0xCCB0, 0xAB54, 0xCCB1, 0xAB55, 0xCCB2, 0xAB56, 0xCCB3, 0xAB57, + 0xCCB4, 0xC3BC, 0xCCB5, 0xC3BD, 0xCCB6, 0xAB58, 0xCCB7, 0xAB59, 0xCCB8, 0xC3BE, 0xCCB9, 0xAB5A, 0xCCBA, 0xAB61, 0xCCBB, 0xAB62, + 0xCCBC, 0xC3BF, 0xCCBD, 0xAB63, 0xCCBE, 0xAB64, 0xCCBF, 0xAB65, 0xCCC0, 0xAB66, 0xCCC1, 0xAB67, 0xCCC2, 0xAB68, 0xCCC3, 0xAB69, + 0xCCC4, 0xC3C0, 0xCCC5, 0xC3C1, 0xCCC6, 0xAB6A, 0xCCC7, 0xC3C2, 0xCCC8, 0xAB6B, 0xCCC9, 0xC3C3, 0xCCCA, 0xAB6C, 0xCCCB, 0xAB6D, + 0xCCCC, 0xAB6E, 0xCCCD, 0xAB6F, 0xCCCE, 0xAB70, 0xCCCF, 0xAB71, 0xCCD0, 0xC3C4, 0xCCD1, 0xAB72, 0xCCD2, 0xAB73, 0xCCD3, 0xAB74, + 0xCCD4, 0xC3C5, 0xCCD5, 0xAB75, 0xCCD6, 0xAB76, 0xCCD7, 0xAB77, 0xCCD8, 0xAB78, 0xCCD9, 0xAB79, 0xCCDA, 0xAB7A, 0xCCDB, 0xAB81, + 0xCCDC, 0xAB82, 0xCCDD, 0xAB83, 0xCCDE, 0xAB84, 0xCCDF, 0xAB85, 0xCCE0, 0xAB86, 0xCCE1, 0xAB87, 0xCCE2, 0xAB88, 0xCCE3, 0xAB89, + 0xCCE4, 0xC3C6, 0xCCE5, 0xAB8A, 0xCCE6, 0xAB8B, 0xCCE7, 0xAB8C, 0xCCE8, 0xAB8D, 0xCCE9, 0xAB8E, 0xCCEA, 0xAB8F, 0xCCEB, 0xAB90, + 0xCCEC, 0xC3C7, 0xCCED, 0xAB91, 0xCCEE, 0xAB92, 0xCCEF, 0xAB93, 0xCCF0, 0xC3C8, 0xCCF1, 0xAB94, 0xCCF2, 0xAB95, 0xCCF3, 0xAB96, + 0xCCF4, 0xAB97, 0xCCF5, 0xAB98, 0xCCF6, 0xAB99, 0xCCF7, 0xAB9A, 0xCCF8, 0xAB9B, 0xCCF9, 0xAB9C, 0xCCFA, 0xAB9D, 0xCCFB, 0xAB9E, + 0xCCFC, 0xAB9F, 0xCCFD, 0xABA0, 0xCCFE, 0xAC41, 0xCCFF, 0xAC42, 0xCD00, 0xAC43, 0xCD01, 0xC3C9, 0xCD02, 0xAC44, 0xCD03, 0xAC45, + 0xCD04, 0xAC46, 0xCD05, 0xAC47, 0xCD06, 0xAC48, 0xCD07, 0xAC49, 0xCD08, 0xC3CA, 0xCD09, 0xC3CB, 0xCD0A, 0xAC4A, 0xCD0B, 0xAC4B, + 0xCD0C, 0xC3CC, 0xCD0D, 0xAC4C, 0xCD0E, 0xAC4D, 0xCD0F, 0xAC4E, 0xCD10, 0xC3CD, 0xCD11, 0xAC4F, 0xCD12, 0xAC50, 0xCD13, 0xAC51, + 0xCD14, 0xAC52, 0xCD15, 0xAC53, 0xCD16, 0xAC54, 0xCD17, 0xAC55, 0xCD18, 0xC3CE, 0xCD19, 0xC3CF, 0xCD1A, 0xAC56, 0xCD1B, 0xC3D0, + 0xCD1C, 0xAC57, 0xCD1D, 0xC3D1, 0xCD1E, 0xAC58, 0xCD1F, 0xAC59, 0xCD20, 0xAC5A, 0xCD21, 0xAC61, 0xCD22, 0xAC62, 0xCD23, 0xAC63, + 0xCD24, 0xC3D2, 0xCD25, 0xAC64, 0xCD26, 0xAC65, 0xCD27, 0xAC66, 0xCD28, 0xC3D3, 0xCD29, 0xAC67, 0xCD2A, 0xAC68, 0xCD2B, 0xAC69, + 0xCD2C, 0xC3D4, 0xCD2D, 0xAC6A, 0xCD2E, 0xAC6B, 0xCD2F, 0xAC6C, 0xCD30, 0xAC6D, 0xCD31, 0xAC6E, 0xCD32, 0xAC6F, 0xCD33, 0xAC70, + 0xCD34, 0xAC71, 0xCD35, 0xAC72, 0xCD36, 0xAC73, 0xCD37, 0xAC74, 0xCD38, 0xAC75, 0xCD39, 0xC3D5, 0xCD3A, 0xAC76, 0xCD3B, 0xAC77, + 0xCD3C, 0xAC78, 0xCD3D, 0xAC79, 0xCD3E, 0xAC7A, 0xCD3F, 0xAC81, 0xCD40, 0xAC82, 0xCD41, 0xAC83, 0xCD42, 0xAC84, 0xCD43, 0xAC85, + 0xCD44, 0xAC86, 0xCD45, 0xAC87, 0xCD46, 0xAC88, 0xCD47, 0xAC89, 0xCD48, 0xAC8A, 0xCD49, 0xAC8B, 0xCD4A, 0xAC8C, 0xCD4B, 0xAC8D, + 0xCD4C, 0xAC8E, 0xCD4D, 0xAC8F, 0xCD4E, 0xAC90, 0xCD4F, 0xAC91, 0xCD50, 0xAC92, 0xCD51, 0xAC93, 0xCD52, 0xAC94, 0xCD53, 0xAC95, + 0xCD54, 0xAC96, 0xCD55, 0xAC97, 0xCD56, 0xAC98, 0xCD57, 0xAC99, 0xCD58, 0xAC9A, 0xCD59, 0xAC9B, 0xCD5A, 0xAC9C, 0xCD5B, 0xAC9D, + 0xCD5C, 0xC3D6, 0xCD5D, 0xAC9E, 0xCD5E, 0xAC9F, 0xCD5F, 0xACA0, 0xCD60, 0xC3D7, 0xCD61, 0xAD41, 0xCD62, 0xAD42, 0xCD63, 0xAD43, + 0xCD64, 0xC3D8, 0xCD65, 0xAD44, 0xCD66, 0xAD45, 0xCD67, 0xAD46, 0xCD68, 0xAD47, 0xCD69, 0xAD48, 0xCD6A, 0xAD49, 0xCD6B, 0xAD4A, + 0xCD6C, 0xC3D9, 0xCD6D, 0xC3DA, 0xCD6E, 0xAD4B, 0xCD6F, 0xC3DB, 0xCD70, 0xAD4C, 0xCD71, 0xC3DC, 0xCD72, 0xAD4D, 0xCD73, 0xAD4E, + 0xCD74, 0xAD4F, 0xCD75, 0xAD50, 0xCD76, 0xAD51, 0xCD77, 0xAD52, 0xCD78, 0xC3DD, 0xCD79, 0xAD53, 0xCD7A, 0xAD54, 0xCD7B, 0xAD55, + 0xCD7C, 0xAD56, 0xCD7D, 0xAD57, 0xCD7E, 0xAD58, 0xCD7F, 0xAD59, 0xCD80, 0xAD5A, 0xCD81, 0xAD61, 0xCD82, 0xAD62, 0xCD83, 0xAD63, + 0xCD84, 0xAD64, 0xCD85, 0xAD65, 0xCD86, 0xAD66, 0xCD87, 0xAD67, 0xCD88, 0xC3DE, 0xCD89, 0xAD68, 0xCD8A, 0xAD69, 0xCD8B, 0xAD6A, + 0xCD8C, 0xAD6B, 0xCD8D, 0xAD6C, 0xCD8E, 0xAD6D, 0xCD8F, 0xAD6E, 0xCD90, 0xAD6F, 0xCD91, 0xAD70, 0xCD92, 0xAD71, 0xCD93, 0xAD72, + 0xCD94, 0xC3DF, 0xCD95, 0xC3E0, 0xCD96, 0xAD73, 0xCD97, 0xAD74, 0xCD98, 0xC3E1, 0xCD99, 0xAD75, 0xCD9A, 0xAD76, 0xCD9B, 0xAD77, + 0xCD9C, 0xC3E2, 0xCD9D, 0xAD78, 0xCD9E, 0xAD79, 0xCD9F, 0xAD7A, 0xCDA0, 0xAD81, 0xCDA1, 0xAD82, 0xCDA2, 0xAD83, 0xCDA3, 0xAD84, + 0xCDA4, 0xC3E3, 0xCDA5, 0xC3E4, 0xCDA6, 0xAD85, 0xCDA7, 0xC3E5, 0xCDA8, 0xAD86, 0xCDA9, 0xC3E6, 0xCDAA, 0xAD87, 0xCDAB, 0xAD88, + 0xCDAC, 0xAD89, 0xCDAD, 0xAD8A, 0xCDAE, 0xAD8B, 0xCDAF, 0xAD8C, 0xCDB0, 0xC3E7, 0xCDB1, 0xAD8D, 0xCDB2, 0xAD8E, 0xCDB3, 0xAD8F, + 0xCDB4, 0xAD90, 0xCDB5, 0xAD91, 0xCDB6, 0xAD92, 0xCDB7, 0xAD93, 0xCDB8, 0xAD94, 0xCDB9, 0xAD95, 0xCDBA, 0xAD96, 0xCDBB, 0xAD97, + 0xCDBC, 0xAD98, 0xCDBD, 0xAD99, 0xCDBE, 0xAD9A, 0xCDBF, 0xAD9B, 0xCDC0, 0xAD9C, 0xCDC1, 0xAD9D, 0xCDC2, 0xAD9E, 0xCDC3, 0xAD9F, + 0xCDC4, 0xC3E8, 0xCDC5, 0xADA0, 0xCDC6, 0xAE41, 0xCDC7, 0xAE42, 0xCDC8, 0xAE43, 0xCDC9, 0xAE44, 0xCDCA, 0xAE45, 0xCDCB, 0xAE46, + 0xCDCC, 0xC3E9, 0xCDCD, 0xAE47, 0xCDCE, 0xAE48, 0xCDCF, 0xAE49, 0xCDD0, 0xC3EA, 0xCDD1, 0xAE4A, 0xCDD2, 0xAE4B, 0xCDD3, 0xAE4C, + 0xCDD4, 0xAE4D, 0xCDD5, 0xAE4E, 0xCDD6, 0xAE4F, 0xCDD7, 0xAE50, 0xCDD8, 0xAE51, 0xCDD9, 0xAE52, 0xCDDA, 0xAE53, 0xCDDB, 0xAE54, + 0xCDDC, 0xAE55, 0xCDDD, 0xAE56, 0xCDDE, 0xAE57, 0xCDDF, 0xAE58, 0xCDE0, 0xAE59, 0xCDE1, 0xAE5A, 0xCDE2, 0xAE61, 0xCDE3, 0xAE62, + 0xCDE4, 0xAE63, 0xCDE5, 0xAE64, 0xCDE6, 0xAE65, 0xCDE7, 0xAE66, 0xCDE8, 0xC3EB, 0xCDE9, 0xAE67, 0xCDEA, 0xAE68, 0xCDEB, 0xAE69, + 0xCDEC, 0xC3EC, 0xCDED, 0xAE6A, 0xCDEE, 0xAE6B, 0xCDEF, 0xAE6C, 0xCDF0, 0xC3ED, 0xCDF1, 0xAE6D, 0xCDF2, 0xAE6E, 0xCDF3, 0xAE6F, + 0xCDF4, 0xAE70, 0xCDF5, 0xAE71, 0xCDF6, 0xAE72, 0xCDF7, 0xAE73, 0xCDF8, 0xC3EE, 0xCDF9, 0xC3EF, 0xCDFA, 0xAE74, 0xCDFB, 0xC3F0, + 0xCDFC, 0xAE75, 0xCDFD, 0xC3F1, 0xCDFE, 0xAE76, 0xCDFF, 0xAE77, 0xCE00, 0xAE78, 0xCE01, 0xAE79, 0xCE02, 0xAE7A, 0xCE03, 0xAE81, + 0xCE04, 0xC3F2, 0xCE05, 0xAE82, 0xCE06, 0xAE83, 0xCE07, 0xAE84, 0xCE08, 0xC3F3, 0xCE09, 0xAE85, 0xCE0A, 0xAE86, 0xCE0B, 0xAE87, + 0xCE0C, 0xC3F4, 0xCE0D, 0xAE88, 0xCE0E, 0xAE89, 0xCE0F, 0xAE8A, 0xCE10, 0xAE8B, 0xCE11, 0xAE8C, 0xCE12, 0xAE8D, 0xCE13, 0xAE8E, + 0xCE14, 0xC3F5, 0xCE15, 0xAE8F, 0xCE16, 0xAE90, 0xCE17, 0xAE91, 0xCE18, 0xAE92, 0xCE19, 0xC3F6, 0xCE1A, 0xAE93, 0xCE1B, 0xAE94, + 0xCE1C, 0xAE95, 0xCE1D, 0xAE96, 0xCE1E, 0xAE97, 0xCE1F, 0xAE98, 0xCE20, 0xC3F7, 0xCE21, 0xC3F8, 0xCE22, 0xAE99, 0xCE23, 0xAE9A, + 0xCE24, 0xC3F9, 0xCE25, 0xAE9B, 0xCE26, 0xAE9C, 0xCE27, 0xAE9D, 0xCE28, 0xC3FA, 0xCE29, 0xAE9E, 0xCE2A, 0xAE9F, 0xCE2B, 0xAEA0, + 0xCE2C, 0xAF41, 0xCE2D, 0xAF42, 0xCE2E, 0xAF43, 0xCE2F, 0xAF44, 0xCE30, 0xC3FB, 0xCE31, 0xC3FC, 0xCE32, 0xAF45, 0xCE33, 0xC3FD, + 0xCE34, 0xAF46, 0xCE35, 0xC3FE, 0xCE36, 0xAF47, 0xCE37, 0xAF48, 0xCE38, 0xAF49, 0xCE39, 0xAF4A, 0xCE3A, 0xAF4B, 0xCE3B, 0xAF4C, + 0xCE3C, 0xAF4D, 0xCE3D, 0xAF4E, 0xCE3E, 0xAF4F, 0xCE3F, 0xAF50, 0xCE40, 0xAF51, 0xCE41, 0xAF52, 0xCE42, 0xAF53, 0xCE43, 0xAF54, + 0xCE44, 0xAF55, 0xCE45, 0xAF56, 0xCE46, 0xAF57, 0xCE47, 0xAF58, 0xCE48, 0xAF59, 0xCE49, 0xAF5A, 0xCE4A, 0xAF61, 0xCE4B, 0xAF62, + 0xCE4C, 0xAF63, 0xCE4D, 0xAF64, 0xCE4E, 0xAF65, 0xCE4F, 0xAF66, 0xCE50, 0xAF67, 0xCE51, 0xAF68, 0xCE52, 0xAF69, 0xCE53, 0xAF6A, + 0xCE54, 0xAF6B, 0xCE55, 0xAF6C, 0xCE56, 0xAF6D, 0xCE57, 0xAF6E, 0xCE58, 0xC4A1, 0xCE59, 0xC4A2, 0xCE5A, 0xAF6F, 0xCE5B, 0xAF70, + 0xCE5C, 0xC4A3, 0xCE5D, 0xAF71, 0xCE5E, 0xAF72, 0xCE5F, 0xC4A4, 0xCE60, 0xC4A5, 0xCE61, 0xC4A6, 0xCE62, 0xAF73, 0xCE63, 0xAF74, + 0xCE64, 0xAF75, 0xCE65, 0xAF76, 0xCE66, 0xAF77, 0xCE67, 0xAF78, 0xCE68, 0xC4A7, 0xCE69, 0xC4A8, 0xCE6A, 0xAF79, 0xCE6B, 0xC4A9, + 0xCE6C, 0xAF7A, 0xCE6D, 0xC4AA, 0xCE6E, 0xAF81, 0xCE6F, 0xAF82, 0xCE70, 0xAF83, 0xCE71, 0xAF84, 0xCE72, 0xAF85, 0xCE73, 0xAF86, + 0xCE74, 0xC4AB, 0xCE75, 0xC4AC, 0xCE76, 0xAF87, 0xCE77, 0xAF88, 0xCE78, 0xC4AD, 0xCE79, 0xAF89, 0xCE7A, 0xAF8A, 0xCE7B, 0xAF8B, + 0xCE7C, 0xC4AE, 0xCE7D, 0xAF8C, 0xCE7E, 0xAF8D, 0xCE7F, 0xAF8E, 0xCE80, 0xAF8F, 0xCE81, 0xAF90, 0xCE82, 0xAF91, 0xCE83, 0xAF92, + 0xCE84, 0xC4AF, 0xCE85, 0xC4B0, 0xCE86, 0xAF93, 0xCE87, 0xC4B1, 0xCE88, 0xAF94, 0xCE89, 0xC4B2, 0xCE8A, 0xAF95, 0xCE8B, 0xAF96, + 0xCE8C, 0xAF97, 0xCE8D, 0xAF98, 0xCE8E, 0xAF99, 0xCE8F, 0xAF9A, 0xCE90, 0xC4B3, 0xCE91, 0xC4B4, 0xCE92, 0xAF9B, 0xCE93, 0xAF9C, + 0xCE94, 0xC4B5, 0xCE95, 0xAF9D, 0xCE96, 0xAF9E, 0xCE97, 0xAF9F, 0xCE98, 0xC4B6, 0xCE99, 0xAFA0, 0xCE9A, 0xB041, 0xCE9B, 0xB042, + 0xCE9C, 0xB043, 0xCE9D, 0xB044, 0xCE9E, 0xB045, 0xCE9F, 0xB046, 0xCEA0, 0xC4B7, 0xCEA1, 0xC4B8, 0xCEA2, 0xB047, 0xCEA3, 0xC4B9, + 0xCEA4, 0xC4BA, 0xCEA5, 0xC4BB, 0xCEA6, 0xB048, 0xCEA7, 0xB049, 0xCEA8, 0xB04A, 0xCEA9, 0xB04B, 0xCEAA, 0xB04C, 0xCEAB, 0xB04D, + 0xCEAC, 0xC4BC, 0xCEAD, 0xC4BD, 0xCEAE, 0xB04E, 0xCEAF, 0xB04F, 0xCEB0, 0xB050, 0xCEB1, 0xB051, 0xCEB2, 0xB052, 0xCEB3, 0xB053, + 0xCEB4, 0xB054, 0xCEB5, 0xB055, 0xCEB6, 0xB056, 0xCEB7, 0xB057, 0xCEB8, 0xB058, 0xCEB9, 0xB059, 0xCEBA, 0xB05A, 0xCEBB, 0xB061, + 0xCEBC, 0xB062, 0xCEBD, 0xB063, 0xCEBE, 0xB064, 0xCEBF, 0xB065, 0xCEC0, 0xB066, 0xCEC1, 0xC4BE, 0xCEC2, 0xB067, 0xCEC3, 0xB068, + 0xCEC4, 0xB069, 0xCEC5, 0xB06A, 0xCEC6, 0xB06B, 0xCEC7, 0xB06C, 0xCEC8, 0xB06D, 0xCEC9, 0xB06E, 0xCECA, 0xB06F, 0xCECB, 0xB070, + 0xCECC, 0xB071, 0xCECD, 0xB072, 0xCECE, 0xB073, 0xCECF, 0xB074, 0xCED0, 0xB075, 0xCED1, 0xB076, 0xCED2, 0xB077, 0xCED3, 0xB078, + 0xCED4, 0xB079, 0xCED5, 0xB07A, 0xCED6, 0xB081, 0xCED7, 0xB082, 0xCED8, 0xB083, 0xCED9, 0xB084, 0xCEDA, 0xB085, 0xCEDB, 0xB086, + 0xCEDC, 0xB087, 0xCEDD, 0xB088, 0xCEDE, 0xB089, 0xCEDF, 0xB08A, 0xCEE0, 0xB08B, 0xCEE1, 0xB08C, 0xCEE2, 0xB08D, 0xCEE3, 0xB08E, + 0xCEE4, 0xC4BF, 0xCEE5, 0xC4C0, 0xCEE6, 0xB08F, 0xCEE7, 0xB090, 0xCEE8, 0xC4C1, 0xCEE9, 0xB091, 0xCEEA, 0xB092, 0xCEEB, 0xC4C2, + 0xCEEC, 0xC4C3, 0xCEED, 0xB093, 0xCEEE, 0xB094, 0xCEEF, 0xB095, 0xCEF0, 0xB096, 0xCEF1, 0xB097, 0xCEF2, 0xB098, 0xCEF3, 0xB099, + 0xCEF4, 0xC4C4, 0xCEF5, 0xC4C5, 0xCEF6, 0xB09A, 0xCEF7, 0xC4C6, 0xCEF8, 0xC4C7, 0xCEF9, 0xC4C8, 0xCEFA, 0xB09B, 0xCEFB, 0xB09C, + 0xCEFC, 0xB09D, 0xCEFD, 0xB09E, 0xCEFE, 0xB09F, 0xCEFF, 0xB0A0, 0xCF00, 0xC4C9, 0xCF01, 0xC4CA, 0xCF02, 0xB141, 0xCF03, 0xB142, + 0xCF04, 0xC4CB, 0xCF05, 0xB143, 0xCF06, 0xB144, 0xCF07, 0xB145, 0xCF08, 0xC4CC, 0xCF09, 0xB146, 0xCF0A, 0xB147, 0xCF0B, 0xB148, + 0xCF0C, 0xB149, 0xCF0D, 0xB14A, 0xCF0E, 0xB14B, 0xCF0F, 0xB14C, 0xCF10, 0xC4CD, 0xCF11, 0xC4CE, 0xCF12, 0xB14D, 0xCF13, 0xC4CF, + 0xCF14, 0xB14E, 0xCF15, 0xC4D0, 0xCF16, 0xB14F, 0xCF17, 0xB150, 0xCF18, 0xB151, 0xCF19, 0xB152, 0xCF1A, 0xB153, 0xCF1B, 0xB154, + 0xCF1C, 0xC4D1, 0xCF1D, 0xB155, 0xCF1E, 0xB156, 0xCF1F, 0xB157, 0xCF20, 0xC4D2, 0xCF21, 0xB158, 0xCF22, 0xB159, 0xCF23, 0xB15A, + 0xCF24, 0xC4D3, 0xCF25, 0xB161, 0xCF26, 0xB162, 0xCF27, 0xB163, 0xCF28, 0xB164, 0xCF29, 0xB165, 0xCF2A, 0xB166, 0xCF2B, 0xB167, + 0xCF2C, 0xC4D4, 0xCF2D, 0xC4D5, 0xCF2E, 0xB168, 0xCF2F, 0xC4D6, 0xCF30, 0xC4D7, 0xCF31, 0xC4D8, 0xCF32, 0xB169, 0xCF33, 0xB16A, + 0xCF34, 0xB16B, 0xCF35, 0xB16C, 0xCF36, 0xB16D, 0xCF37, 0xB16E, 0xCF38, 0xC4D9, 0xCF39, 0xB16F, 0xCF3A, 0xB170, 0xCF3B, 0xB171, + 0xCF3C, 0xB172, 0xCF3D, 0xB173, 0xCF3E, 0xB174, 0xCF3F, 0xB175, 0xCF40, 0xB176, 0xCF41, 0xB177, 0xCF42, 0xB178, 0xCF43, 0xB179, + 0xCF44, 0xB17A, 0xCF45, 0xB181, 0xCF46, 0xB182, 0xCF47, 0xB183, 0xCF48, 0xB184, 0xCF49, 0xB185, 0xCF4A, 0xB186, 0xCF4B, 0xB187, + 0xCF4C, 0xB188, 0xCF4D, 0xB189, 0xCF4E, 0xB18A, 0xCF4F, 0xB18B, 0xCF50, 0xB18C, 0xCF51, 0xB18D, 0xCF52, 0xB18E, 0xCF53, 0xB18F, + 0xCF54, 0xC4DA, 0xCF55, 0xC4DB, 0xCF56, 0xB190, 0xCF57, 0xB191, 0xCF58, 0xC4DC, 0xCF59, 0xB192, 0xCF5A, 0xB193, 0xCF5B, 0xB194, + 0xCF5C, 0xC4DD, 0xCF5D, 0xB195, 0xCF5E, 0xB196, 0xCF5F, 0xB197, 0xCF60, 0xB198, 0xCF61, 0xB199, 0xCF62, 0xB19A, 0xCF63, 0xB19B, + 0xCF64, 0xC4DE, 0xCF65, 0xC4DF, 0xCF66, 0xB19C, 0xCF67, 0xC4E0, 0xCF68, 0xB19D, 0xCF69, 0xC4E1, 0xCF6A, 0xB19E, 0xCF6B, 0xB19F, + 0xCF6C, 0xB1A0, 0xCF6D, 0xB241, 0xCF6E, 0xB242, 0xCF6F, 0xB243, 0xCF70, 0xC4E2, 0xCF71, 0xC4E3, 0xCF72, 0xB244, 0xCF73, 0xB245, + 0xCF74, 0xC4E4, 0xCF75, 0xB246, 0xCF76, 0xB247, 0xCF77, 0xB248, 0xCF78, 0xC4E5, 0xCF79, 0xB249, 0xCF7A, 0xB24A, 0xCF7B, 0xB24B, + 0xCF7C, 0xB24C, 0xCF7D, 0xB24D, 0xCF7E, 0xB24E, 0xCF7F, 0xB24F, 0xCF80, 0xC4E6, 0xCF81, 0xB250, 0xCF82, 0xB251, 0xCF83, 0xB252, + 0xCF84, 0xB253, 0xCF85, 0xC4E7, 0xCF86, 0xB254, 0xCF87, 0xB255, 0xCF88, 0xB256, 0xCF89, 0xB257, 0xCF8A, 0xB258, 0xCF8B, 0xB259, + 0xCF8C, 0xC4E8, 0xCF8D, 0xB25A, 0xCF8E, 0xB261, 0xCF8F, 0xB262, 0xCF90, 0xB263, 0xCF91, 0xB264, 0xCF92, 0xB265, 0xCF93, 0xB266, + 0xCF94, 0xB267, 0xCF95, 0xB268, 0xCF96, 0xB269, 0xCF97, 0xB26A, 0xCF98, 0xB26B, 0xCF99, 0xB26C, 0xCF9A, 0xB26D, 0xCF9B, 0xB26E, + 0xCF9C, 0xB26F, 0xCF9D, 0xB270, 0xCF9E, 0xB271, 0xCF9F, 0xB272, 0xCFA0, 0xB273, 0xCFA1, 0xC4E9, 0xCFA2, 0xB274, 0xCFA3, 0xB275, + 0xCFA4, 0xB276, 0xCFA5, 0xB277, 0xCFA6, 0xB278, 0xCFA7, 0xB279, 0xCFA8, 0xC4EA, 0xCFA9, 0xB27A, 0xCFAA, 0xB281, 0xCFAB, 0xB282, + 0xCFAC, 0xB283, 0xCFAD, 0xB284, 0xCFAE, 0xB285, 0xCFAF, 0xB286, 0xCFB0, 0xC4EB, 0xCFB1, 0xB287, 0xCFB2, 0xB288, 0xCFB3, 0xB289, + 0xCFB4, 0xB28A, 0xCFB5, 0xB28B, 0xCFB6, 0xB28C, 0xCFB7, 0xB28D, 0xCFB8, 0xB28E, 0xCFB9, 0xB28F, 0xCFBA, 0xB290, 0xCFBB, 0xB291, + 0xCFBC, 0xB292, 0xCFBD, 0xB293, 0xCFBE, 0xB294, 0xCFBF, 0xB295, 0xCFC0, 0xB296, 0xCFC1, 0xB297, 0xCFC2, 0xB298, 0xCFC3, 0xB299, + 0xCFC4, 0xC4EC, 0xCFC5, 0xB29A, 0xCFC6, 0xB29B, 0xCFC7, 0xB29C, 0xCFC8, 0xB29D, 0xCFC9, 0xB29E, 0xCFCA, 0xB29F, 0xCFCB, 0xB2A0, + 0xCFCC, 0xB341, 0xCFCD, 0xB342, 0xCFCE, 0xB343, 0xCFCF, 0xB344, 0xCFD0, 0xB345, 0xCFD1, 0xB346, 0xCFD2, 0xB347, 0xCFD3, 0xB348, + 0xCFD4, 0xB349, 0xCFD5, 0xB34A, 0xCFD6, 0xB34B, 0xCFD7, 0xB34C, 0xCFD8, 0xB34D, 0xCFD9, 0xB34E, 0xCFDA, 0xB34F, 0xCFDB, 0xB350, + 0xCFDC, 0xB351, 0xCFDD, 0xB352, 0xCFDE, 0xB353, 0xCFDF, 0xB354, 0xCFE0, 0xC4ED, 0xCFE1, 0xC4EE, 0xCFE2, 0xB355, 0xCFE3, 0xB356, + 0xCFE4, 0xC4EF, 0xCFE5, 0xB357, 0xCFE6, 0xB358, 0xCFE7, 0xB359, 0xCFE8, 0xC4F0, 0xCFE9, 0xB35A, 0xCFEA, 0xB361, 0xCFEB, 0xB362, + 0xCFEC, 0xB363, 0xCFED, 0xB364, 0xCFEE, 0xB365, 0xCFEF, 0xB366, 0xCFF0, 0xC4F1, 0xCFF1, 0xC4F2, 0xCFF2, 0xB367, 0xCFF3, 0xC4F3, + 0xCFF4, 0xB368, 0xCFF5, 0xC4F4, 0xCFF6, 0xB369, 0xCFF7, 0xB36A, 0xCFF8, 0xB36B, 0xCFF9, 0xB36C, 0xCFFA, 0xB36D, 0xCFFB, 0xB36E, + 0xCFFC, 0xC4F5, 0xCFFD, 0xB36F, 0xCFFE, 0xB370, 0xCFFF, 0xB371, 0xD000, 0xC4F6, 0xD001, 0xB372, 0xD002, 0xB373, 0xD003, 0xB374, + 0xD004, 0xC4F7, 0xD005, 0xB375, 0xD006, 0xB376, 0xD007, 0xB377, 0xD008, 0xB378, 0xD009, 0xB379, 0xD00A, 0xB37A, 0xD00B, 0xB381, + 0xD00C, 0xB382, 0xD00D, 0xB383, 0xD00E, 0xB384, 0xD00F, 0xB385, 0xD010, 0xB386, 0xD011, 0xC4F8, 0xD012, 0xB387, 0xD013, 0xB388, + 0xD014, 0xB389, 0xD015, 0xB38A, 0xD016, 0xB38B, 0xD017, 0xB38C, 0xD018, 0xC4F9, 0xD019, 0xB38D, 0xD01A, 0xB38E, 0xD01B, 0xB38F, + 0xD01C, 0xB390, 0xD01D, 0xB391, 0xD01E, 0xB392, 0xD01F, 0xB393, 0xD020, 0xB394, 0xD021, 0xB395, 0xD022, 0xB396, 0xD023, 0xB397, + 0xD024, 0xB398, 0xD025, 0xB399, 0xD026, 0xB39A, 0xD027, 0xB39B, 0xD028, 0xB39C, 0xD029, 0xB39D, 0xD02A, 0xB39E, 0xD02B, 0xB39F, + 0xD02C, 0xB3A0, 0xD02D, 0xC4FA, 0xD02E, 0xB441, 0xD02F, 0xB442, 0xD030, 0xB443, 0xD031, 0xB444, 0xD032, 0xB445, 0xD033, 0xB446, + 0xD034, 0xC4FB, 0xD035, 0xC4FC, 0xD036, 0xB447, 0xD037, 0xB448, 0xD038, 0xC4FD, 0xD039, 0xB449, 0xD03A, 0xB44A, 0xD03B, 0xB44B, + 0xD03C, 0xC4FE, 0xD03D, 0xB44C, 0xD03E, 0xB44D, 0xD03F, 0xB44E, 0xD040, 0xB44F, 0xD041, 0xB450, 0xD042, 0xB451, 0xD043, 0xB452, + 0xD044, 0xC5A1, 0xD045, 0xC5A2, 0xD046, 0xB453, 0xD047, 0xC5A3, 0xD048, 0xB454, 0xD049, 0xC5A4, 0xD04A, 0xB455, 0xD04B, 0xB456, + 0xD04C, 0xB457, 0xD04D, 0xB458, 0xD04E, 0xB459, 0xD04F, 0xB45A, 0xD050, 0xC5A5, 0xD051, 0xB461, 0xD052, 0xB462, 0xD053, 0xB463, + 0xD054, 0xC5A6, 0xD055, 0xB464, 0xD056, 0xB465, 0xD057, 0xB466, 0xD058, 0xC5A7, 0xD059, 0xB467, 0xD05A, 0xB468, 0xD05B, 0xB469, + 0xD05C, 0xB46A, 0xD05D, 0xB46B, 0xD05E, 0xB46C, 0xD05F, 0xB46D, 0xD060, 0xC5A8, 0xD061, 0xB46E, 0xD062, 0xB46F, 0xD063, 0xB470, + 0xD064, 0xB471, 0xD065, 0xB472, 0xD066, 0xB473, 0xD067, 0xB474, 0xD068, 0xB475, 0xD069, 0xB476, 0xD06A, 0xB477, 0xD06B, 0xB478, + 0xD06C, 0xC5A9, 0xD06D, 0xC5AA, 0xD06E, 0xB479, 0xD06F, 0xB47A, 0xD070, 0xC5AB, 0xD071, 0xB481, 0xD072, 0xB482, 0xD073, 0xB483, + 0xD074, 0xC5AC, 0xD075, 0xB484, 0xD076, 0xB485, 0xD077, 0xB486, 0xD078, 0xB487, 0xD079, 0xB488, 0xD07A, 0xB489, 0xD07B, 0xB48A, + 0xD07C, 0xC5AD, 0xD07D, 0xC5AE, 0xD07E, 0xB48B, 0xD07F, 0xB48C, 0xD080, 0xB48D, 0xD081, 0xC5AF, 0xD082, 0xB48E, 0xD083, 0xB48F, + 0xD084, 0xB490, 0xD085, 0xB491, 0xD086, 0xB492, 0xD087, 0xB493, 0xD088, 0xB494, 0xD089, 0xB495, 0xD08A, 0xB496, 0xD08B, 0xB497, + 0xD08C, 0xB498, 0xD08D, 0xB499, 0xD08E, 0xB49A, 0xD08F, 0xB49B, 0xD090, 0xB49C, 0xD091, 0xB49D, 0xD092, 0xB49E, 0xD093, 0xB49F, + 0xD094, 0xB4A0, 0xD095, 0xB541, 0xD096, 0xB542, 0xD097, 0xB543, 0xD098, 0xB544, 0xD099, 0xB545, 0xD09A, 0xB546, 0xD09B, 0xB547, + 0xD09C, 0xB548, 0xD09D, 0xB549, 0xD09E, 0xB54A, 0xD09F, 0xB54B, 0xD0A0, 0xB54C, 0xD0A1, 0xB54D, 0xD0A2, 0xB54E, 0xD0A3, 0xB54F, + 0xD0A4, 0xC5B0, 0xD0A5, 0xC5B1, 0xD0A6, 0xB550, 0xD0A7, 0xB551, 0xD0A8, 0xC5B2, 0xD0A9, 0xB552, 0xD0AA, 0xB553, 0xD0AB, 0xB554, + 0xD0AC, 0xC5B3, 0xD0AD, 0xB555, 0xD0AE, 0xB556, 0xD0AF, 0xB557, 0xD0B0, 0xB558, 0xD0B1, 0xB559, 0xD0B2, 0xB55A, 0xD0B3, 0xB561, + 0xD0B4, 0xC5B4, 0xD0B5, 0xC5B5, 0xD0B6, 0xB562, 0xD0B7, 0xC5B6, 0xD0B8, 0xB563, 0xD0B9, 0xC5B7, 0xD0BA, 0xB564, 0xD0BB, 0xB565, + 0xD0BC, 0xB566, 0xD0BD, 0xB567, 0xD0BE, 0xB568, 0xD0BF, 0xB569, 0xD0C0, 0xC5B8, 0xD0C1, 0xC5B9, 0xD0C2, 0xB56A, 0xD0C3, 0xB56B, + 0xD0C4, 0xC5BA, 0xD0C5, 0xB56C, 0xD0C6, 0xB56D, 0xD0C7, 0xB56E, 0xD0C8, 0xC5BB, 0xD0C9, 0xC5BC, 0xD0CA, 0xB56F, 0xD0CB, 0xB570, + 0xD0CC, 0xB571, 0xD0CD, 0xB572, 0xD0CE, 0xB573, 0xD0CF, 0xB574, 0xD0D0, 0xC5BD, 0xD0D1, 0xC5BE, 0xD0D2, 0xB575, 0xD0D3, 0xC5BF, + 0xD0D4, 0xC5C0, 0xD0D5, 0xC5C1, 0xD0D6, 0xB576, 0xD0D7, 0xB577, 0xD0D8, 0xB578, 0xD0D9, 0xB579, 0xD0DA, 0xB57A, 0xD0DB, 0xB581, + 0xD0DC, 0xC5C2, 0xD0DD, 0xC5C3, 0xD0DE, 0xB582, 0xD0DF, 0xB583, 0xD0E0, 0xC5C4, 0xD0E1, 0xB584, 0xD0E2, 0xB585, 0xD0E3, 0xB586, + 0xD0E4, 0xC5C5, 0xD0E5, 0xB587, 0xD0E6, 0xB588, 0xD0E7, 0xB589, 0xD0E8, 0xB58A, 0xD0E9, 0xB58B, 0xD0EA, 0xB58C, 0xD0EB, 0xB58D, + 0xD0EC, 0xC5C6, 0xD0ED, 0xC5C7, 0xD0EE, 0xB58E, 0xD0EF, 0xC5C8, 0xD0F0, 0xC5C9, 0xD0F1, 0xC5CA, 0xD0F2, 0xB58F, 0xD0F3, 0xB590, + 0xD0F4, 0xB591, 0xD0F5, 0xB592, 0xD0F6, 0xB593, 0xD0F7, 0xB594, 0xD0F8, 0xC5CB, 0xD0F9, 0xB595, 0xD0FA, 0xB596, 0xD0FB, 0xB597, + 0xD0FC, 0xB598, 0xD0FD, 0xB599, 0xD0FE, 0xB59A, 0xD0FF, 0xB59B, 0xD100, 0xB59C, 0xD101, 0xB59D, 0xD102, 0xB59E, 0xD103, 0xB59F, + 0xD104, 0xB5A0, 0xD105, 0xB641, 0xD106, 0xB642, 0xD107, 0xB643, 0xD108, 0xB644, 0xD109, 0xB645, 0xD10A, 0xB646, 0xD10B, 0xB647, + 0xD10C, 0xB648, 0xD10D, 0xC5CC, 0xD10E, 0xB649, 0xD10F, 0xB64A, 0xD110, 0xB64B, 0xD111, 0xB64C, 0xD112, 0xB64D, 0xD113, 0xB64E, + 0xD114, 0xB64F, 0xD115, 0xB650, 0xD116, 0xB651, 0xD117, 0xB652, 0xD118, 0xB653, 0xD119, 0xB654, 0xD11A, 0xB655, 0xD11B, 0xB656, + 0xD11C, 0xB657, 0xD11D, 0xB658, 0xD11E, 0xB659, 0xD11F, 0xB65A, 0xD120, 0xB661, 0xD121, 0xB662, 0xD122, 0xB663, 0xD123, 0xB664, + 0xD124, 0xB665, 0xD125, 0xB666, 0xD126, 0xB667, 0xD127, 0xB668, 0xD128, 0xB669, 0xD129, 0xB66A, 0xD12A, 0xB66B, 0xD12B, 0xB66C, + 0xD12C, 0xB66D, 0xD12D, 0xB66E, 0xD12E, 0xB66F, 0xD12F, 0xB670, 0xD130, 0xC5CD, 0xD131, 0xC5CE, 0xD132, 0xB671, 0xD133, 0xB672, + 0xD134, 0xC5CF, 0xD135, 0xB673, 0xD136, 0xB674, 0xD137, 0xB675, 0xD138, 0xC5D0, 0xD139, 0xB676, 0xD13A, 0xC5D1, 0xD13B, 0xB677, + 0xD13C, 0xB678, 0xD13D, 0xB679, 0xD13E, 0xB67A, 0xD13F, 0xB681, 0xD140, 0xC5D2, 0xD141, 0xC5D3, 0xD142, 0xB682, 0xD143, 0xC5D4, + 0xD144, 0xC5D5, 0xD145, 0xC5D6, 0xD146, 0xB683, 0xD147, 0xB684, 0xD148, 0xB685, 0xD149, 0xB686, 0xD14A, 0xB687, 0xD14B, 0xB688, + 0xD14C, 0xC5D7, 0xD14D, 0xC5D8, 0xD14E, 0xB689, 0xD14F, 0xB68A, 0xD150, 0xC5D9, 0xD151, 0xB68B, 0xD152, 0xB68C, 0xD153, 0xB68D, + 0xD154, 0xC5DA, 0xD155, 0xB68E, 0xD156, 0xB68F, 0xD157, 0xB690, 0xD158, 0xB691, 0xD159, 0xB692, 0xD15A, 0xB693, 0xD15B, 0xB694, + 0xD15C, 0xC5DB, 0xD15D, 0xC5DC, 0xD15E, 0xB695, 0xD15F, 0xC5DD, 0xD160, 0xB696, 0xD161, 0xC5DE, 0xD162, 0xB697, 0xD163, 0xB698, + 0xD164, 0xB699, 0xD165, 0xB69A, 0xD166, 0xB69B, 0xD167, 0xB69C, 0xD168, 0xC5DF, 0xD169, 0xB69D, 0xD16A, 0xB69E, 0xD16B, 0xB69F, + 0xD16C, 0xC5E0, 0xD16D, 0xB6A0, 0xD16E, 0xB741, 0xD16F, 0xB742, 0xD170, 0xB743, 0xD171, 0xB744, 0xD172, 0xB745, 0xD173, 0xB746, + 0xD174, 0xB747, 0xD175, 0xB748, 0xD176, 0xB749, 0xD177, 0xB74A, 0xD178, 0xB74B, 0xD179, 0xB74C, 0xD17A, 0xB74D, 0xD17B, 0xB74E, + 0xD17C, 0xC5E1, 0xD17D, 0xB74F, 0xD17E, 0xB750, 0xD17F, 0xB751, 0xD180, 0xB752, 0xD181, 0xB753, 0xD182, 0xB754, 0xD183, 0xB755, + 0xD184, 0xC5E2, 0xD185, 0xB756, 0xD186, 0xB757, 0xD187, 0xB758, 0xD188, 0xC5E3, 0xD189, 0xB759, 0xD18A, 0xB75A, 0xD18B, 0xB761, + 0xD18C, 0xB762, 0xD18D, 0xB763, 0xD18E, 0xB764, 0xD18F, 0xB765, 0xD190, 0xB766, 0xD191, 0xB767, 0xD192, 0xB768, 0xD193, 0xB769, + 0xD194, 0xB76A, 0xD195, 0xB76B, 0xD196, 0xB76C, 0xD197, 0xB76D, 0xD198, 0xB76E, 0xD199, 0xB76F, 0xD19A, 0xB770, 0xD19B, 0xB771, + 0xD19C, 0xB772, 0xD19D, 0xB773, 0xD19E, 0xB774, 0xD19F, 0xB775, 0xD1A0, 0xC5E4, 0xD1A1, 0xC5E5, 0xD1A2, 0xB776, 0xD1A3, 0xB777, + 0xD1A4, 0xC5E6, 0xD1A5, 0xB778, 0xD1A6, 0xB779, 0xD1A7, 0xB77A, 0xD1A8, 0xC5E7, 0xD1A9, 0xB781, 0xD1AA, 0xB782, 0xD1AB, 0xB783, + 0xD1AC, 0xB784, 0xD1AD, 0xB785, 0xD1AE, 0xB786, 0xD1AF, 0xB787, 0xD1B0, 0xC5E8, 0xD1B1, 0xC5E9, 0xD1B2, 0xB788, 0xD1B3, 0xC5EA, + 0xD1B4, 0xB789, 0xD1B5, 0xC5EB, 0xD1B6, 0xB78A, 0xD1B7, 0xB78B, 0xD1B8, 0xB78C, 0xD1B9, 0xB78D, 0xD1BA, 0xC5EC, 0xD1BB, 0xB78E, + 0xD1BC, 0xC5ED, 0xD1BD, 0xB78F, 0xD1BE, 0xB790, 0xD1BF, 0xB791, 0xD1C0, 0xC5EE, 0xD1C1, 0xB792, 0xD1C2, 0xB793, 0xD1C3, 0xB794, + 0xD1C4, 0xB795, 0xD1C5, 0xB796, 0xD1C6, 0xB797, 0xD1C7, 0xB798, 0xD1C8, 0xB799, 0xD1C9, 0xB79A, 0xD1CA, 0xB79B, 0xD1CB, 0xB79C, + 0xD1CC, 0xB79D, 0xD1CD, 0xB79E, 0xD1CE, 0xB79F, 0xD1CF, 0xB7A0, 0xD1D0, 0xB841, 0xD1D1, 0xB842, 0xD1D2, 0xB843, 0xD1D3, 0xB844, + 0xD1D4, 0xB845, 0xD1D5, 0xB846, 0xD1D6, 0xB847, 0xD1D7, 0xB848, 0xD1D8, 0xC5EF, 0xD1D9, 0xB849, 0xD1DA, 0xB84A, 0xD1DB, 0xB84B, + 0xD1DC, 0xB84C, 0xD1DD, 0xB84D, 0xD1DE, 0xB84E, 0xD1DF, 0xB84F, 0xD1E0, 0xB850, 0xD1E1, 0xB851, 0xD1E2, 0xB852, 0xD1E3, 0xB853, + 0xD1E4, 0xB854, 0xD1E5, 0xB855, 0xD1E6, 0xB856, 0xD1E7, 0xB857, 0xD1E8, 0xB858, 0xD1E9, 0xB859, 0xD1EA, 0xB85A, 0xD1EB, 0xB861, + 0xD1EC, 0xB862, 0xD1ED, 0xB863, 0xD1EE, 0xB864, 0xD1EF, 0xB865, 0xD1F0, 0xB866, 0xD1F1, 0xB867, 0xD1F2, 0xB868, 0xD1F3, 0xB869, + 0xD1F4, 0xC5F0, 0xD1F5, 0xB86A, 0xD1F6, 0xB86B, 0xD1F7, 0xB86C, 0xD1F8, 0xC5F1, 0xD1F9, 0xB86D, 0xD1FA, 0xB86E, 0xD1FB, 0xB86F, + 0xD1FC, 0xB870, 0xD1FD, 0xB871, 0xD1FE, 0xB872, 0xD1FF, 0xB873, 0xD200, 0xB874, 0xD201, 0xB875, 0xD202, 0xB876, 0xD203, 0xB877, + 0xD204, 0xB878, 0xD205, 0xB879, 0xD206, 0xB87A, 0xD207, 0xC5F2, 0xD208, 0xB881, 0xD209, 0xC5F3, 0xD20A, 0xB882, 0xD20B, 0xB883, + 0xD20C, 0xB884, 0xD20D, 0xB885, 0xD20E, 0xB886, 0xD20F, 0xB887, 0xD210, 0xC5F4, 0xD211, 0xB888, 0xD212, 0xB889, 0xD213, 0xB88A, + 0xD214, 0xB88B, 0xD215, 0xB88C, 0xD216, 0xB88D, 0xD217, 0xB88E, 0xD218, 0xB88F, 0xD219, 0xB890, 0xD21A, 0xB891, 0xD21B, 0xB892, + 0xD21C, 0xB893, 0xD21D, 0xB894, 0xD21E, 0xB895, 0xD21F, 0xB896, 0xD220, 0xB897, 0xD221, 0xB898, 0xD222, 0xB899, 0xD223, 0xB89A, + 0xD224, 0xB89B, 0xD225, 0xB89C, 0xD226, 0xB89D, 0xD227, 0xB89E, 0xD228, 0xB89F, 0xD229, 0xB8A0, 0xD22A, 0xB941, 0xD22B, 0xB942, + 0xD22C, 0xC5F5, 0xD22D, 0xC5F6, 0xD22E, 0xB943, 0xD22F, 0xB944, 0xD230, 0xC5F7, 0xD231, 0xB945, 0xD232, 0xB946, 0xD233, 0xB947, + 0xD234, 0xC5F8, 0xD235, 0xB948, 0xD236, 0xB949, 0xD237, 0xB94A, 0xD238, 0xB94B, 0xD239, 0xB94C, 0xD23A, 0xB94D, 0xD23B, 0xB94E, + 0xD23C, 0xC5F9, 0xD23D, 0xC5FA, 0xD23E, 0xB94F, 0xD23F, 0xC5FB, 0xD240, 0xB950, 0xD241, 0xC5FC, 0xD242, 0xB951, 0xD243, 0xB952, + 0xD244, 0xB953, 0xD245, 0xB954, 0xD246, 0xB955, 0xD247, 0xB956, 0xD248, 0xC5FD, 0xD249, 0xB957, 0xD24A, 0xB958, 0xD24B, 0xB959, + 0xD24C, 0xB95A, 0xD24D, 0xB961, 0xD24E, 0xB962, 0xD24F, 0xB963, 0xD250, 0xB964, 0xD251, 0xB965, 0xD252, 0xB966, 0xD253, 0xB967, + 0xD254, 0xB968, 0xD255, 0xB969, 0xD256, 0xB96A, 0xD257, 0xB96B, 0xD258, 0xB96C, 0xD259, 0xB96D, 0xD25A, 0xB96E, 0xD25B, 0xB96F, + 0xD25C, 0xC5FE, 0xD25D, 0xB970, 0xD25E, 0xB971, 0xD25F, 0xB972, 0xD260, 0xB973, 0xD261, 0xB974, 0xD262, 0xB975, 0xD263, 0xB976, + 0xD264, 0xC6A1, 0xD265, 0xB977, 0xD266, 0xB978, 0xD267, 0xB979, 0xD268, 0xB97A, 0xD269, 0xB981, 0xD26A, 0xB982, 0xD26B, 0xB983, + 0xD26C, 0xB984, 0xD26D, 0xB985, 0xD26E, 0xB986, 0xD26F, 0xB987, 0xD270, 0xB988, 0xD271, 0xB989, 0xD272, 0xB98A, 0xD273, 0xB98B, + 0xD274, 0xB98C, 0xD275, 0xB98D, 0xD276, 0xB98E, 0xD277, 0xB98F, 0xD278, 0xB990, 0xD279, 0xB991, 0xD27A, 0xB992, 0xD27B, 0xB993, + 0xD27C, 0xB994, 0xD27D, 0xB995, 0xD27E, 0xB996, 0xD27F, 0xB997, 0xD280, 0xC6A2, 0xD281, 0xC6A3, 0xD282, 0xB998, 0xD283, 0xB999, + 0xD284, 0xC6A4, 0xD285, 0xB99A, 0xD286, 0xB99B, 0xD287, 0xB99C, 0xD288, 0xC6A5, 0xD289, 0xB99D, 0xD28A, 0xB99E, 0xD28B, 0xB99F, + 0xD28C, 0xB9A0, 0xD28D, 0xBA41, 0xD28E, 0xBA42, 0xD28F, 0xBA43, 0xD290, 0xC6A6, 0xD291, 0xC6A7, 0xD292, 0xBA44, 0xD293, 0xBA45, + 0xD294, 0xBA46, 0xD295, 0xC6A8, 0xD296, 0xBA47, 0xD297, 0xBA48, 0xD298, 0xBA49, 0xD299, 0xBA4A, 0xD29A, 0xBA4B, 0xD29B, 0xBA4C, + 0xD29C, 0xC6A9, 0xD29D, 0xBA4D, 0xD29E, 0xBA4E, 0xD29F, 0xBA4F, 0xD2A0, 0xC6AA, 0xD2A1, 0xBA50, 0xD2A2, 0xBA51, 0xD2A3, 0xBA52, + 0xD2A4, 0xC6AB, 0xD2A5, 0xBA53, 0xD2A6, 0xBA54, 0xD2A7, 0xBA55, 0xD2A8, 0xBA56, 0xD2A9, 0xBA57, 0xD2AA, 0xBA58, 0xD2AB, 0xBA59, + 0xD2AC, 0xC6AC, 0xD2AD, 0xBA5A, 0xD2AE, 0xBA61, 0xD2AF, 0xBA62, 0xD2B0, 0xBA63, 0xD2B1, 0xC6AD, 0xD2B2, 0xBA64, 0xD2B3, 0xBA65, + 0xD2B4, 0xBA66, 0xD2B5, 0xBA67, 0xD2B6, 0xBA68, 0xD2B7, 0xBA69, 0xD2B8, 0xC6AE, 0xD2B9, 0xC6AF, 0xD2BA, 0xBA6A, 0xD2BB, 0xBA6B, + 0xD2BC, 0xC6B0, 0xD2BD, 0xBA6C, 0xD2BE, 0xBA6D, 0xD2BF, 0xC6B1, 0xD2C0, 0xC6B2, 0xD2C1, 0xBA6E, 0xD2C2, 0xC6B3, 0xD2C3, 0xBA6F, + 0xD2C4, 0xBA70, 0xD2C5, 0xBA71, 0xD2C6, 0xBA72, 0xD2C7, 0xBA73, 0xD2C8, 0xC6B4, 0xD2C9, 0xC6B5, 0xD2CA, 0xBA74, 0xD2CB, 0xC6B6, + 0xD2CC, 0xBA75, 0xD2CD, 0xBA76, 0xD2CE, 0xBA77, 0xD2CF, 0xBA78, 0xD2D0, 0xBA79, 0xD2D1, 0xBA7A, 0xD2D2, 0xBA81, 0xD2D3, 0xBA82, + 0xD2D4, 0xC6B7, 0xD2D5, 0xBA83, 0xD2D6, 0xBA84, 0xD2D7, 0xBA85, 0xD2D8, 0xC6B8, 0xD2D9, 0xBA86, 0xD2DA, 0xBA87, 0xD2DB, 0xBA88, + 0xD2DC, 0xC6B9, 0xD2DD, 0xBA89, 0xD2DE, 0xBA8A, 0xD2DF, 0xBA8B, 0xD2E0, 0xBA8C, 0xD2E1, 0xBA8D, 0xD2E2, 0xBA8E, 0xD2E3, 0xBA8F, + 0xD2E4, 0xC6BA, 0xD2E5, 0xC6BB, 0xD2E6, 0xBA90, 0xD2E7, 0xBA91, 0xD2E8, 0xBA92, 0xD2E9, 0xBA93, 0xD2EA, 0xBA94, 0xD2EB, 0xBA95, + 0xD2EC, 0xBA96, 0xD2ED, 0xBA97, 0xD2EE, 0xBA98, 0xD2EF, 0xBA99, 0xD2F0, 0xC6BC, 0xD2F1, 0xC6BD, 0xD2F2, 0xBA9A, 0xD2F3, 0xBA9B, + 0xD2F4, 0xC6BE, 0xD2F5, 0xBA9C, 0xD2F6, 0xBA9D, 0xD2F7, 0xBA9E, 0xD2F8, 0xC6BF, 0xD2F9, 0xBA9F, 0xD2FA, 0xBAA0, 0xD2FB, 0xBB41, + 0xD2FC, 0xBB42, 0xD2FD, 0xBB43, 0xD2FE, 0xBB44, 0xD2FF, 0xBB45, 0xD300, 0xC6C0, 0xD301, 0xC6C1, 0xD302, 0xBB46, 0xD303, 0xC6C2, + 0xD304, 0xBB47, 0xD305, 0xC6C3, 0xD306, 0xBB48, 0xD307, 0xBB49, 0xD308, 0xBB4A, 0xD309, 0xBB4B, 0xD30A, 0xBB4C, 0xD30B, 0xBB4D, + 0xD30C, 0xC6C4, 0xD30D, 0xC6C5, 0xD30E, 0xC6C6, 0xD30F, 0xBB4E, 0xD310, 0xC6C7, 0xD311, 0xBB4F, 0xD312, 0xBB50, 0xD313, 0xBB51, + 0xD314, 0xC6C8, 0xD315, 0xBB52, 0xD316, 0xC6C9, 0xD317, 0xBB53, 0xD318, 0xBB54, 0xD319, 0xBB55, 0xD31A, 0xBB56, 0xD31B, 0xBB57, + 0xD31C, 0xC6CA, 0xD31D, 0xC6CB, 0xD31E, 0xBB58, 0xD31F, 0xC6CC, 0xD320, 0xC6CD, 0xD321, 0xC6CE, 0xD322, 0xBB59, 0xD323, 0xBB5A, + 0xD324, 0xBB61, 0xD325, 0xC6CF, 0xD326, 0xBB62, 0xD327, 0xBB63, 0xD328, 0xC6D0, 0xD329, 0xC6D1, 0xD32A, 0xBB64, 0xD32B, 0xBB65, + 0xD32C, 0xC6D2, 0xD32D, 0xBB66, 0xD32E, 0xBB67, 0xD32F, 0xBB68, 0xD330, 0xC6D3, 0xD331, 0xBB69, 0xD332, 0xBB6A, 0xD333, 0xBB6B, + 0xD334, 0xBB6C, 0xD335, 0xBB6D, 0xD336, 0xBB6E, 0xD337, 0xBB6F, 0xD338, 0xC6D4, 0xD339, 0xC6D5, 0xD33A, 0xBB70, 0xD33B, 0xC6D6, + 0xD33C, 0xC6D7, 0xD33D, 0xC6D8, 0xD33E, 0xBB71, 0xD33F, 0xBB72, 0xD340, 0xBB73, 0xD341, 0xBB74, 0xD342, 0xBB75, 0xD343, 0xBB76, + 0xD344, 0xC6D9, 0xD345, 0xC6DA, 0xD346, 0xBB77, 0xD347, 0xBB78, 0xD348, 0xBB79, 0xD349, 0xBB7A, 0xD34A, 0xBB81, 0xD34B, 0xBB82, + 0xD34C, 0xBB83, 0xD34D, 0xBB84, 0xD34E, 0xBB85, 0xD34F, 0xBB86, 0xD350, 0xBB87, 0xD351, 0xBB88, 0xD352, 0xBB89, 0xD353, 0xBB8A, + 0xD354, 0xBB8B, 0xD355, 0xBB8C, 0xD356, 0xBB8D, 0xD357, 0xBB8E, 0xD358, 0xBB8F, 0xD359, 0xBB90, 0xD35A, 0xBB91, 0xD35B, 0xBB92, + 0xD35C, 0xBB93, 0xD35D, 0xBB94, 0xD35E, 0xBB95, 0xD35F, 0xBB96, 0xD360, 0xBB97, 0xD361, 0xBB98, 0xD362, 0xBB99, 0xD363, 0xBB9A, + 0xD364, 0xBB9B, 0xD365, 0xBB9C, 0xD366, 0xBB9D, 0xD367, 0xBB9E, 0xD368, 0xBB9F, 0xD369, 0xBBA0, 0xD36A, 0xBC41, 0xD36B, 0xBC42, + 0xD36C, 0xBC43, 0xD36D, 0xBC44, 0xD36E, 0xBC45, 0xD36F, 0xBC46, 0xD370, 0xBC47, 0xD371, 0xBC48, 0xD372, 0xBC49, 0xD373, 0xBC4A, + 0xD374, 0xBC4B, 0xD375, 0xBC4C, 0xD376, 0xBC4D, 0xD377, 0xBC4E, 0xD378, 0xBC4F, 0xD379, 0xBC50, 0xD37A, 0xBC51, 0xD37B, 0xBC52, + 0xD37C, 0xC6DB, 0xD37D, 0xC6DC, 0xD37E, 0xBC53, 0xD37F, 0xBC54, 0xD380, 0xC6DD, 0xD381, 0xBC55, 0xD382, 0xBC56, 0xD383, 0xBC57, + 0xD384, 0xC6DE, 0xD385, 0xBC58, 0xD386, 0xBC59, 0xD387, 0xBC5A, 0xD388, 0xBC61, 0xD389, 0xBC62, 0xD38A, 0xBC63, 0xD38B, 0xBC64, + 0xD38C, 0xC6DF, 0xD38D, 0xC6E0, 0xD38E, 0xBC65, 0xD38F, 0xC6E1, 0xD390, 0xC6E2, 0xD391, 0xC6E3, 0xD392, 0xBC66, 0xD393, 0xBC67, + 0xD394, 0xBC68, 0xD395, 0xBC69, 0xD396, 0xBC6A, 0xD397, 0xBC6B, 0xD398, 0xC6E4, 0xD399, 0xC6E5, 0xD39A, 0xBC6C, 0xD39B, 0xBC6D, + 0xD39C, 0xC6E6, 0xD39D, 0xBC6E, 0xD39E, 0xBC6F, 0xD39F, 0xBC70, 0xD3A0, 0xC6E7, 0xD3A1, 0xBC71, 0xD3A2, 0xBC72, 0xD3A3, 0xBC73, + 0xD3A4, 0xBC74, 0xD3A5, 0xBC75, 0xD3A6, 0xBC76, 0xD3A7, 0xBC77, 0xD3A8, 0xC6E8, 0xD3A9, 0xC6E9, 0xD3AA, 0xBC78, 0xD3AB, 0xC6EA, + 0xD3AC, 0xBC79, 0xD3AD, 0xC6EB, 0xD3AE, 0xBC7A, 0xD3AF, 0xBC81, 0xD3B0, 0xBC82, 0xD3B1, 0xBC83, 0xD3B2, 0xBC84, 0xD3B3, 0xBC85, + 0xD3B4, 0xC6EC, 0xD3B5, 0xBC86, 0xD3B6, 0xBC87, 0xD3B7, 0xBC88, 0xD3B8, 0xC6ED, 0xD3B9, 0xBC89, 0xD3BA, 0xBC8A, 0xD3BB, 0xBC8B, + 0xD3BC, 0xC6EE, 0xD3BD, 0xBC8C, 0xD3BE, 0xBC8D, 0xD3BF, 0xBC8E, 0xD3C0, 0xBC8F, 0xD3C1, 0xBC90, 0xD3C2, 0xBC91, 0xD3C3, 0xBC92, + 0xD3C4, 0xC6EF, 0xD3C5, 0xC6F0, 0xD3C6, 0xBC93, 0xD3C7, 0xBC94, 0xD3C8, 0xC6F1, 0xD3C9, 0xC6F2, 0xD3CA, 0xBC95, 0xD3CB, 0xBC96, + 0xD3CC, 0xBC97, 0xD3CD, 0xBC98, 0xD3CE, 0xBC99, 0xD3CF, 0xBC9A, 0xD3D0, 0xC6F3, 0xD3D1, 0xBC9B, 0xD3D2, 0xBC9C, 0xD3D3, 0xBC9D, + 0xD3D4, 0xBC9E, 0xD3D5, 0xBC9F, 0xD3D6, 0xBCA0, 0xD3D7, 0xBD41, 0xD3D8, 0xC6F4, 0xD3D9, 0xBD42, 0xD3DA, 0xBD43, 0xD3DB, 0xBD44, + 0xD3DC, 0xBD45, 0xD3DD, 0xBD46, 0xD3DE, 0xBD47, 0xD3DF, 0xBD48, 0xD3E0, 0xBD49, 0xD3E1, 0xC6F5, 0xD3E2, 0xBD4A, 0xD3E3, 0xC6F6, + 0xD3E4, 0xBD4B, 0xD3E5, 0xBD4C, 0xD3E6, 0xBD4D, 0xD3E7, 0xBD4E, 0xD3E8, 0xBD4F, 0xD3E9, 0xBD50, 0xD3EA, 0xBD51, 0xD3EB, 0xBD52, + 0xD3EC, 0xC6F7, 0xD3ED, 0xC6F8, 0xD3EE, 0xBD53, 0xD3EF, 0xBD54, 0xD3F0, 0xC6F9, 0xD3F1, 0xBD55, 0xD3F2, 0xBD56, 0xD3F3, 0xBD57, + 0xD3F4, 0xC6FA, 0xD3F5, 0xBD58, 0xD3F6, 0xBD59, 0xD3F7, 0xBD5A, 0xD3F8, 0xBD61, 0xD3F9, 0xBD62, 0xD3FA, 0xBD63, 0xD3FB, 0xBD64, + 0xD3FC, 0xC6FB, 0xD3FD, 0xC6FC, 0xD3FE, 0xBD65, 0xD3FF, 0xC6FD, 0xD400, 0xBD66, 0xD401, 0xC6FE, 0xD402, 0xBD67, 0xD403, 0xBD68, + 0xD404, 0xBD69, 0xD405, 0xBD6A, 0xD406, 0xBD6B, 0xD407, 0xBD6C, 0xD408, 0xC7A1, 0xD409, 0xBD6D, 0xD40A, 0xBD6E, 0xD40B, 0xBD6F, + 0xD40C, 0xBD70, 0xD40D, 0xBD71, 0xD40E, 0xBD72, 0xD40F, 0xBD73, 0xD410, 0xBD74, 0xD411, 0xBD75, 0xD412, 0xBD76, 0xD413, 0xBD77, + 0xD414, 0xBD78, 0xD415, 0xBD79, 0xD416, 0xBD7A, 0xD417, 0xBD81, 0xD418, 0xBD82, 0xD419, 0xBD83, 0xD41A, 0xBD84, 0xD41B, 0xBD85, + 0xD41C, 0xBD86, 0xD41D, 0xC7A2, 0xD41E, 0xBD87, 0xD41F, 0xBD88, 0xD420, 0xBD89, 0xD421, 0xBD8A, 0xD422, 0xBD8B, 0xD423, 0xBD8C, + 0xD424, 0xBD8D, 0xD425, 0xBD8E, 0xD426, 0xBD8F, 0xD427, 0xBD90, 0xD428, 0xBD91, 0xD429, 0xBD92, 0xD42A, 0xBD93, 0xD42B, 0xBD94, + 0xD42C, 0xBD95, 0xD42D, 0xBD96, 0xD42E, 0xBD97, 0xD42F, 0xBD98, 0xD430, 0xBD99, 0xD431, 0xBD9A, 0xD432, 0xBD9B, 0xD433, 0xBD9C, + 0xD434, 0xBD9D, 0xD435, 0xBD9E, 0xD436, 0xBD9F, 0xD437, 0xBDA0, 0xD438, 0xBE41, 0xD439, 0xBE42, 0xD43A, 0xBE43, 0xD43B, 0xBE44, + 0xD43C, 0xBE45, 0xD43D, 0xBE46, 0xD43E, 0xBE47, 0xD43F, 0xBE48, 0xD440, 0xC7A3, 0xD441, 0xBE49, 0xD442, 0xBE4A, 0xD443, 0xBE4B, + 0xD444, 0xC7A4, 0xD445, 0xBE4C, 0xD446, 0xBE4D, 0xD447, 0xBE4E, 0xD448, 0xBE4F, 0xD449, 0xBE50, 0xD44A, 0xBE51, 0xD44B, 0xBE52, + 0xD44C, 0xBE53, 0xD44D, 0xBE54, 0xD44E, 0xBE55, 0xD44F, 0xBE56, 0xD450, 0xBE57, 0xD451, 0xBE58, 0xD452, 0xBE59, 0xD453, 0xBE5A, + 0xD454, 0xBE61, 0xD455, 0xBE62, 0xD456, 0xBE63, 0xD457, 0xBE64, 0xD458, 0xBE65, 0xD459, 0xBE66, 0xD45A, 0xBE67, 0xD45B, 0xBE68, + 0xD45C, 0xC7A5, 0xD45D, 0xBE69, 0xD45E, 0xBE6A, 0xD45F, 0xBE6B, 0xD460, 0xC7A6, 0xD461, 0xBE6C, 0xD462, 0xBE6D, 0xD463, 0xBE6E, + 0xD464, 0xC7A7, 0xD465, 0xBE6F, 0xD466, 0xBE70, 0xD467, 0xBE71, 0xD468, 0xBE72, 0xD469, 0xBE73, 0xD46A, 0xBE74, 0xD46B, 0xBE75, + 0xD46C, 0xBE76, 0xD46D, 0xC7A8, 0xD46E, 0xBE77, 0xD46F, 0xC7A9, 0xD470, 0xBE78, 0xD471, 0xBE79, 0xD472, 0xBE7A, 0xD473, 0xBE81, + 0xD474, 0xBE82, 0xD475, 0xBE83, 0xD476, 0xBE84, 0xD477, 0xBE85, 0xD478, 0xC7AA, 0xD479, 0xC7AB, 0xD47A, 0xBE86, 0xD47B, 0xBE87, + 0xD47C, 0xC7AC, 0xD47D, 0xBE88, 0xD47E, 0xBE89, 0xD47F, 0xC7AD, 0xD480, 0xC7AE, 0xD481, 0xBE8A, 0xD482, 0xC7AF, 0xD483, 0xBE8B, + 0xD484, 0xBE8C, 0xD485, 0xBE8D, 0xD486, 0xBE8E, 0xD487, 0xBE8F, 0xD488, 0xC7B0, 0xD489, 0xC7B1, 0xD48A, 0xBE90, 0xD48B, 0xC7B2, + 0xD48C, 0xBE91, 0xD48D, 0xC7B3, 0xD48E, 0xBE92, 0xD48F, 0xBE93, 0xD490, 0xBE94, 0xD491, 0xBE95, 0xD492, 0xBE96, 0xD493, 0xBE97, + 0xD494, 0xC7B4, 0xD495, 0xBE98, 0xD496, 0xBE99, 0xD497, 0xBE9A, 0xD498, 0xBE9B, 0xD499, 0xBE9C, 0xD49A, 0xBE9D, 0xD49B, 0xBE9E, + 0xD49C, 0xBE9F, 0xD49D, 0xBEA0, 0xD49E, 0xBF41, 0xD49F, 0xBF42, 0xD4A0, 0xBF43, 0xD4A1, 0xBF44, 0xD4A2, 0xBF45, 0xD4A3, 0xBF46, + 0xD4A4, 0xBF47, 0xD4A5, 0xBF48, 0xD4A6, 0xBF49, 0xD4A7, 0xBF4A, 0xD4A8, 0xBF4B, 0xD4A9, 0xC7B5, 0xD4AA, 0xBF4C, 0xD4AB, 0xBF4D, + 0xD4AC, 0xBF4E, 0xD4AD, 0xBF4F, 0xD4AE, 0xBF50, 0xD4AF, 0xBF51, 0xD4B0, 0xBF52, 0xD4B1, 0xBF53, 0xD4B2, 0xBF54, 0xD4B3, 0xBF55, + 0xD4B4, 0xBF56, 0xD4B5, 0xBF57, 0xD4B6, 0xBF58, 0xD4B7, 0xBF59, 0xD4B8, 0xBF5A, 0xD4B9, 0xBF61, 0xD4BA, 0xBF62, 0xD4BB, 0xBF63, + 0xD4BC, 0xBF64, 0xD4BD, 0xBF65, 0xD4BE, 0xBF66, 0xD4BF, 0xBF67, 0xD4C0, 0xBF68, 0xD4C1, 0xBF69, 0xD4C2, 0xBF6A, 0xD4C3, 0xBF6B, + 0xD4C4, 0xBF6C, 0xD4C5, 0xBF6D, 0xD4C6, 0xBF6E, 0xD4C7, 0xBF6F, 0xD4C8, 0xBF70, 0xD4C9, 0xBF71, 0xD4CA, 0xBF72, 0xD4CB, 0xBF73, + 0xD4CC, 0xC7B6, 0xD4CD, 0xBF74, 0xD4CE, 0xBF75, 0xD4CF, 0xBF76, 0xD4D0, 0xC7B7, 0xD4D1, 0xBF77, 0xD4D2, 0xBF78, 0xD4D3, 0xBF79, + 0xD4D4, 0xC7B8, 0xD4D5, 0xBF7A, 0xD4D6, 0xBF81, 0xD4D7, 0xBF82, 0xD4D8, 0xBF83, 0xD4D9, 0xBF84, 0xD4DA, 0xBF85, 0xD4DB, 0xBF86, + 0xD4DC, 0xC7B9, 0xD4DD, 0xBF87, 0xD4DE, 0xBF88, 0xD4DF, 0xC7BA, 0xD4E0, 0xBF89, 0xD4E1, 0xBF8A, 0xD4E2, 0xBF8B, 0xD4E3, 0xBF8C, + 0xD4E4, 0xBF8D, 0xD4E5, 0xBF8E, 0xD4E6, 0xBF8F, 0xD4E7, 0xBF90, 0xD4E8, 0xC7BB, 0xD4E9, 0xBF91, 0xD4EA, 0xBF92, 0xD4EB, 0xBF93, + 0xD4EC, 0xC7BC, 0xD4ED, 0xBF94, 0xD4EE, 0xBF95, 0xD4EF, 0xBF96, 0xD4F0, 0xC7BD, 0xD4F1, 0xBF97, 0xD4F2, 0xBF98, 0xD4F3, 0xBF99, + 0xD4F4, 0xBF9A, 0xD4F5, 0xBF9B, 0xD4F6, 0xBF9C, 0xD4F7, 0xBF9D, 0xD4F8, 0xC7BE, 0xD4F9, 0xBF9E, 0xD4FA, 0xBF9F, 0xD4FB, 0xC7BF, + 0xD4FC, 0xBFA0, 0xD4FD, 0xC7C0, 0xD4FE, 0xC041, 0xD4FF, 0xC042, 0xD500, 0xC043, 0xD501, 0xC044, 0xD502, 0xC045, 0xD503, 0xC046, + 0xD504, 0xC7C1, 0xD505, 0xC047, 0xD506, 0xC048, 0xD507, 0xC049, 0xD508, 0xC7C2, 0xD509, 0xC04A, 0xD50A, 0xC04B, 0xD50B, 0xC04C, + 0xD50C, 0xC7C3, 0xD50D, 0xC04D, 0xD50E, 0xC04E, 0xD50F, 0xC04F, 0xD510, 0xC050, 0xD511, 0xC051, 0xD512, 0xC052, 0xD513, 0xC053, + 0xD514, 0xC7C4, 0xD515, 0xC7C5, 0xD516, 0xC054, 0xD517, 0xC7C6, 0xD518, 0xC055, 0xD519, 0xC056, 0xD51A, 0xC057, 0xD51B, 0xC058, + 0xD51C, 0xC059, 0xD51D, 0xC05A, 0xD51E, 0xC061, 0xD51F, 0xC062, 0xD520, 0xC063, 0xD521, 0xC064, 0xD522, 0xC065, 0xD523, 0xC066, + 0xD524, 0xC067, 0xD525, 0xC068, 0xD526, 0xC069, 0xD527, 0xC06A, 0xD528, 0xC06B, 0xD529, 0xC06C, 0xD52A, 0xC06D, 0xD52B, 0xC06E, + 0xD52C, 0xC06F, 0xD52D, 0xC070, 0xD52E, 0xC071, 0xD52F, 0xC072, 0xD530, 0xC073, 0xD531, 0xC074, 0xD532, 0xC075, 0xD533, 0xC076, + 0xD534, 0xC077, 0xD535, 0xC078, 0xD536, 0xC079, 0xD537, 0xC07A, 0xD538, 0xC081, 0xD539, 0xC082, 0xD53A, 0xC083, 0xD53B, 0xC084, + 0xD53C, 0xC7C7, 0xD53D, 0xC7C8, 0xD53E, 0xC085, 0xD53F, 0xC086, 0xD540, 0xC7C9, 0xD541, 0xC087, 0xD542, 0xC088, 0xD543, 0xC089, + 0xD544, 0xC7CA, 0xD545, 0xC08A, 0xD546, 0xC08B, 0xD547, 0xC08C, 0xD548, 0xC08D, 0xD549, 0xC08E, 0xD54A, 0xC08F, 0xD54B, 0xC090, + 0xD54C, 0xC7CB, 0xD54D, 0xC7CC, 0xD54E, 0xC091, 0xD54F, 0xC7CD, 0xD550, 0xC092, 0xD551, 0xC7CE, 0xD552, 0xC093, 0xD553, 0xC094, + 0xD554, 0xC095, 0xD555, 0xC096, 0xD556, 0xC097, 0xD557, 0xC098, 0xD558, 0xC7CF, 0xD559, 0xC7D0, 0xD55A, 0xC099, 0xD55B, 0xC09A, + 0xD55C, 0xC7D1, 0xD55D, 0xC09B, 0xD55E, 0xC09C, 0xD55F, 0xC09D, 0xD560, 0xC7D2, 0xD561, 0xC09E, 0xD562, 0xC09F, 0xD563, 0xC0A0, + 0xD564, 0xC141, 0xD565, 0xC7D3, 0xD566, 0xC142, 0xD567, 0xC143, 0xD568, 0xC7D4, 0xD569, 0xC7D5, 0xD56A, 0xC144, 0xD56B, 0xC7D6, + 0xD56C, 0xC145, 0xD56D, 0xC7D7, 0xD56E, 0xC146, 0xD56F, 0xC147, 0xD570, 0xC148, 0xD571, 0xC149, 0xD572, 0xC14A, 0xD573, 0xC14B, + 0xD574, 0xC7D8, 0xD575, 0xC7D9, 0xD576, 0xC14C, 0xD577, 0xC14D, 0xD578, 0xC7DA, 0xD579, 0xC14E, 0xD57A, 0xC14F, 0xD57B, 0xC150, + 0xD57C, 0xC7DB, 0xD57D, 0xC151, 0xD57E, 0xC152, 0xD57F, 0xC153, 0xD580, 0xC154, 0xD581, 0xC155, 0xD582, 0xC156, 0xD583, 0xC157, + 0xD584, 0xC7DC, 0xD585, 0xC7DD, 0xD586, 0xC158, 0xD587, 0xC7DE, 0xD588, 0xC7DF, 0xD589, 0xC7E0, 0xD58A, 0xC159, 0xD58B, 0xC15A, + 0xD58C, 0xC161, 0xD58D, 0xC162, 0xD58E, 0xC163, 0xD58F, 0xC164, 0xD590, 0xC7E1, 0xD591, 0xC165, 0xD592, 0xC166, 0xD593, 0xC167, + 0xD594, 0xC168, 0xD595, 0xC169, 0xD596, 0xC16A, 0xD597, 0xC16B, 0xD598, 0xC16C, 0xD599, 0xC16D, 0xD59A, 0xC16E, 0xD59B, 0xC16F, + 0xD59C, 0xC170, 0xD59D, 0xC171, 0xD59E, 0xC172, 0xD59F, 0xC173, 0xD5A0, 0xC174, 0xD5A1, 0xC175, 0xD5A2, 0xC176, 0xD5A3, 0xC177, + 0xD5A4, 0xC178, 0xD5A5, 0xC7E2, 0xD5A6, 0xC179, 0xD5A7, 0xC17A, 0xD5A8, 0xC181, 0xD5A9, 0xC182, 0xD5AA, 0xC183, 0xD5AB, 0xC184, + 0xD5AC, 0xC185, 0xD5AD, 0xC186, 0xD5AE, 0xC187, 0xD5AF, 0xC188, 0xD5B0, 0xC189, 0xD5B1, 0xC18A, 0xD5B2, 0xC18B, 0xD5B3, 0xC18C, + 0xD5B4, 0xC18D, 0xD5B5, 0xC18E, 0xD5B6, 0xC18F, 0xD5B7, 0xC190, 0xD5B8, 0xC191, 0xD5B9, 0xC192, 0xD5BA, 0xC193, 0xD5BB, 0xC194, + 0xD5BC, 0xC195, 0xD5BD, 0xC196, 0xD5BE, 0xC197, 0xD5BF, 0xC198, 0xD5C0, 0xC199, 0xD5C1, 0xC19A, 0xD5C2, 0xC19B, 0xD5C3, 0xC19C, + 0xD5C4, 0xC19D, 0xD5C5, 0xC19E, 0xD5C6, 0xC19F, 0xD5C7, 0xC1A0, 0xD5C8, 0xC7E3, 0xD5C9, 0xC7E4, 0xD5CA, 0xC241, 0xD5CB, 0xC242, + 0xD5CC, 0xC7E5, 0xD5CD, 0xC243, 0xD5CE, 0xC244, 0xD5CF, 0xC245, 0xD5D0, 0xC7E6, 0xD5D1, 0xC246, 0xD5D2, 0xC7E7, 0xD5D3, 0xC247, + 0xD5D4, 0xC248, 0xD5D5, 0xC249, 0xD5D6, 0xC24A, 0xD5D7, 0xC24B, 0xD5D8, 0xC7E8, 0xD5D9, 0xC7E9, 0xD5DA, 0xC24C, 0xD5DB, 0xC7EA, + 0xD5DC, 0xC24D, 0xD5DD, 0xC7EB, 0xD5DE, 0xC24E, 0xD5DF, 0xC24F, 0xD5E0, 0xC250, 0xD5E1, 0xC251, 0xD5E2, 0xC252, 0xD5E3, 0xC253, + 0xD5E4, 0xC7EC, 0xD5E5, 0xC7ED, 0xD5E6, 0xC254, 0xD5E7, 0xC255, 0xD5E8, 0xC7EE, 0xD5E9, 0xC256, 0xD5EA, 0xC257, 0xD5EB, 0xC258, + 0xD5EC, 0xC7EF, 0xD5ED, 0xC259, 0xD5EE, 0xC25A, 0xD5EF, 0xC261, 0xD5F0, 0xC262, 0xD5F1, 0xC263, 0xD5F2, 0xC264, 0xD5F3, 0xC265, + 0xD5F4, 0xC7F0, 0xD5F5, 0xC7F1, 0xD5F6, 0xC266, 0xD5F7, 0xC7F2, 0xD5F8, 0xC267, 0xD5F9, 0xC7F3, 0xD5FA, 0xC268, 0xD5FB, 0xC269, + 0xD5FC, 0xC26A, 0xD5FD, 0xC26B, 0xD5FE, 0xC26C, 0xD5FF, 0xC26D, 0xD600, 0xC7F4, 0xD601, 0xC7F5, 0xD602, 0xC26E, 0xD603, 0xC26F, + 0xD604, 0xC7F6, 0xD605, 0xC270, 0xD606, 0xC271, 0xD607, 0xC272, 0xD608, 0xC7F7, 0xD609, 0xC273, 0xD60A, 0xC274, 0xD60B, 0xC275, + 0xD60C, 0xC276, 0xD60D, 0xC277, 0xD60E, 0xC278, 0xD60F, 0xC279, 0xD610, 0xC7F8, 0xD611, 0xC7F9, 0xD612, 0xC27A, 0xD613, 0xC7FA, + 0xD614, 0xC7FB, 0xD615, 0xC7FC, 0xD616, 0xC281, 0xD617, 0xC282, 0xD618, 0xC283, 0xD619, 0xC284, 0xD61A, 0xC285, 0xD61B, 0xC286, + 0xD61C, 0xC7FD, 0xD61D, 0xC287, 0xD61E, 0xC288, 0xD61F, 0xC289, 0xD620, 0xC7FE, 0xD621, 0xC28A, 0xD622, 0xC28B, 0xD623, 0xC28C, + 0xD624, 0xC8A1, 0xD625, 0xC28D, 0xD626, 0xC28E, 0xD627, 0xC28F, 0xD628, 0xC290, 0xD629, 0xC291, 0xD62A, 0xC292, 0xD62B, 0xC293, + 0xD62C, 0xC294, 0xD62D, 0xC8A2, 0xD62E, 0xC295, 0xD62F, 0xC296, 0xD630, 0xC297, 0xD631, 0xC298, 0xD632, 0xC299, 0xD633, 0xC29A, + 0xD634, 0xC29B, 0xD635, 0xC29C, 0xD636, 0xC29D, 0xD637, 0xC29E, 0xD638, 0xC8A3, 0xD639, 0xC8A4, 0xD63A, 0xC29F, 0xD63B, 0xC2A0, + 0xD63C, 0xC8A5, 0xD63D, 0xC341, 0xD63E, 0xC342, 0xD63F, 0xC343, 0xD640, 0xC8A6, 0xD641, 0xC344, 0xD642, 0xC345, 0xD643, 0xC346, + 0xD644, 0xC347, 0xD645, 0xC8A7, 0xD646, 0xC348, 0xD647, 0xC349, 0xD648, 0xC8A8, 0xD649, 0xC8A9, 0xD64A, 0xC34A, 0xD64B, 0xC8AA, + 0xD64C, 0xC34B, 0xD64D, 0xC8AB, 0xD64E, 0xC34C, 0xD64F, 0xC34D, 0xD650, 0xC34E, 0xD651, 0xC8AC, 0xD652, 0xC34F, 0xD653, 0xC350, + 0xD654, 0xC8AD, 0xD655, 0xC8AE, 0xD656, 0xC351, 0xD657, 0xC352, 0xD658, 0xC8AF, 0xD659, 0xC353, 0xD65A, 0xC354, 0xD65B, 0xC355, + 0xD65C, 0xC8B0, 0xD65D, 0xC356, 0xD65E, 0xC357, 0xD65F, 0xC358, 0xD660, 0xC359, 0xD661, 0xC35A, 0xD662, 0xC361, 0xD663, 0xC362, + 0xD664, 0xC363, 0xD665, 0xC364, 0xD666, 0xC365, 0xD667, 0xC8B1, 0xD668, 0xC366, 0xD669, 0xC8B2, 0xD66A, 0xC367, 0xD66B, 0xC368, + 0xD66C, 0xC369, 0xD66D, 0xC36A, 0xD66E, 0xC36B, 0xD66F, 0xC36C, 0xD670, 0xC8B3, 0xD671, 0xC8B4, 0xD672, 0xC36D, 0xD673, 0xC36E, + 0xD674, 0xC8B5, 0xD675, 0xC36F, 0xD676, 0xC370, 0xD677, 0xC371, 0xD678, 0xC372, 0xD679, 0xC373, 0xD67A, 0xC374, 0xD67B, 0xC375, + 0xD67C, 0xC376, 0xD67D, 0xC377, 0xD67E, 0xC378, 0xD67F, 0xC379, 0xD680, 0xC37A, 0xD681, 0xC381, 0xD682, 0xC382, 0xD683, 0xC8B6, + 0xD684, 0xC383, 0xD685, 0xC8B7, 0xD686, 0xC384, 0xD687, 0xC385, 0xD688, 0xC386, 0xD689, 0xC387, 0xD68A, 0xC388, 0xD68B, 0xC389, + 0xD68C, 0xC8B8, 0xD68D, 0xC8B9, 0xD68E, 0xC38A, 0xD68F, 0xC38B, 0xD690, 0xC8BA, 0xD691, 0xC38C, 0xD692, 0xC38D, 0xD693, 0xC38E, + 0xD694, 0xC8BB, 0xD695, 0xC38F, 0xD696, 0xC390, 0xD697, 0xC391, 0xD698, 0xC392, 0xD699, 0xC393, 0xD69A, 0xC394, 0xD69B, 0xC395, + 0xD69C, 0xC396, 0xD69D, 0xC8BC, 0xD69E, 0xC397, 0xD69F, 0xC8BD, 0xD6A0, 0xC398, 0xD6A1, 0xC8BE, 0xD6A2, 0xC399, 0xD6A3, 0xC39A, + 0xD6A4, 0xC39B, 0xD6A5, 0xC39C, 0xD6A6, 0xC39D, 0xD6A7, 0xC39E, 0xD6A8, 0xC8BF, 0xD6A9, 0xC39F, 0xD6AA, 0xC3A0, 0xD6AB, 0xC441, + 0xD6AC, 0xC8C0, 0xD6AD, 0xC442, 0xD6AE, 0xC443, 0xD6AF, 0xC444, 0xD6B0, 0xC8C1, 0xD6B1, 0xC445, 0xD6B2, 0xC446, 0xD6B3, 0xC447, + 0xD6B4, 0xC448, 0xD6B5, 0xC449, 0xD6B6, 0xC44A, 0xD6B7, 0xC44B, 0xD6B8, 0xC44C, 0xD6B9, 0xC8C2, 0xD6BA, 0xC44D, 0xD6BB, 0xC8C3, + 0xD6BC, 0xC44E, 0xD6BD, 0xC44F, 0xD6BE, 0xC450, 0xD6BF, 0xC451, 0xD6C0, 0xC452, 0xD6C1, 0xC453, 0xD6C2, 0xC454, 0xD6C3, 0xC455, + 0xD6C4, 0xC8C4, 0xD6C5, 0xC8C5, 0xD6C6, 0xC456, 0xD6C7, 0xC457, 0xD6C8, 0xC8C6, 0xD6C9, 0xC458, 0xD6CA, 0xC459, 0xD6CB, 0xC45A, + 0xD6CC, 0xC8C7, 0xD6CD, 0xC461, 0xD6CE, 0xC462, 0xD6CF, 0xC463, 0xD6D0, 0xC464, 0xD6D1, 0xC8C8, 0xD6D2, 0xC465, 0xD6D3, 0xC466, + 0xD6D4, 0xC8C9, 0xD6D5, 0xC467, 0xD6D6, 0xC468, 0xD6D7, 0xC8CA, 0xD6D8, 0xC469, 0xD6D9, 0xC8CB, 0xD6DA, 0xC46A, 0xD6DB, 0xC46B, + 0xD6DC, 0xC46C, 0xD6DD, 0xC46D, 0xD6DE, 0xC46E, 0xD6DF, 0xC46F, 0xD6E0, 0xC8CC, 0xD6E1, 0xC470, 0xD6E2, 0xC471, 0xD6E3, 0xC472, + 0xD6E4, 0xC8CD, 0xD6E5, 0xC473, 0xD6E6, 0xC474, 0xD6E7, 0xC475, 0xD6E8, 0xC8CE, 0xD6E9, 0xC476, 0xD6EA, 0xC477, 0xD6EB, 0xC478, + 0xD6EC, 0xC479, 0xD6ED, 0xC47A, 0xD6EE, 0xC481, 0xD6EF, 0xC482, 0xD6F0, 0xC8CF, 0xD6F1, 0xC483, 0xD6F2, 0xC484, 0xD6F3, 0xC485, + 0xD6F4, 0xC486, 0xD6F5, 0xC8D0, 0xD6F6, 0xC487, 0xD6F7, 0xC488, 0xD6F8, 0xC489, 0xD6F9, 0xC48A, 0xD6FA, 0xC48B, 0xD6FB, 0xC48C, + 0xD6FC, 0xC8D1, 0xD6FD, 0xC8D2, 0xD6FE, 0xC48D, 0xD6FF, 0xC48E, 0xD700, 0xC8D3, 0xD701, 0xC48F, 0xD702, 0xC490, 0xD703, 0xC491, + 0xD704, 0xC8D4, 0xD705, 0xC492, 0xD706, 0xC493, 0xD707, 0xC494, 0xD708, 0xC495, 0xD709, 0xC496, 0xD70A, 0xC497, 0xD70B, 0xC498, + 0xD70C, 0xC499, 0xD70D, 0xC49A, 0xD70E, 0xC49B, 0xD70F, 0xC49C, 0xD710, 0xC49D, 0xD711, 0xC8D5, 0xD712, 0xC49E, 0xD713, 0xC49F, + 0xD714, 0xC4A0, 0xD715, 0xC541, 0xD716, 0xC542, 0xD717, 0xC543, 0xD718, 0xC8D6, 0xD719, 0xC8D7, 0xD71A, 0xC544, 0xD71B, 0xC545, + 0xD71C, 0xC8D8, 0xD71D, 0xC546, 0xD71E, 0xC547, 0xD71F, 0xC548, 0xD720, 0xC8D9, 0xD721, 0xC549, 0xD722, 0xC54A, 0xD723, 0xC54B, + 0xD724, 0xC54C, 0xD725, 0xC54D, 0xD726, 0xC54E, 0xD727, 0xC54F, 0xD728, 0xC8DA, 0xD729, 0xC8DB, 0xD72A, 0xC550, 0xD72B, 0xC8DC, + 0xD72C, 0xC551, 0xD72D, 0xC8DD, 0xD72E, 0xC552, 0xD72F, 0xC553, 0xD730, 0xC554, 0xD731, 0xC555, 0xD732, 0xC556, 0xD733, 0xC557, + 0xD734, 0xC8DE, 0xD735, 0xC8DF, 0xD736, 0xC558, 0xD737, 0xC559, 0xD738, 0xC8E0, 0xD739, 0xC55A, 0xD73A, 0xC561, 0xD73B, 0xC562, + 0xD73C, 0xC8E1, 0xD73D, 0xC563, 0xD73E, 0xC564, 0xD73F, 0xC565, 0xD740, 0xC566, 0xD741, 0xC567, 0xD742, 0xC568, 0xD743, 0xC569, + 0xD744, 0xC8E2, 0xD745, 0xC56A, 0xD746, 0xC56B, 0xD747, 0xC8E3, 0xD748, 0xC56C, 0xD749, 0xC8E4, 0xD74A, 0xC56D, 0xD74B, 0xC56E, + 0xD74C, 0xC56F, 0xD74D, 0xC570, 0xD74E, 0xC571, 0xD74F, 0xC572, 0xD750, 0xC8E5, 0xD751, 0xC8E6, 0xD752, 0xC573, 0xD753, 0xC574, + 0xD754, 0xC8E7, 0xD755, 0xC575, 0xD756, 0xC8E8, 0xD757, 0xC8E9, 0xD758, 0xC8EA, 0xD759, 0xC8EB, 0xD75A, 0xC576, 0xD75B, 0xC577, + 0xD75C, 0xC578, 0xD75D, 0xC579, 0xD75E, 0xC57A, 0xD75F, 0xC581, 0xD760, 0xC8EC, 0xD761, 0xC8ED, 0xD762, 0xC582, 0xD763, 0xC8EE, + 0xD764, 0xC583, 0xD765, 0xC8EF, 0xD766, 0xC584, 0xD767, 0xC585, 0xD768, 0xC586, 0xD769, 0xC8F0, 0xD76A, 0xC587, 0xD76B, 0xC588, + 0xD76C, 0xC8F1, 0xD76D, 0xC589, 0xD76E, 0xC58A, 0xD76F, 0xC58B, 0xD770, 0xC8F2, 0xD771, 0xC58C, 0xD772, 0xC58D, 0xD773, 0xC58E, + 0xD774, 0xC8F3, 0xD775, 0xC58F, 0xD776, 0xC590, 0xD777, 0xC591, 0xD778, 0xC592, 0xD779, 0xC593, 0xD77A, 0xC594, 0xD77B, 0xC595, + 0xD77C, 0xC8F4, 0xD77D, 0xC8F5, 0xD77E, 0xC596, 0xD77F, 0xC597, 0xD780, 0xC598, 0xD781, 0xC8F6, 0xD782, 0xC599, 0xD783, 0xC59A, + 0xD784, 0xC59B, 0xD785, 0xC59C, 0xD786, 0xC59D, 0xD787, 0xC59E, 0xD788, 0xC8F7, 0xD789, 0xC8F8, 0xD78A, 0xC59F, 0xD78B, 0xC5A0, + 0xD78C, 0xC8F9, 0xD78D, 0xC641, 0xD78E, 0xC642, 0xD78F, 0xC643, 0xD790, 0xC8FA, 0xD791, 0xC644, 0xD792, 0xC645, 0xD793, 0xC646, + 0xD794, 0xC647, 0xD795, 0xC648, 0xD796, 0xC649, 0xD797, 0xC64A, 0xD798, 0xC8FB, 0xD799, 0xC8FC, 0xD79A, 0xC64B, 0xD79B, 0xC8FD, + 0xD79C, 0xC64C, 0xD79D, 0xC8FE, 0xD79E, 0xC64D, 0xD79F, 0xC64E, 0xD7A0, 0xC64F, 0xD7A1, 0xC650, 0xD7A2, 0xC651, 0xD7A3, 0xC652, + 0xF900, 0xCBD0, 0xF901, 0xCBD6, 0xF902, 0xCBE7, 0xF903, 0xCDCF, 0xF904, 0xCDE8, 0xF905, 0xCEAD, 0xF906, 0xCFFB, 0xF907, 0xD0A2, + 0xF908, 0xD0B8, 0xF909, 0xD0D0, 0xF90A, 0xD0DD, 0xF90B, 0xD1D4, 0xF90C, 0xD1D5, 0xF90D, 0xD1D8, 0xF90E, 0xD1DB, 0xF90F, 0xD1DC, + 0xF910, 0xD1DD, 0xF911, 0xD1DE, 0xF912, 0xD1DF, 0xF913, 0xD1E0, 0xF914, 0xD1E2, 0xF915, 0xD1E3, 0xF916, 0xD1E4, 0xF917, 0xD1E5, + 0xF918, 0xD1E6, 0xF919, 0xD1E8, 0xF91A, 0xD1E9, 0xF91B, 0xD1EA, 0xF91C, 0xD1EB, 0xF91D, 0xD1ED, 0xF91E, 0xD1EF, 0xF91F, 0xD1F0, + 0xF920, 0xD1F2, 0xF921, 0xD1F6, 0xF922, 0xD1FA, 0xF923, 0xD1FC, 0xF924, 0xD1FD, 0xF925, 0xD1FE, 0xF926, 0xD2A2, 0xF927, 0xD2A3, + 0xF928, 0xD2A7, 0xF929, 0xD2A8, 0xF92A, 0xD2A9, 0xF92B, 0xD2AA, 0xF92C, 0xD2AB, 0xF92D, 0xD2AD, 0xF92E, 0xD2B2, 0xF92F, 0xD2BE, + 0xF930, 0xD2C2, 0xF931, 0xD2C3, 0xF932, 0xD2C4, 0xF933, 0xD2C6, 0xF934, 0xD2C7, 0xF935, 0xD2C8, 0xF936, 0xD2C9, 0xF937, 0xD2CA, + 0xF938, 0xD2CB, 0xF939, 0xD2CD, 0xF93A, 0xD2CE, 0xF93B, 0xD2CF, 0xF93C, 0xD2D0, 0xF93D, 0xD2D1, 0xF93E, 0xD2D2, 0xF93F, 0xD2D3, + 0xF940, 0xD2D4, 0xF941, 0xD2D5, 0xF942, 0xD2D6, 0xF943, 0xD2D7, 0xF944, 0xD2D9, 0xF945, 0xD2DA, 0xF946, 0xD2DE, 0xF947, 0xD2DF, + 0xF948, 0xD2E1, 0xF949, 0xD2E2, 0xF94A, 0xD2E4, 0xF94B, 0xD2E5, 0xF94C, 0xD2E6, 0xF94D, 0xD2E7, 0xF94E, 0xD2E8, 0xF94F, 0xD2E9, + 0xF950, 0xD2EA, 0xF951, 0xD2EB, 0xF952, 0xD2F0, 0xF953, 0xD2F1, 0xF954, 0xD2F2, 0xF955, 0xD2F3, 0xF956, 0xD2F4, 0xF957, 0xD2F5, + 0xF958, 0xD2F7, 0xF959, 0xD2F8, 0xF95A, 0xD4E6, 0xF95B, 0xD4FC, 0xF95C, 0xD5A5, 0xF95D, 0xD5AB, 0xF95E, 0xD5AE, 0xF95F, 0xD6B8, + 0xF960, 0xD6CD, 0xF961, 0xD7CB, 0xF962, 0xD7E4, 0xF963, 0xDBC5, 0xF964, 0xDBE4, 0xF965, 0xDCA5, 0xF966, 0xDDA5, 0xF967, 0xDDD5, + 0xF968, 0xDDF4, 0xF969, 0xDEFC, 0xF96A, 0xDEFE, 0xF96B, 0xDFB3, 0xF96C, 0xDFE1, 0xF96D, 0xDFE8, 0xF96E, 0xE0F1, 0xF96F, 0xE1AD, + 0xF970, 0xE1ED, 0xF971, 0xE3F5, 0xF972, 0xE4A1, 0xF973, 0xE4A9, 0xF974, 0xE5AE, 0xF975, 0xE5B1, 0xF976, 0xE5B2, 0xF977, 0xE5B9, + 0xF978, 0xE5BB, 0xF979, 0xE5BC, 0xF97A, 0xE5C4, 0xF97B, 0xE5CE, 0xF97C, 0xE5D0, 0xF97D, 0xE5D2, 0xF97E, 0xE5D6, 0xF97F, 0xE5FA, + 0xF980, 0xE5FB, 0xF981, 0xE5FC, 0xF982, 0xE5FE, 0xF983, 0xE6A1, 0xF984, 0xE6A4, 0xF985, 0xE6A7, 0xF986, 0xE6AD, 0xF987, 0xE6AF, + 0xF988, 0xE6B0, 0xF989, 0xE6B1, 0xF98A, 0xE6B3, 0xF98B, 0xE6B7, 0xF98C, 0xE6B8, 0xF98D, 0xE6BC, 0xF98E, 0xE6C4, 0xF98F, 0xE6C6, + 0xF990, 0xE6C7, 0xF991, 0xE6CA, 0xF992, 0xE6D2, 0xF993, 0xE6D6, 0xF994, 0xE6D9, 0xF995, 0xE6DC, 0xF996, 0xE6DF, 0xF997, 0xE6E1, + 0xF998, 0xE6E4, 0xF999, 0xE6E5, 0xF99A, 0xE6E6, 0xF99B, 0xE6E8, 0xF99C, 0xE6EA, 0xF99D, 0xE6EB, 0xF99E, 0xE6EC, 0xF99F, 0xE6EF, + 0xF9A0, 0xE6F1, 0xF9A1, 0xE6F2, 0xF9A2, 0xE6F5, 0xF9A3, 0xE6F6, 0xF9A4, 0xE6F7, 0xF9A5, 0xE6F9, 0xF9A6, 0xE7A1, 0xF9A7, 0xE7A6, + 0xF9A8, 0xE7A9, 0xF9A9, 0xE7AA, 0xF9AA, 0xE7AC, 0xF9AB, 0xE7AD, 0xF9AC, 0xE7B0, 0xF9AD, 0xE7BF, 0xF9AE, 0xE7C1, 0xF9AF, 0xE7C6, + 0xF9B0, 0xE7C7, 0xF9B1, 0xE7CB, 0xF9B2, 0xE7CD, 0xF9B3, 0xE7CF, 0xF9B4, 0xE7D0, 0xF9B5, 0xE7D3, 0xF9B6, 0xE7DF, 0xF9B7, 0xE7E4, + 0xF9B8, 0xE7E6, 0xF9B9, 0xE7F7, 0xF9BA, 0xE8E7, 0xF9BB, 0xE8E8, 0xF9BC, 0xE8F0, 0xF9BD, 0xE8F1, 0xF9BE, 0xE8F7, 0xF9BF, 0xE8F9, + 0xF9C0, 0xE8FB, 0xF9C1, 0xE8FE, 0xF9C2, 0xE9A7, 0xF9C3, 0xE9AC, 0xF9C4, 0xE9CC, 0xF9C5, 0xE9F7, 0xF9C6, 0xEAC1, 0xF9C7, 0xEAE5, + 0xF9C8, 0xEAF4, 0xF9C9, 0xEAF7, 0xF9CA, 0xEAFC, 0xF9CB, 0xEAFE, 0xF9CC, 0xEBA4, 0xF9CD, 0xEBA7, 0xF9CE, 0xEBA9, 0xF9CF, 0xEBAA, + 0xF9D0, 0xEBBA, 0xF9D1, 0xEBBB, 0xF9D2, 0xEBBD, 0xF9D3, 0xEBC1, 0xF9D4, 0xEBC2, 0xF9D5, 0xEBC6, 0xF9D6, 0xEBC7, 0xF9D7, 0xEBCC, + 0xF9D8, 0xEBCF, 0xF9D9, 0xEBD0, 0xF9DA, 0xEBD1, 0xF9DB, 0xEBD2, 0xF9DC, 0xEBD8, 0xF9DD, 0xECA6, 0xF9DE, 0xECA7, 0xF9DF, 0xECAA, + 0xF9E0, 0xECAF, 0xF9E1, 0xECB0, 0xF9E2, 0xECB1, 0xF9E3, 0xECB2, 0xF9E4, 0xECB5, 0xF9E5, 0xECB8, 0xF9E6, 0xECBA, 0xF9E7, 0xECC0, + 0xF9E8, 0xECC1, 0xF9E9, 0xECC5, 0xF9EA, 0xECC6, 0xF9EB, 0xECC9, 0xF9EC, 0xECCA, 0xF9ED, 0xECD5, 0xF9EE, 0xECDD, 0xF9EF, 0xECDE, + 0xF9F0, 0xECE1, 0xF9F1, 0xECE4, 0xF9F2, 0xECE7, 0xF9F3, 0xECE8, 0xF9F4, 0xECF7, 0xF9F5, 0xECF8, 0xF9F6, 0xECFA, 0xF9F7, 0xEDA1, + 0xF9F8, 0xEDA2, 0xF9F9, 0xEDA3, 0xF9FA, 0xEDEE, 0xF9FB, 0xEEDB, 0xF9FC, 0xF2BD, 0xF9FD, 0xF2FA, 0xF9FE, 0xF3B1, 0xF9FF, 0xF4A7, + 0xFA00, 0xF4EE, 0xFA01, 0xF6F4, 0xFA02, 0xF6F6, 0xFA03, 0xF7B8, 0xFA04, 0xF7C8, 0xFA05, 0xF7D3, 0xFA06, 0xF8DB, 0xFA07, 0xF8F0, + 0xFA08, 0xFAA1, 0xFA09, 0xFAA2, 0xFA0A, 0xFAE6, 0xFA0B, 0xFCA9, 0xFF01, 0xA3A1, 0xFF02, 0xA3A2, 0xFF03, 0xA3A3, 0xFF04, 0xA3A4, + 0xFF05, 0xA3A5, 0xFF06, 0xA3A6, 0xFF07, 0xA3A7, 0xFF08, 0xA3A8, 0xFF09, 0xA3A9, 0xFF0A, 0xA3AA, 0xFF0B, 0xA3AB, 0xFF0C, 0xA3AC, + 0xFF0D, 0xA3AD, 0xFF0E, 0xA3AE, 0xFF0F, 0xA3AF, 0xFF10, 0xA3B0, 0xFF11, 0xA3B1, 0xFF12, 0xA3B2, 0xFF13, 0xA3B3, 0xFF14, 0xA3B4, + 0xFF15, 0xA3B5, 0xFF16, 0xA3B6, 0xFF17, 0xA3B7, 0xFF18, 0xA3B8, 0xFF19, 0xA3B9, 0xFF1A, 0xA3BA, 0xFF1B, 0xA3BB, 0xFF1C, 0xA3BC, + 0xFF1D, 0xA3BD, 0xFF1E, 0xA3BE, 0xFF1F, 0xA3BF, 0xFF20, 0xA3C0, 0xFF21, 0xA3C1, 0xFF22, 0xA3C2, 0xFF23, 0xA3C3, 0xFF24, 0xA3C4, + 0xFF25, 0xA3C5, 0xFF26, 0xA3C6, 0xFF27, 0xA3C7, 0xFF28, 0xA3C8, 0xFF29, 0xA3C9, 0xFF2A, 0xA3CA, 0xFF2B, 0xA3CB, 0xFF2C, 0xA3CC, + 0xFF2D, 0xA3CD, 0xFF2E, 0xA3CE, 0xFF2F, 0xA3CF, 0xFF30, 0xA3D0, 0xFF31, 0xA3D1, 0xFF32, 0xA3D2, 0xFF33, 0xA3D3, 0xFF34, 0xA3D4, + 0xFF35, 0xA3D5, 0xFF36, 0xA3D6, 0xFF37, 0xA3D7, 0xFF38, 0xA3D8, 0xFF39, 0xA3D9, 0xFF3A, 0xA3DA, 0xFF3B, 0xA3DB, 0xFF3C, 0xA1AC, + 0xFF3D, 0xA3DD, 0xFF3E, 0xA3DE, 0xFF3F, 0xA3DF, 0xFF40, 0xA3E0, 0xFF41, 0xA3E1, 0xFF42, 0xA3E2, 0xFF43, 0xA3E3, 0xFF44, 0xA3E4, + 0xFF45, 0xA3E5, 0xFF46, 0xA3E6, 0xFF47, 0xA3E7, 0xFF48, 0xA3E8, 0xFF49, 0xA3E9, 0xFF4A, 0xA3EA, 0xFF4B, 0xA3EB, 0xFF4C, 0xA3EC, + 0xFF4D, 0xA3ED, 0xFF4E, 0xA3EE, 0xFF4F, 0xA3EF, 0xFF50, 0xA3F0, 0xFF51, 0xA3F1, 0xFF52, 0xA3F2, 0xFF53, 0xA3F3, 0xFF54, 0xA3F4, + 0xFF55, 0xA3F5, 0xFF56, 0xA3F6, 0xFF57, 0xA3F7, 0xFF58, 0xA3F8, 0xFF59, 0xA3F9, 0xFF5A, 0xA3FA, 0xFF5B, 0xA3FB, 0xFF5C, 0xA3FC, + 0xFF5D, 0xA3FD, 0xFF5E, 0xA2A6, 0xFFE0, 0xA1CB, 0xFFE1, 0xA1CC, 0xFFE2, 0xA1FE, 0xFFE3, 0xA3FE, 0xFFE5, 0xA1CD, 0xFFE6, 0xA3DC, + 0, 0 +}; + +static const WCHAR oem2uni949[] = { /* UHC --> Unicode remaped table */ + 0x4F3D, 0x4F73, 0x5047, 0x50F9, 0x52A0, 0x53EF, 0x5475, 0x54E5, 0x5609, 0x5AC1, 0x5BB6, 0x6687, 0x67B6, 0x67B7, 0x67EF, 0x6B4C, + 0x73C2, 0x75C2, 0x7A3C, 0x82DB, 0x8304, 0x8857, 0x8888, 0x8A36, 0x8CC8, 0x8DCF, 0x8EFB, 0x8FE6, 0x99D5, 0x523B, 0x5374, 0x5404, + 0x606A, 0x6164, 0x6BBC, 0x73CF, 0x811A, 0x89BA, 0x89D2, 0x95A3, 0x4F83, 0x520A, 0x58BE, 0x5978, 0x59E6, 0x5E72, 0x5E79, 0x61C7, + 0x63C0, 0x6746, 0x67EC, 0x687F, 0x6F97, 0x764E, 0x770B, 0x78F5, 0x7A08, 0x7AFF, 0x7C21, 0x809D, 0x826E, 0x8271, 0x8AEB, 0x9593, + 0x4E6B, 0x559D, 0x66F7, 0x6E34, 0x78A3, 0x7AED, 0x845B, 0x8910, 0x874E, 0x97A8, 0x52D8, 0x574E, 0x582A, 0x5D4C, 0x611F, 0x61BE, + 0x6221, 0x6562, 0x67D1, 0x6A44, 0x6E1B, 0x7518, 0x75B3, 0x76E3, 0x77B0, 0x7D3A, 0x90AF, 0x9451, 0x9452, 0x9F95, 0x5323, 0x5CAC, + 0x7532, 0x80DB, 0x9240, 0x9598, 0x525B, 0x5808, 0x59DC, 0x5CA1, 0x5D17, 0x5EB7, 0x5F3A, 0x5F4A, 0x6177, 0x6C5F, 0x757A, 0x7586, + 0x7CE0, 0x7D73, 0x7DB1, 0x7F8C, 0x8154, 0x8221, 0x8591, 0x8941, 0x8B1B, 0x92FC, 0x964D, 0x9C47, 0x4ECB, 0x4EF7, 0x500B, 0x51F1, + 0x584F, 0x6137, 0x613E, 0x6168, 0x6539, 0x69EA, 0x6F11, 0x75A5, 0x7686, 0x76D6, 0x7B87, 0x82A5, 0x84CB, 0xF900, 0x93A7, 0x958B, + 0x5580, 0x5BA2, 0x5751, 0xF901, 0x7CB3, 0x7FB9, 0x91B5, 0x5028, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, 0x636E, 0x64DA, 0x64E7, 0x6E20, + 0x70AC, 0x795B, 0x8DDD, 0x8E1E, 0xF902, 0x907D, 0x9245, 0x92F8, 0x4E7E, 0x4EF6, 0x5065, 0x5DFE, 0x5EFA, 0x6106, 0x6957, 0x8171, + 0x8654, 0x8E47, 0x9375, 0x9A2B, 0x4E5E, 0x5091, 0x6770, 0x6840, 0x5109, 0x528D, 0x5292, 0x6AA2, 0x77BC, 0x9210, 0x9ED4, 0x52AB, + 0x602F, 0x8FF2, 0x5048, 0x61A9, 0x63ED, 0x64CA, 0x683C, 0x6A84, 0x6FC0, 0x8188, 0x89A1, 0x9694, 0x5805, 0x727D, 0x72AC, 0x7504, + 0x7D79, 0x7E6D, 0x80A9, 0x898B, 0x8B74, 0x9063, 0x9D51, 0x6289, 0x6C7A, 0x6F54, 0x7D50, 0x7F3A, 0x8A23, 0x517C, 0x614A, 0x7B9D, + 0x8B19, 0x9257, 0x938C, 0x4EAC, 0x4FD3, 0x501E, 0x50BE, 0x5106, 0x52C1, 0x52CD, 0x537F, 0x5770, 0x5883, 0x5E9A, 0x5F91, 0x6176, + 0x61AC, 0x64CE, 0x656C, 0x666F, 0x66BB, 0x66F4, 0x6897, 0x6D87, 0x7085, 0x70F1, 0x749F, 0x74A5, 0x74CA, 0x75D9, 0x786C, 0x78EC, + 0x7ADF, 0x7AF6, 0x7D45, 0x7D93, 0x8015, 0x803F, 0x811B, 0x8396, 0x8B66, 0x8F15, 0x9015, 0x93E1, 0x9803, 0x9838, 0x9A5A, 0x9BE8, + 0x4FC2, 0x5553, 0x583A, 0x5951, 0x5B63, 0x5C46, 0x60B8, 0x6212, 0x6842, 0x68B0, 0x68E8, 0x6EAA, 0x754C, 0x7678, 0x78CE, 0x7A3D, + 0x7CFB, 0x7E6B, 0x7E7C, 0x8A08, 0x8AA1, 0x8C3F, 0x968E, 0x9DC4, 0x53E4, 0x53E9, 0x544A, 0x5471, 0x56FA, 0x59D1, 0x5B64, 0x5C3B, + 0x5EAB, 0x62F7, 0x6537, 0x6545, 0x6572, 0x66A0, 0x67AF, 0x69C1, 0x6CBD, 0x75FC, 0x7690, 0x777E, 0x7A3F, 0x7F94, 0x8003, 0x80A1, + 0x818F, 0x82E6, 0x82FD, 0x83F0, 0x85C1, 0x8831, 0x88B4, 0x8AA5, 0xF903, 0x8F9C, 0x932E, 0x96C7, 0x9867, 0x9AD8, 0x9F13, 0x54ED, + 0x659B, 0x66F2, 0x688F, 0x7A40, 0x8C37, 0x9D60, 0x56F0, 0x5764, 0x5D11, 0x6606, 0x68B1, 0x68CD, 0x6EFE, 0x7428, 0x889E, 0x9BE4, + 0x6C68, 0xF904, 0x9AA8, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5B54, 0x5DE5, 0x6050, 0x606D, 0x62F1, 0x63A7, 0x653B, 0x73D9, 0x7A7A, + 0x86A3, 0x8CA2, 0x978F, 0x4E32, 0x5BE1, 0x6208, 0x679C, 0x74DC, 0x79D1, 0x83D3, 0x8A87, 0x8AB2, 0x8DE8, 0x904E, 0x934B, 0x9846, + 0x5ED3, 0x69E8, 0x85FF, 0x90ED, 0xF905, 0x51A0, 0x5B98, 0x5BEC, 0x6163, 0x68FA, 0x6B3E, 0x704C, 0x742F, 0x74D8, 0x7BA1, 0x7F50, + 0x83C5, 0x89C0, 0x8CAB, 0x95DC, 0x9928, 0x522E, 0x605D, 0x62EC, 0x9002, 0x4F8A, 0x5149, 0x5321, 0x58D9, 0x5EE3, 0x66E0, 0x6D38, + 0x709A, 0x72C2, 0x73D6, 0x7B50, 0x80F1, 0x945B, 0x5366, 0x639B, 0x7F6B, 0x4E56, 0x5080, 0x584A, 0x58DE, 0x602A, 0x6127, 0x62D0, + 0x69D0, 0x9B41, 0x5B8F, 0x7D18, 0x80B1, 0x8F5F, 0x4EA4, 0x50D1, 0x54AC, 0x55AC, 0x5B0C, 0x5DA0, 0x5DE7, 0x652A, 0x654E, 0x6821, + 0x6A4B, 0x72E1, 0x768E, 0x77EF, 0x7D5E, 0x7FF9, 0x81A0, 0x854E, 0x86DF, 0x8F03, 0x8F4E, 0x90CA, 0x9903, 0x9A55, 0x9BAB, 0x4E18, + 0x4E45, 0x4E5D, 0x4EC7, 0x4FF1, 0x5177, 0x52FE, 0x5340, 0x53E3, 0x53E5, 0x548E, 0x5614, 0x5775, 0x57A2, 0x5BC7, 0x5D87, 0x5ED0, + 0x61FC, 0x62D8, 0x6551, 0x67B8, 0x67E9, 0x69CB, 0x6B50, 0x6BC6, 0x6BEC, 0x6C42, 0x6E9D, 0x7078, 0x72D7, 0x7396, 0x7403, 0x77BF, + 0x77E9, 0x7A76, 0x7D7F, 0x8009, 0x81FC, 0x8205, 0x820A, 0x82DF, 0x8862, 0x8B33, 0x8CFC, 0x8EC0, 0x9011, 0x90B1, 0x9264, 0x92B6, + 0x99D2, 0x9A45, 0x9CE9, 0x9DD7, 0x9F9C, 0x570B, 0x5C40, 0x83CA, 0x97A0, 0x97AB, 0x9EB4, 0x541B, 0x7A98, 0x7FA4, 0x88D9, 0x8ECD, + 0x90E1, 0x5800, 0x5C48, 0x6398, 0x7A9F, 0x5BAE, 0x5F13, 0x7A79, 0x7AAE, 0x828E, 0x8EAC, 0x5026, 0x5238, 0x52F8, 0x5377, 0x5708, + 0x62F3, 0x6372, 0x6B0A, 0x6DC3, 0x7737, 0x53A5, 0x7357, 0x8568, 0x8E76, 0x95D5, 0x673A, 0x6AC3, 0x6F70, 0x8A6D, 0x8ECC, 0x994B, + 0xF906, 0x6677, 0x6B78, 0x8CB4, 0x9B3C, 0xF907, 0x53EB, 0x572D, 0x594E, 0x63C6, 0x69FB, 0x73EA, 0x7845, 0x7ABA, 0x7AC5, 0x7CFE, + 0x8475, 0x898F, 0x8D73, 0x9035, 0x95A8, 0x52FB, 0x5747, 0x7547, 0x7B60, 0x83CC, 0x921E, 0xF908, 0x6A58, 0x514B, 0x524B, 0x5287, + 0x621F, 0x68D8, 0x6975, 0x9699, 0x50C5, 0x52A4, 0x52E4, 0x61C3, 0x65A4, 0x6839, 0x69FF, 0x747E, 0x7B4B, 0x82B9, 0x83EB, 0x89B2, + 0x8B39, 0x8FD1, 0x9949, 0xF909, 0x4ECA, 0x5997, 0x64D2, 0x6611, 0x6A8E, 0x7434, 0x7981, 0x79BD, 0x82A9, 0x887E, 0x887F, 0x895F, + 0xF90A, 0x9326, 0x4F0B, 0x53CA, 0x6025, 0x6271, 0x6C72, 0x7D1A, 0x7D66, 0x4E98, 0x5162, 0x77DC, 0x80AF, 0x4F01, 0x4F0E, 0x5176, + 0x5180, 0x55DC, 0x5668, 0x573B, 0x57FA, 0x57FC, 0x5914, 0x5947, 0x5993, 0x5BC4, 0x5C90, 0x5D0E, 0x5DF1, 0x5E7E, 0x5FCC, 0x6280, + 0x65D7, 0x65E3, 0x671E, 0x671F, 0x675E, 0x68CB, 0x68C4, 0x6A5F, 0x6B3A, 0x6C23, 0x6C7D, 0x6C82, 0x6DC7, 0x7398, 0x7426, 0x742A, + 0x7482, 0x74A3, 0x7578, 0x757F, 0x7881, 0x78EF, 0x7941, 0x7947, 0x7948, 0x797A, 0x7B95, 0x7D00, 0x7DBA, 0x7F88, 0x8006, 0x802D, + 0x808C, 0x8A18, 0x8B4F, 0x8C48, 0x8D77, 0x9321, 0x9324, 0x98E2, 0x9951, 0x9A0E, 0x9A0F, 0x9A65, 0x9E92, 0x7DCA, 0x4F76, 0x5409, + 0x62EE, 0x6854, 0x91D1, 0x55AB, 0x513A, 0xF90B, 0xF90C, 0x5A1C, 0x61E6, 0xF90D, 0x62CF, 0x62FF, 0xF90E, 0xF90F, 0xF910, 0xF911, + 0xF912, 0xF913, 0x90A3, 0xF914, 0xF915, 0xF916, 0xF917, 0xF918, 0x8AFE, 0xF919, 0xF91A, 0xF91B, 0xF91C, 0x6696, 0xF91D, 0x7156, + 0xF91E, 0xF91F, 0x96E3, 0xF920, 0x634F, 0x637A, 0x5357, 0xF921, 0x678F, 0x6960, 0x6E73, 0xF922, 0x7537, 0xF923, 0xF924, 0xF925, + 0x7D0D, 0xF926, 0xF927, 0x8872, 0x56CA, 0x5A18, 0xF928, 0xF929, 0xF92A, 0xF92B, 0xF92C, 0x4E43, 0xF92D, 0x5167, 0x5948, 0x67F0, + 0x8010, 0xF92E, 0x5973, 0x5E74, 0x649A, 0x79CA, 0x5FF5, 0x606C, 0x62C8, 0x637B, 0x5BE7, 0x5BD7, 0x52AA, 0xF92F, 0x5974, 0x5F29, + 0x6012, 0xF930, 0xF931, 0xF932, 0x7459, 0xF933, 0xF934, 0xF935, 0xF936, 0xF937, 0xF938, 0x99D1, 0xF939, 0xF93A, 0xF93B, 0xF93C, + 0xF93D, 0xF93E, 0xF93F, 0xF940, 0xF941, 0xF942, 0xF943, 0x6FC3, 0xF944, 0xF945, 0x81BF, 0x8FB2, 0x60F1, 0xF946, 0xF947, 0x8166, + 0xF948, 0xF949, 0x5C3F, 0xF94A, 0xF94B, 0xF94C, 0xF94D, 0xF94E, 0xF94F, 0xF950, 0xF951, 0x5AE9, 0x8A25, 0x677B, 0x7D10, 0xF952, + 0xF953, 0xF954, 0xF955, 0xF956, 0xF957, 0x80FD, 0xF958, 0xF959, 0x5C3C, 0x6CE5, 0x533F, 0x6EBA, 0x591A, 0x8336, 0x4E39, 0x4EB6, + 0x4F46, 0x55AE, 0x5718, 0x58C7, 0x5F56, 0x65B7, 0x65E6, 0x6A80, 0x6BB5, 0x6E4D, 0x77ED, 0x7AEF, 0x7C1E, 0x7DDE, 0x86CB, 0x8892, + 0x9132, 0x935B, 0x64BB, 0x6FBE, 0x737A, 0x75B8, 0x9054, 0x5556, 0x574D, 0x61BA, 0x64D4, 0x66C7, 0x6DE1, 0x6E5B, 0x6F6D, 0x6FB9, + 0x75F0, 0x8043, 0x81BD, 0x8541, 0x8983, 0x8AC7, 0x8B5A, 0x931F, 0x6C93, 0x7553, 0x7B54, 0x8E0F, 0x905D, 0x5510, 0x5802, 0x5858, + 0x5E62, 0x6207, 0x649E, 0x68E0, 0x7576, 0x7CD6, 0x87B3, 0x9EE8, 0x4EE3, 0x5788, 0x576E, 0x5927, 0x5C0D, 0x5CB1, 0x5E36, 0x5F85, + 0x6234, 0x64E1, 0x73B3, 0x81FA, 0x888B, 0x8CB8, 0x968A, 0x9EDB, 0x5B85, 0x5FB7, 0x60B3, 0x5012, 0x5200, 0x5230, 0x5716, 0x5835, + 0x5857, 0x5C0E, 0x5C60, 0x5CF6, 0x5D8B, 0x5EA6, 0x5F92, 0x60BC, 0x6311, 0x6389, 0x6417, 0x6843, 0x68F9, 0x6AC2, 0x6DD8, 0x6E21, + 0x6ED4, 0x6FE4, 0x71FE, 0x76DC, 0x7779, 0x79B1, 0x7A3B, 0x8404, 0x89A9, 0x8CED, 0x8DF3, 0x8E48, 0x9003, 0x9014, 0x9053, 0x90FD, + 0x934D, 0x9676, 0x97DC, 0x6BD2, 0x7006, 0x7258, 0x72A2, 0x7368, 0x7763, 0x79BF, 0x7BE4, 0x7E9B, 0x8B80, 0x58A9, 0x60C7, 0x6566, + 0x65FD, 0x66BE, 0x6C8C, 0x711E, 0x71C9, 0x8C5A, 0x9813, 0x4E6D, 0x7A81, 0x4EDD, 0x51AC, 0x51CD, 0x52D5, 0x540C, 0x61A7, 0x6771, + 0x6850, 0x68DF, 0x6D1E, 0x6F7C, 0x75BC, 0x77B3, 0x7AE5, 0x80F4, 0x8463, 0x9285, 0x515C, 0x6597, 0x675C, 0x6793, 0x75D8, 0x7AC7, + 0x8373, 0xF95A, 0x8C46, 0x9017, 0x982D, 0x5C6F, 0x81C0, 0x829A, 0x9041, 0x906F, 0x920D, 0x5F97, 0x5D9D, 0x6A59, 0x71C8, 0x767B, + 0x7B49, 0x85E4, 0x8B04, 0x9127, 0x9A30, 0x5587, 0x61F6, 0xF95B, 0x7669, 0x7F85, 0x863F, 0x87BA, 0x88F8, 0x908F, 0xF95C, 0x6D1B, + 0x70D9, 0x73DE, 0x7D61, 0x843D, 0xF95D, 0x916A, 0x99F1, 0xF95E, 0x4E82, 0x5375, 0x6B04, 0x6B12, 0x703E, 0x721B, 0x862D, 0x9E1E, + 0x524C, 0x8FA3, 0x5D50, 0x64E5, 0x652C, 0x6B16, 0x6FEB, 0x7C43, 0x7E9C, 0x85CD, 0x8964, 0x89BD, 0x62C9, 0x81D8, 0x881F, 0x5ECA, + 0x6717, 0x6D6A, 0x72FC, 0x7405, 0x746F, 0x8782, 0x90DE, 0x4F86, 0x5D0D, 0x5FA0, 0x840A, 0x51B7, 0x63A0, 0x7565, 0x4EAE, 0x5006, + 0x5169, 0x51C9, 0x6881, 0x6A11, 0x7CAE, 0x7CB1, 0x7CE7, 0x826F, 0x8AD2, 0x8F1B, 0x91CF, 0x4FB6, 0x5137, 0x52F5, 0x5442, 0x5EEC, + 0x616E, 0x623E, 0x65C5, 0x6ADA, 0x6FFE, 0x792A, 0x85DC, 0x8823, 0x95AD, 0x9A62, 0x9A6A, 0x9E97, 0x9ECE, 0x529B, 0x66C6, 0x6B77, + 0x701D, 0x792B, 0x8F62, 0x9742, 0x6190, 0x6200, 0x6523, 0x6F23, 0x7149, 0x7489, 0x7DF4, 0x806F, 0x84EE, 0x8F26, 0x9023, 0x934A, + 0x51BD, 0x5217, 0x52A3, 0x6D0C, 0x70C8, 0x88C2, 0x5EC9, 0x6582, 0x6BAE, 0x6FC2, 0x7C3E, 0x7375, 0x4EE4, 0x4F36, 0x56F9, 0xF95F, + 0x5CBA, 0x5DBA, 0x601C, 0x73B2, 0x7B2D, 0x7F9A, 0x7FCE, 0x8046, 0x901E, 0x9234, 0x96F6, 0x9748, 0x9818, 0x9F61, 0x4F8B, 0x6FA7, + 0x79AE, 0x91B4, 0x96B7, 0x52DE, 0xF960, 0x6488, 0x64C4, 0x6AD3, 0x6F5E, 0x7018, 0x7210, 0x76E7, 0x8001, 0x8606, 0x865C, 0x8DEF, + 0x8F05, 0x9732, 0x9B6F, 0x9DFA, 0x9E75, 0x788C, 0x797F, 0x7DA0, 0x83C9, 0x9304, 0x9E7F, 0x9E93, 0x8AD6, 0x58DF, 0x5F04, 0x6727, + 0x7027, 0x74CF, 0x7C60, 0x807E, 0x5121, 0x7028, 0x7262, 0x78CA, 0x8CC2, 0x8CDA, 0x8CF4, 0x96F7, 0x4E86, 0x50DA, 0x5BEE, 0x5ED6, + 0x6599, 0x71CE, 0x7642, 0x77AD, 0x804A, 0x84FC, 0x907C, 0x9B27, 0x9F8D, 0x58D8, 0x5A41, 0x5C62, 0x6A13, 0x6DDA, 0x6F0F, 0x763B, + 0x7D2F, 0x7E37, 0x851E, 0x8938, 0x93E4, 0x964B, 0x5289, 0x65D2, 0x67F3, 0x69B4, 0x6D41, 0x6E9C, 0x700F, 0x7409, 0x7460, 0x7559, + 0x7624, 0x786B, 0x8B2C, 0x985E, 0x516D, 0x622E, 0x9678, 0x4F96, 0x502B, 0x5D19, 0x6DEA, 0x7DB8, 0x8F2A, 0x5F8B, 0x6144, 0x6817, + 0xF961, 0x9686, 0x52D2, 0x808B, 0x51DC, 0x51CC, 0x695E, 0x7A1C, 0x7DBE, 0x83F1, 0x9675, 0x4FDA, 0x5229, 0x5398, 0x540F, 0x550E, + 0x5C65, 0x60A7, 0x674E, 0x68A8, 0x6D6C, 0x7281, 0x72F8, 0x7406, 0x7483, 0xF962, 0x75E2, 0x7C6C, 0x7F79, 0x7FB8, 0x8389, 0x88CF, + 0x88E1, 0x91CC, 0x91D0, 0x96E2, 0x9BC9, 0x541D, 0x6F7E, 0x71D0, 0x7498, 0x85FA, 0x8EAA, 0x96A3, 0x9C57, 0x9E9F, 0x6797, 0x6DCB, + 0x7433, 0x81E8, 0x9716, 0x782C, 0x7ACB, 0x7B20, 0x7C92, 0x6469, 0x746A, 0x75F2, 0x78BC, 0x78E8, 0x99AC, 0x9B54, 0x9EBB, 0x5BDE, + 0x5E55, 0x6F20, 0x819C, 0x83AB, 0x9088, 0x4E07, 0x534D, 0x5A29, 0x5DD2, 0x5F4E, 0x6162, 0x633D, 0x6669, 0x66FC, 0x6EFF, 0x6F2B, + 0x7063, 0x779E, 0x842C, 0x8513, 0x883B, 0x8F13, 0x9945, 0x9C3B, 0x551C, 0x62B9, 0x672B, 0x6CAB, 0x8309, 0x896A, 0x977A, 0x4EA1, + 0x5984, 0x5FD8, 0x5FD9, 0x671B, 0x7DB2, 0x7F54, 0x8292, 0x832B, 0x83BD, 0x8F1E, 0x9099, 0x57CB, 0x59B9, 0x5A92, 0x5BD0, 0x6627, + 0x679A, 0x6885, 0x6BCF, 0x7164, 0x7F75, 0x8CB7, 0x8CE3, 0x9081, 0x9B45, 0x8108, 0x8C8A, 0x964C, 0x9A40, 0x9EA5, 0x5B5F, 0x6C13, + 0x731B, 0x76F2, 0x76DF, 0x840C, 0x51AA, 0x8993, 0x514D, 0x5195, 0x52C9, 0x68C9, 0x6C94, 0x7704, 0x7720, 0x7DBF, 0x7DEC, 0x9762, + 0x9EB5, 0x6EC5, 0x8511, 0x51A5, 0x540D, 0x547D, 0x660E, 0x669D, 0x6927, 0x6E9F, 0x76BF, 0x7791, 0x8317, 0x84C2, 0x879F, 0x9169, + 0x9298, 0x9CF4, 0x8882, 0x4FAE, 0x5192, 0x52DF, 0x59C6, 0x5E3D, 0x6155, 0x6478, 0x6479, 0x66AE, 0x67D0, 0x6A21, 0x6BCD, 0x6BDB, + 0x725F, 0x7261, 0x7441, 0x7738, 0x77DB, 0x8017, 0x82BC, 0x8305, 0x8B00, 0x8B28, 0x8C8C, 0x6728, 0x6C90, 0x7267, 0x76EE, 0x7766, + 0x7A46, 0x9DA9, 0x6B7F, 0x6C92, 0x5922, 0x6726, 0x8499, 0x536F, 0x5893, 0x5999, 0x5EDF, 0x63CF, 0x6634, 0x6773, 0x6E3A, 0x732B, + 0x7AD7, 0x82D7, 0x9328, 0x52D9, 0x5DEB, 0x61AE, 0x61CB, 0x620A, 0x62C7, 0x64AB, 0x65E0, 0x6959, 0x6B66, 0x6BCB, 0x7121, 0x73F7, + 0x755D, 0x7E46, 0x821E, 0x8302, 0x856A, 0x8AA3, 0x8CBF, 0x9727, 0x9D61, 0x58A8, 0x9ED8, 0x5011, 0x520E, 0x543B, 0x554F, 0x6587, + 0x6C76, 0x7D0A, 0x7D0B, 0x805E, 0x868A, 0x9580, 0x96EF, 0x52FF, 0x6C95, 0x7269, 0x5473, 0x5A9A, 0x5C3E, 0x5D4B, 0x5F4C, 0x5FAE, + 0x672A, 0x68B6, 0x6963, 0x6E3C, 0x6E44, 0x7709, 0x7C73, 0x7F8E, 0x8587, 0x8B0E, 0x8FF7, 0x9761, 0x9EF4, 0x5CB7, 0x60B6, 0x610D, + 0x61AB, 0x654F, 0x65FB, 0x65FC, 0x6C11, 0x6CEF, 0x739F, 0x73C9, 0x7DE1, 0x9594, 0x5BC6, 0x871C, 0x8B10, 0x525D, 0x535A, 0x62CD, + 0x640F, 0x64B2, 0x6734, 0x6A38, 0x6CCA, 0x73C0, 0x749E, 0x7B94, 0x7C95, 0x7E1B, 0x818A, 0x8236, 0x8584, 0x8FEB, 0x96F9, 0x99C1, + 0x4F34, 0x534A, 0x53CD, 0x53DB, 0x62CC, 0x642C, 0x6500, 0x6591, 0x69C3, 0x6CEE, 0x6F58, 0x73ED, 0x7554, 0x7622, 0x76E4, 0x76FC, + 0x78D0, 0x78FB, 0x792C, 0x7D46, 0x822C, 0x87E0, 0x8FD4, 0x9812, 0x98EF, 0x52C3, 0x62D4, 0x64A5, 0x6E24, 0x6F51, 0x767C, 0x8DCB, + 0x91B1, 0x9262, 0x9AEE, 0x9B43, 0x5023, 0x508D, 0x574A, 0x59A8, 0x5C28, 0x5E47, 0x5F77, 0x623F, 0x653E, 0x65B9, 0x65C1, 0x6609, + 0x678B, 0x699C, 0x6EC2, 0x78C5, 0x7D21, 0x80AA, 0x8180, 0x822B, 0x82B3, 0x84A1, 0x868C, 0x8A2A, 0x8B17, 0x90A6, 0x9632, 0x9F90, + 0x500D, 0x4FF3, 0xF963, 0x57F9, 0x5F98, 0x62DC, 0x6392, 0x676F, 0x6E43, 0x7119, 0x76C3, 0x80CC, 0x80DA, 0x88F4, 0x88F5, 0x8919, + 0x8CE0, 0x8F29, 0x914D, 0x966A, 0x4F2F, 0x4F70, 0x5E1B, 0x67CF, 0x6822, 0x767D, 0x767E, 0x9B44, 0x5E61, 0x6A0A, 0x7169, 0x71D4, + 0x756A, 0xF964, 0x7E41, 0x8543, 0x85E9, 0x98DC, 0x4F10, 0x7B4F, 0x7F70, 0x95A5, 0x51E1, 0x5E06, 0x68B5, 0x6C3E, 0x6C4E, 0x6CDB, + 0x72AF, 0x7BC4, 0x8303, 0x6CD5, 0x743A, 0x50FB, 0x5288, 0x58C1, 0x64D8, 0x6A97, 0x74A7, 0x7656, 0x78A7, 0x8617, 0x95E2, 0x9739, + 0xF965, 0x535E, 0x5F01, 0x8B8A, 0x8FA8, 0x8FAF, 0x908A, 0x5225, 0x77A5, 0x9C49, 0x9F08, 0x4E19, 0x5002, 0x5175, 0x5C5B, 0x5E77, + 0x661E, 0x663A, 0x67C4, 0x68C5, 0x70B3, 0x7501, 0x75C5, 0x79C9, 0x7ADD, 0x8F27, 0x9920, 0x9A08, 0x4FDD, 0x5821, 0x5831, 0x5BF6, + 0x666E, 0x6B65, 0x6D11, 0x6E7A, 0x6F7D, 0x73E4, 0x752B, 0x83E9, 0x88DC, 0x8913, 0x8B5C, 0x8F14, 0x4F0F, 0x50D5, 0x5310, 0x535C, + 0x5B93, 0x5FA9, 0x670D, 0x798F, 0x8179, 0x832F, 0x8514, 0x8907, 0x8986, 0x8F39, 0x8F3B, 0x99A5, 0x9C12, 0x672C, 0x4E76, 0x4FF8, + 0x5949, 0x5C01, 0x5CEF, 0x5CF0, 0x6367, 0x68D2, 0x70FD, 0x71A2, 0x742B, 0x7E2B, 0x84EC, 0x8702, 0x9022, 0x92D2, 0x9CF3, 0x4E0D, + 0x4ED8, 0x4FEF, 0x5085, 0x5256, 0x526F, 0x5426, 0x5490, 0x57E0, 0x592B, 0x5A66, 0x5B5A, 0x5B75, 0x5BCC, 0x5E9C, 0xF966, 0x6276, + 0x6577, 0x65A7, 0x6D6E, 0x6EA5, 0x7236, 0x7B26, 0x7C3F, 0x7F36, 0x8150, 0x8151, 0x819A, 0x8240, 0x8299, 0x83A9, 0x8A03, 0x8CA0, + 0x8CE6, 0x8CFB, 0x8D74, 0x8DBA, 0x90E8, 0x91DC, 0x961C, 0x9644, 0x99D9, 0x9CE7, 0x5317, 0x5206, 0x5429, 0x5674, 0x58B3, 0x5954, + 0x596E, 0x5FFF, 0x61A4, 0x626E, 0x6610, 0x6C7E, 0x711A, 0x76C6, 0x7C89, 0x7CDE, 0x7D1B, 0x82AC, 0x8CC1, 0x96F0, 0xF967, 0x4F5B, + 0x5F17, 0x5F7F, 0x62C2, 0x5D29, 0x670B, 0x68DA, 0x787C, 0x7E43, 0x9D6C, 0x4E15, 0x5099, 0x5315, 0x532A, 0x5351, 0x5983, 0x5A62, + 0x5E87, 0x60B2, 0x618A, 0x6249, 0x6279, 0x6590, 0x6787, 0x69A7, 0x6BD4, 0x6BD6, 0x6BD7, 0x6BD8, 0x6CB8, 0xF968, 0x7435, 0x75FA, + 0x7812, 0x7891, 0x79D5, 0x79D8, 0x7C83, 0x7DCB, 0x7FE1, 0x80A5, 0x813E, 0x81C2, 0x83F2, 0x871A, 0x88E8, 0x8AB9, 0x8B6C, 0x8CBB, + 0x9119, 0x975E, 0x98DB, 0x9F3B, 0x56AC, 0x5B2A, 0x5F6C, 0x658C, 0x6AB3, 0x6BAF, 0x6D5C, 0x6FF1, 0x7015, 0x725D, 0x73AD, 0x8CA7, + 0x8CD3, 0x983B, 0x6191, 0x6C37, 0x8058, 0x9A01, 0x4E4D, 0x4E8B, 0x4E9B, 0x4ED5, 0x4F3A, 0x4F3C, 0x4F7F, 0x4FDF, 0x50FF, 0x53F2, + 0x53F8, 0x5506, 0x55E3, 0x56DB, 0x58EB, 0x5962, 0x5A11, 0x5BEB, 0x5BFA, 0x5C04, 0x5DF3, 0x5E2B, 0x5F99, 0x601D, 0x6368, 0x659C, + 0x65AF, 0x67F6, 0x67FB, 0x68AD, 0x6B7B, 0x6C99, 0x6CD7, 0x6E23, 0x7009, 0x7345, 0x7802, 0x793E, 0x7940, 0x7960, 0x79C1, 0x7BE9, + 0x7D17, 0x7D72, 0x8086, 0x820D, 0x838E, 0x84D1, 0x86C7, 0x88DF, 0x8A50, 0x8A5E, 0x8B1D, 0x8CDC, 0x8D66, 0x8FAD, 0x90AA, 0x98FC, + 0x99DF, 0x9E9D, 0x524A, 0xF969, 0x6714, 0xF96A, 0x5098, 0x522A, 0x5C71, 0x6563, 0x6C55, 0x73CA, 0x7523, 0x759D, 0x7B97, 0x849C, + 0x9178, 0x9730, 0x4E77, 0x6492, 0x6BBA, 0x715E, 0x85A9, 0x4E09, 0xF96B, 0x6749, 0x68EE, 0x6E17, 0x829F, 0x8518, 0x886B, 0x63F7, + 0x6F81, 0x9212, 0x98AF, 0x4E0A, 0x50B7, 0x50CF, 0x511F, 0x5546, 0x55AA, 0x5617, 0x5B40, 0x5C19, 0x5CE0, 0x5E38, 0x5E8A, 0x5EA0, + 0x5EC2, 0x60F3, 0x6851, 0x6A61, 0x6E58, 0x723D, 0x7240, 0x72C0, 0x76F8, 0x7965, 0x7BB1, 0x7FD4, 0x88F3, 0x89F4, 0x8A73, 0x8C61, + 0x8CDE, 0x971C, 0x585E, 0x74BD, 0x8CFD, 0x55C7, 0xF96C, 0x7A61, 0x7D22, 0x8272, 0x7272, 0x751F, 0x7525, 0xF96D, 0x7B19, 0x5885, + 0x58FB, 0x5DBC, 0x5E8F, 0x5EB6, 0x5F90, 0x6055, 0x6292, 0x637F, 0x654D, 0x6691, 0x66D9, 0x66F8, 0x6816, 0x68F2, 0x7280, 0x745E, + 0x7B6E, 0x7D6E, 0x7DD6, 0x7F72, 0x80E5, 0x8212, 0x85AF, 0x897F, 0x8A93, 0x901D, 0x92E4, 0x9ECD, 0x9F20, 0x5915, 0x596D, 0x5E2D, + 0x60DC, 0x6614, 0x6673, 0x6790, 0x6C50, 0x6DC5, 0x6F5F, 0x77F3, 0x78A9, 0x84C6, 0x91CB, 0x932B, 0x4ED9, 0x50CA, 0x5148, 0x5584, + 0x5B0B, 0x5BA3, 0x6247, 0x657E, 0x65CB, 0x6E32, 0x717D, 0x7401, 0x7444, 0x7487, 0x74BF, 0x766C, 0x79AA, 0x7DDA, 0x7E55, 0x7FA8, + 0x817A, 0x81B3, 0x8239, 0x861A, 0x87EC, 0x8A75, 0x8DE3, 0x9078, 0x9291, 0x9425, 0x994D, 0x9BAE, 0x5368, 0x5C51, 0x6954, 0x6CC4, + 0x6D29, 0x6E2B, 0x820C, 0x859B, 0x893B, 0x8A2D, 0x8AAA, 0x96EA, 0x9F67, 0x5261, 0x66B9, 0x6BB2, 0x7E96, 0x87FE, 0x8D0D, 0x9583, + 0x965D, 0x651D, 0x6D89, 0x71EE, 0xF96E, 0x57CE, 0x59D3, 0x5BAC, 0x6027, 0x60FA, 0x6210, 0x661F, 0x665F, 0x7329, 0x73F9, 0x76DB, + 0x7701, 0x7B6C, 0x8056, 0x8072, 0x8165, 0x8AA0, 0x9192, 0x4E16, 0x52E2, 0x6B72, 0x6D17, 0x7A05, 0x7B39, 0x7D30, 0xF96F, 0x8CB0, + 0x53EC, 0x562F, 0x5851, 0x5BB5, 0x5C0F, 0x5C11, 0x5DE2, 0x6240, 0x6383, 0x6414, 0x662D, 0x68B3, 0x6CBC, 0x6D88, 0x6EAF, 0x701F, + 0x70A4, 0x71D2, 0x7526, 0x758F, 0x758E, 0x7619, 0x7B11, 0x7BE0, 0x7C2B, 0x7D20, 0x7D39, 0x852C, 0x856D, 0x8607, 0x8A34, 0x900D, + 0x9061, 0x90B5, 0x92B7, 0x97F6, 0x9A37, 0x4FD7, 0x5C6C, 0x675F, 0x6D91, 0x7C9F, 0x7E8C, 0x8B16, 0x8D16, 0x901F, 0x5B6B, 0x5DFD, + 0x640D, 0x84C0, 0x905C, 0x98E1, 0x7387, 0x5B8B, 0x609A, 0x677E, 0x6DDE, 0x8A1F, 0x8AA6, 0x9001, 0x980C, 0x5237, 0xF970, 0x7051, + 0x788E, 0x9396, 0x8870, 0x91D7, 0x4FEE, 0x53D7, 0x55FD, 0x56DA, 0x5782, 0x58FD, 0x5AC2, 0x5B88, 0x5CAB, 0x5CC0, 0x5E25, 0x6101, + 0x620D, 0x624B, 0x6388, 0x641C, 0x6536, 0x6578, 0x6A39, 0x6B8A, 0x6C34, 0x6D19, 0x6F31, 0x71E7, 0x72E9, 0x7378, 0x7407, 0x74B2, + 0x7626, 0x7761, 0x79C0, 0x7A57, 0x7AEA, 0x7CB9, 0x7D8F, 0x7DAC, 0x7E61, 0x7F9E, 0x8129, 0x8331, 0x8490, 0x84DA, 0x85EA, 0x8896, + 0x8AB0, 0x8B90, 0x8F38, 0x9042, 0x9083, 0x916C, 0x9296, 0x92B9, 0x968B, 0x96A7, 0x96A8, 0x96D6, 0x9700, 0x9808, 0x9996, 0x9AD3, + 0x9B1A, 0x53D4, 0x587E, 0x5919, 0x5B70, 0x5BBF, 0x6DD1, 0x6F5A, 0x719F, 0x7421, 0x74B9, 0x8085, 0x83FD, 0x5DE1, 0x5F87, 0x5FAA, + 0x6042, 0x65EC, 0x6812, 0x696F, 0x6A53, 0x6B89, 0x6D35, 0x6DF3, 0x73E3, 0x76FE, 0x77AC, 0x7B4D, 0x7D14, 0x8123, 0x821C, 0x8340, + 0x84F4, 0x8563, 0x8A62, 0x8AC4, 0x9187, 0x931E, 0x9806, 0x99B4, 0x620C, 0x8853, 0x8FF0, 0x9265, 0x5D07, 0x5D27, 0x5D69, 0x745F, + 0x819D, 0x8768, 0x6FD5, 0x62FE, 0x7FD2, 0x8936, 0x8972, 0x4E1E, 0x4E58, 0x50E7, 0x52DD, 0x5347, 0x627F, 0x6607, 0x7E69, 0x8805, + 0x965E, 0x4F8D, 0x5319, 0x5636, 0x59CB, 0x5AA4, 0x5C38, 0x5C4E, 0x5C4D, 0x5E02, 0x5F11, 0x6043, 0x65BD, 0x662F, 0x6642, 0x67BE, + 0x67F4, 0x731C, 0x77E2, 0x793A, 0x7FC5, 0x8494, 0x84CD, 0x8996, 0x8A66, 0x8A69, 0x8AE1, 0x8C55, 0x8C7A, 0x57F4, 0x5BD4, 0x5F0F, + 0x606F, 0x62ED, 0x690D, 0x6B96, 0x6E5C, 0x7184, 0x7BD2, 0x8755, 0x8B58, 0x8EFE, 0x98DF, 0x98FE, 0x4F38, 0x4F81, 0x4FE1, 0x547B, + 0x5A20, 0x5BB8, 0x613C, 0x65B0, 0x6668, 0x71FC, 0x7533, 0x795E, 0x7D33, 0x814E, 0x81E3, 0x8398, 0x85AA, 0x85CE, 0x8703, 0x8A0A, + 0x8EAB, 0x8F9B, 0xF971, 0x8FC5, 0x5931, 0x5BA4, 0x5BE6, 0x6089, 0x5BE9, 0x5C0B, 0x5FC3, 0x6C81, 0xF972, 0x6DF1, 0x700B, 0x751A, + 0x82AF, 0x8AF6, 0x4EC0, 0x5341, 0xF973, 0x96D9, 0x6C0F, 0x4E9E, 0x4FC4, 0x5152, 0x555E, 0x5A25, 0x5CE8, 0x6211, 0x7259, 0x82BD, + 0x83AA, 0x86FE, 0x8859, 0x8A1D, 0x963F, 0x96C5, 0x9913, 0x9D09, 0x9D5D, 0x580A, 0x5CB3, 0x5DBD, 0x5E44, 0x60E1, 0x6115, 0x63E1, + 0x6A02, 0x6E25, 0x9102, 0x9354, 0x984E, 0x9C10, 0x9F77, 0x5B89, 0x5CB8, 0x6309, 0x664F, 0x6848, 0x773C, 0x96C1, 0x978D, 0x9854, + 0x9B9F, 0x65A1, 0x8B01, 0x8ECB, 0x95BC, 0x5535, 0x5CA9, 0x5DD6, 0x5EB5, 0x6697, 0x764C, 0x83F4, 0x95C7, 0x58D3, 0x62BC, 0x72CE, + 0x9D28, 0x4EF0, 0x592E, 0x600F, 0x663B, 0x6B83, 0x79E7, 0x9D26, 0x5393, 0x54C0, 0x57C3, 0x5D16, 0x611B, 0x66D6, 0x6DAF, 0x788D, + 0x827E, 0x9698, 0x9744, 0x5384, 0x627C, 0x6396, 0x6DB2, 0x7E0A, 0x814B, 0x984D, 0x6AFB, 0x7F4C, 0x9DAF, 0x9E1A, 0x4E5F, 0x503B, + 0x51B6, 0x591C, 0x60F9, 0x63F6, 0x6930, 0x723A, 0x8036, 0xF974, 0x91CE, 0x5F31, 0xF975, 0xF976, 0x7D04, 0x82E5, 0x846F, 0x84BB, + 0x85E5, 0x8E8D, 0xF977, 0x4F6F, 0xF978, 0xF979, 0x58E4, 0x5B43, 0x6059, 0x63DA, 0x6518, 0x656D, 0x6698, 0xF97A, 0x694A, 0x6A23, + 0x6D0B, 0x7001, 0x716C, 0x75D2, 0x760D, 0x79B3, 0x7A70, 0xF97B, 0x7F8A, 0xF97C, 0x8944, 0xF97D, 0x8B93, 0x91C0, 0x967D, 0xF97E, + 0x990A, 0x5704, 0x5FA1, 0x65BC, 0x6F01, 0x7600, 0x79A6, 0x8A9E, 0x99AD, 0x9B5A, 0x9F6C, 0x5104, 0x61B6, 0x6291, 0x6A8D, 0x81C6, + 0x5043, 0x5830, 0x5F66, 0x7109, 0x8A00, 0x8AFA, 0x5B7C, 0x8616, 0x4FFA, 0x513C, 0x56B4, 0x5944, 0x63A9, 0x6DF9, 0x5DAA, 0x696D, + 0x5186, 0x4E88, 0x4F59, 0xF97F, 0xF980, 0xF981, 0x5982, 0xF982, 0xF983, 0x6B5F, 0x6C5D, 0xF984, 0x74B5, 0x7916, 0xF985, 0x8207, + 0x8245, 0x8339, 0x8F3F, 0x8F5D, 0xF986, 0x9918, 0xF987, 0xF988, 0xF989, 0x4EA6, 0xF98A, 0x57DF, 0x5F79, 0x6613, 0xF98B, 0xF98C, + 0x75AB, 0x7E79, 0x8B6F, 0xF98D, 0x9006, 0x9A5B, 0x56A5, 0x5827, 0x59F8, 0x5A1F, 0x5BB4, 0xF98E, 0x5EF6, 0xF98F, 0xF990, 0x6350, + 0x633B, 0xF991, 0x693D, 0x6C87, 0x6CBF, 0x6D8E, 0x6D93, 0x6DF5, 0x6F14, 0xF992, 0x70DF, 0x7136, 0x7159, 0xF993, 0x71C3, 0x71D5, + 0xF994, 0x784F, 0x786F, 0xF995, 0x7B75, 0x7DE3, 0xF996, 0x7E2F, 0xF997, 0x884D, 0x8EDF, 0xF998, 0xF999, 0xF99A, 0x925B, 0xF99B, + 0x9CF6, 0xF99C, 0xF99D, 0xF99E, 0x6085, 0x6D85, 0xF99F, 0x71B1, 0xF9A0, 0xF9A1, 0x95B1, 0x53AD, 0xF9A2, 0xF9A3, 0xF9A4, 0x67D3, + 0xF9A5, 0x708E, 0x7130, 0x7430, 0x8276, 0x82D2, 0xF9A6, 0x95BB, 0x9AE5, 0x9E7D, 0x66C4, 0xF9A7, 0x71C1, 0x8449, 0xF9A8, 0xF9A9, + 0x584B, 0xF9AA, 0xF9AB, 0x5DB8, 0x5F71, 0xF9AC, 0x6620, 0x668E, 0x6979, 0x69AE, 0x6C38, 0x6CF3, 0x6E36, 0x6F41, 0x6FDA, 0x701B, + 0x702F, 0x7150, 0x71DF, 0x7370, 0xF9AD, 0x745B, 0xF9AE, 0x74D4, 0x76C8, 0x7A4E, 0x7E93, 0xF9AF, 0xF9B0, 0x82F1, 0x8A60, 0x8FCE, + 0xF9B1, 0x9348, 0xF9B2, 0x9719, 0xF9B3, 0xF9B4, 0x4E42, 0x502A, 0xF9B5, 0x5208, 0x53E1, 0x66F3, 0x6C6D, 0x6FCA, 0x730A, 0x777F, + 0x7A62, 0x82AE, 0x85DD, 0x8602, 0xF9B6, 0x88D4, 0x8A63, 0x8B7D, 0x8C6B, 0xF9B7, 0x92B3, 0xF9B8, 0x9713, 0x9810, 0x4E94, 0x4F0D, + 0x4FC9, 0x50B2, 0x5348, 0x543E, 0x5433, 0x55DA, 0x5862, 0x58BA, 0x5967, 0x5A1B, 0x5BE4, 0x609F, 0xF9B9, 0x61CA, 0x6556, 0x65FF, + 0x6664, 0x68A7, 0x6C5A, 0x6FB3, 0x70CF, 0x71AC, 0x7352, 0x7B7D, 0x8708, 0x8AA4, 0x9C32, 0x9F07, 0x5C4B, 0x6C83, 0x7344, 0x7389, + 0x923A, 0x6EAB, 0x7465, 0x761F, 0x7A69, 0x7E15, 0x860A, 0x5140, 0x58C5, 0x64C1, 0x74EE, 0x7515, 0x7670, 0x7FC1, 0x9095, 0x96CD, + 0x9954, 0x6E26, 0x74E6, 0x7AA9, 0x7AAA, 0x81E5, 0x86D9, 0x8778, 0x8A1B, 0x5A49, 0x5B8C, 0x5B9B, 0x68A1, 0x6900, 0x6D63, 0x73A9, + 0x7413, 0x742C, 0x7897, 0x7DE9, 0x7FEB, 0x8118, 0x8155, 0x839E, 0x8C4C, 0x962E, 0x9811, 0x66F0, 0x5F80, 0x65FA, 0x6789, 0x6C6A, + 0x738B, 0x502D, 0x5A03, 0x6B6A, 0x77EE, 0x5916, 0x5D6C, 0x5DCD, 0x7325, 0x754F, 0xF9BA, 0xF9BB, 0x50E5, 0x51F9, 0x582F, 0x592D, + 0x5996, 0x59DA, 0x5BE5, 0xF9BC, 0xF9BD, 0x5DA2, 0x62D7, 0x6416, 0x6493, 0x64FE, 0xF9BE, 0x66DC, 0xF9BF, 0x6A48, 0xF9C0, 0x71FF, + 0x7464, 0xF9C1, 0x7A88, 0x7AAF, 0x7E47, 0x7E5E, 0x8000, 0x8170, 0xF9C2, 0x87EF, 0x8981, 0x8B20, 0x9059, 0xF9C3, 0x9080, 0x9952, + 0x617E, 0x6B32, 0x6D74, 0x7E1F, 0x8925, 0x8FB1, 0x4FD1, 0x50AD, 0x5197, 0x52C7, 0x57C7, 0x5889, 0x5BB9, 0x5EB8, 0x6142, 0x6995, + 0x6D8C, 0x6E67, 0x6EB6, 0x7194, 0x7462, 0x7528, 0x752C, 0x8073, 0x8338, 0x84C9, 0x8E0A, 0x9394, 0x93DE, 0xF9C4, 0x4E8E, 0x4F51, + 0x5076, 0x512A, 0x53C8, 0x53CB, 0x53F3, 0x5B87, 0x5BD3, 0x5C24, 0x611A, 0x6182, 0x65F4, 0x725B, 0x7397, 0x7440, 0x76C2, 0x7950, + 0x7991, 0x79B9, 0x7D06, 0x7FBD, 0x828B, 0x85D5, 0x865E, 0x8FC2, 0x9047, 0x90F5, 0x91EA, 0x9685, 0x96E8, 0x96E9, 0x52D6, 0x5F67, + 0x65ED, 0x6631, 0x682F, 0x715C, 0x7A36, 0x90C1, 0x980A, 0x4E91, 0xF9C5, 0x6A52, 0x6B9E, 0x6F90, 0x7189, 0x8018, 0x82B8, 0x8553, + 0x904B, 0x9695, 0x96F2, 0x97FB, 0x851A, 0x9B31, 0x4E90, 0x718A, 0x96C4, 0x5143, 0x539F, 0x54E1, 0x5713, 0x5712, 0x57A3, 0x5A9B, + 0x5AC4, 0x5BC3, 0x6028, 0x613F, 0x63F4, 0x6C85, 0x6D39, 0x6E72, 0x6E90, 0x7230, 0x733F, 0x7457, 0x82D1, 0x8881, 0x8F45, 0x9060, + 0xF9C6, 0x9662, 0x9858, 0x9D1B, 0x6708, 0x8D8A, 0x925E, 0x4F4D, 0x5049, 0x50DE, 0x5371, 0x570D, 0x59D4, 0x5A01, 0x5C09, 0x6170, + 0x6690, 0x6E2D, 0x7232, 0x744B, 0x7DEF, 0x80C3, 0x840E, 0x8466, 0x853F, 0x875F, 0x885B, 0x8918, 0x8B02, 0x9055, 0x97CB, 0x9B4F, + 0x4E73, 0x4F91, 0x5112, 0x516A, 0xF9C7, 0x552F, 0x55A9, 0x5B7A, 0x5BA5, 0x5E7C, 0x5E7D, 0x5EBE, 0x60A0, 0x60DF, 0x6108, 0x6109, + 0x63C4, 0x6538, 0x6709, 0xF9C8, 0x67D4, 0x67DA, 0xF9C9, 0x6961, 0x6962, 0x6CB9, 0x6D27, 0xF9CA, 0x6E38, 0xF9CB, 0x6FE1, 0x7336, + 0x7337, 0xF9CC, 0x745C, 0x7531, 0xF9CD, 0x7652, 0xF9CE, 0xF9CF, 0x7DAD, 0x81FE, 0x8438, 0x88D5, 0x8A98, 0x8ADB, 0x8AED, 0x8E30, + 0x8E42, 0x904A, 0x903E, 0x907A, 0x9149, 0x91C9, 0x936E, 0xF9D0, 0xF9D1, 0x5809, 0xF9D2, 0x6BD3, 0x8089, 0x80B2, 0xF9D3, 0xF9D4, + 0x5141, 0x596B, 0x5C39, 0xF9D5, 0xF9D6, 0x6F64, 0x73A7, 0x80E4, 0x8D07, 0xF9D7, 0x9217, 0x958F, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, + 0x807F, 0x620E, 0x701C, 0x7D68, 0x878D, 0xF9DC, 0x57A0, 0x6069, 0x6147, 0x6BB7, 0x8ABE, 0x9280, 0x96B1, 0x4E59, 0x541F, 0x6DEB, + 0x852D, 0x9670, 0x97F3, 0x98EE, 0x63D6, 0x6CE3, 0x9091, 0x51DD, 0x61C9, 0x81BA, 0x9DF9, 0x4F9D, 0x501A, 0x5100, 0x5B9C, 0x610F, + 0x61FF, 0x64EC, 0x6905, 0x6BC5, 0x7591, 0x77E3, 0x7FA9, 0x8264, 0x858F, 0x87FB, 0x8863, 0x8ABC, 0x8B70, 0x91AB, 0x4E8C, 0x4EE5, + 0x4F0A, 0xF9DD, 0xF9DE, 0x5937, 0x59E8, 0xF9DF, 0x5DF2, 0x5F1B, 0x5F5B, 0x6021, 0xF9E0, 0xF9E1, 0xF9E2, 0xF9E3, 0x723E, 0x73E5, + 0xF9E4, 0x7570, 0x75CD, 0xF9E5, 0x79FB, 0xF9E6, 0x800C, 0x8033, 0x8084, 0x82E1, 0x8351, 0xF9E7, 0xF9E8, 0x8CBD, 0x8CB3, 0x9087, + 0xF9E9, 0xF9EA, 0x98F4, 0x990C, 0xF9EB, 0xF9EC, 0x7037, 0x76CA, 0x7FCA, 0x7FCC, 0x7FFC, 0x8B1A, 0x4EBA, 0x4EC1, 0x5203, 0x5370, + 0xF9ED, 0x54BD, 0x56E0, 0x59FB, 0x5BC5, 0x5F15, 0x5FCD, 0x6E6E, 0xF9EE, 0xF9EF, 0x7D6A, 0x8335, 0xF9F0, 0x8693, 0x8A8D, 0xF9F1, + 0x976D, 0x9777, 0xF9F2, 0xF9F3, 0x4E00, 0x4F5A, 0x4F7E, 0x58F9, 0x65E5, 0x6EA2, 0x9038, 0x93B0, 0x99B9, 0x4EFB, 0x58EC, 0x598A, + 0x59D9, 0x6041, 0xF9F4, 0xF9F5, 0x7A14, 0xF9F6, 0x834F, 0x8CC3, 0x5165, 0x5344, 0xF9F7, 0xF9F8, 0xF9F9, 0x4ECD, 0x5269, 0x5B55, + 0x82BF, 0x4ED4, 0x523A, 0x54A8, 0x59C9, 0x59FF, 0x5B50, 0x5B57, 0x5B5C, 0x6063, 0x6148, 0x6ECB, 0x7099, 0x716E, 0x7386, 0x74F7, + 0x75B5, 0x78C1, 0x7D2B, 0x8005, 0x81EA, 0x8328, 0x8517, 0x85C9, 0x8AEE, 0x8CC7, 0x96CC, 0x4F5C, 0x52FA, 0x56BC, 0x65AB, 0x6628, + 0x707C, 0x70B8, 0x7235, 0x7DBD, 0x828D, 0x914C, 0x96C0, 0x9D72, 0x5B71, 0x68E7, 0x6B98, 0x6F7A, 0x76DE, 0x5C91, 0x66AB, 0x6F5B, + 0x7BB4, 0x7C2A, 0x8836, 0x96DC, 0x4E08, 0x4ED7, 0x5320, 0x5834, 0x58BB, 0x58EF, 0x596C, 0x5C07, 0x5E33, 0x5E84, 0x5F35, 0x638C, + 0x66B2, 0x6756, 0x6A1F, 0x6AA3, 0x6B0C, 0x6F3F, 0x7246, 0xF9FA, 0x7350, 0x748B, 0x7AE0, 0x7CA7, 0x8178, 0x81DF, 0x81E7, 0x838A, + 0x846C, 0x8523, 0x8594, 0x85CF, 0x88DD, 0x8D13, 0x91AC, 0x9577, 0x969C, 0x518D, 0x54C9, 0x5728, 0x5BB0, 0x624D, 0x6750, 0x683D, + 0x6893, 0x6E3D, 0x6ED3, 0x707D, 0x7E21, 0x88C1, 0x8CA1, 0x8F09, 0x9F4B, 0x9F4E, 0x722D, 0x7B8F, 0x8ACD, 0x931A, 0x4F47, 0x4F4E, + 0x5132, 0x5480, 0x59D0, 0x5E95, 0x62B5, 0x6775, 0x696E, 0x6A17, 0x6CAE, 0x6E1A, 0x72D9, 0x732A, 0x75BD, 0x7BB8, 0x7D35, 0x82E7, + 0x83F9, 0x8457, 0x85F7, 0x8A5B, 0x8CAF, 0x8E87, 0x9019, 0x90B8, 0x96CE, 0x9F5F, 0x52E3, 0x540A, 0x5AE1, 0x5BC2, 0x6458, 0x6575, + 0x6EF4, 0x72C4, 0xF9FB, 0x7684, 0x7A4D, 0x7B1B, 0x7C4D, 0x7E3E, 0x7FDF, 0x837B, 0x8B2B, 0x8CCA, 0x8D64, 0x8DE1, 0x8E5F, 0x8FEA, + 0x8FF9, 0x9069, 0x93D1, 0x4F43, 0x4F7A, 0x50B3, 0x5168, 0x5178, 0x524D, 0x526A, 0x5861, 0x587C, 0x5960, 0x5C08, 0x5C55, 0x5EDB, + 0x609B, 0x6230, 0x6813, 0x6BBF, 0x6C08, 0x6FB1, 0x714E, 0x7420, 0x7530, 0x7538, 0x7551, 0x7672, 0x7B4C, 0x7B8B, 0x7BAD, 0x7BC6, + 0x7E8F, 0x8A6E, 0x8F3E, 0x8F49, 0x923F, 0x9293, 0x9322, 0x942B, 0x96FB, 0x985A, 0x986B, 0x991E, 0x5207, 0x622A, 0x6298, 0x6D59, + 0x7664, 0x7ACA, 0x7BC0, 0x7D76, 0x5360, 0x5CBE, 0x5E97, 0x6F38, 0x70B9, 0x7C98, 0x9711, 0x9B8E, 0x9EDE, 0x63A5, 0x647A, 0x8776, + 0x4E01, 0x4E95, 0x4EAD, 0x505C, 0x5075, 0x5448, 0x59C3, 0x5B9A, 0x5E40, 0x5EAD, 0x5EF7, 0x5F81, 0x60C5, 0x633A, 0x653F, 0x6574, + 0x65CC, 0x6676, 0x6678, 0x67FE, 0x6968, 0x6A89, 0x6B63, 0x6C40, 0x6DC0, 0x6DE8, 0x6E1F, 0x6E5E, 0x701E, 0x70A1, 0x738E, 0x73FD, + 0x753A, 0x775B, 0x7887, 0x798E, 0x7A0B, 0x7A7D, 0x7CBE, 0x7D8E, 0x8247, 0x8A02, 0x8AEA, 0x8C9E, 0x912D, 0x914A, 0x91D8, 0x9266, + 0x92CC, 0x9320, 0x9706, 0x9756, 0x975C, 0x9802, 0x9F0E, 0x5236, 0x5291, 0x557C, 0x5824, 0x5E1D, 0x5F1F, 0x608C, 0x63D0, 0x68AF, + 0x6FDF, 0x796D, 0x7B2C, 0x81CD, 0x85BA, 0x88FD, 0x8AF8, 0x8E44, 0x918D, 0x9664, 0x969B, 0x973D, 0x984C, 0x9F4A, 0x4FCE, 0x5146, + 0x51CB, 0x52A9, 0x5632, 0x5F14, 0x5F6B, 0x63AA, 0x64CD, 0x65E9, 0x6641, 0x66FA, 0x66F9, 0x671D, 0x689D, 0x68D7, 0x69FD, 0x6F15, + 0x6F6E, 0x7167, 0x71E5, 0x722A, 0x74AA, 0x773A, 0x7956, 0x795A, 0x79DF, 0x7A20, 0x7A95, 0x7C97, 0x7CDF, 0x7D44, 0x7E70, 0x8087, + 0x85FB, 0x86A4, 0x8A54, 0x8ABF, 0x8D99, 0x8E81, 0x9020, 0x906D, 0x91E3, 0x963B, 0x96D5, 0x9CE5, 0x65CF, 0x7C07, 0x8DB3, 0x93C3, + 0x5B58, 0x5C0A, 0x5352, 0x62D9, 0x731D, 0x5027, 0x5B97, 0x5F9E, 0x60B0, 0x616B, 0x68D5, 0x6DD9, 0x742E, 0x7A2E, 0x7D42, 0x7D9C, + 0x7E31, 0x816B, 0x8E2A, 0x8E35, 0x937E, 0x9418, 0x4F50, 0x5750, 0x5DE6, 0x5EA7, 0x632B, 0x7F6A, 0x4E3B, 0x4F4F, 0x4F8F, 0x505A, + 0x59DD, 0x80C4, 0x546A, 0x5468, 0x55FE, 0x594F, 0x5B99, 0x5DDE, 0x5EDA, 0x665D, 0x6731, 0x67F1, 0x682A, 0x6CE8, 0x6D32, 0x6E4A, + 0x6F8D, 0x70B7, 0x73E0, 0x7587, 0x7C4C, 0x7D02, 0x7D2C, 0x7DA2, 0x821F, 0x86DB, 0x8A3B, 0x8A85, 0x8D70, 0x8E8A, 0x8F33, 0x9031, + 0x914E, 0x9152, 0x9444, 0x99D0, 0x7AF9, 0x7CA5, 0x4FCA, 0x5101, 0x51C6, 0x57C8, 0x5BEF, 0x5CFB, 0x6659, 0x6A3D, 0x6D5A, 0x6E96, + 0x6FEC, 0x710C, 0x756F, 0x7AE3, 0x8822, 0x9021, 0x9075, 0x96CB, 0x99FF, 0x8301, 0x4E2D, 0x4EF2, 0x8846, 0x91CD, 0x537D, 0x6ADB, + 0x696B, 0x6C41, 0x847A, 0x589E, 0x618E, 0x66FE, 0x62EF, 0x70DD, 0x7511, 0x75C7, 0x7E52, 0x84B8, 0x8B49, 0x8D08, 0x4E4B, 0x53EA, + 0x54AB, 0x5730, 0x5740, 0x5FD7, 0x6301, 0x6307, 0x646F, 0x652F, 0x65E8, 0x667A, 0x679D, 0x67B3, 0x6B62, 0x6C60, 0x6C9A, 0x6F2C, + 0x77E5, 0x7825, 0x7949, 0x7957, 0x7D19, 0x80A2, 0x8102, 0x81F3, 0x829D, 0x82B7, 0x8718, 0x8A8C, 0xF9FC, 0x8D04, 0x8DBE, 0x9072, + 0x76F4, 0x7A19, 0x7A37, 0x7E54, 0x8077, 0x5507, 0x55D4, 0x5875, 0x632F, 0x6422, 0x6649, 0x664B, 0x686D, 0x699B, 0x6B84, 0x6D25, + 0x6EB1, 0x73CD, 0x7468, 0x74A1, 0x755B, 0x75B9, 0x76E1, 0x771E, 0x778B, 0x79E6, 0x7E09, 0x7E1D, 0x81FB, 0x852F, 0x8897, 0x8A3A, + 0x8CD1, 0x8EEB, 0x8FB0, 0x9032, 0x93AD, 0x9663, 0x9673, 0x9707, 0x4F84, 0x53F1, 0x59EA, 0x5AC9, 0x5E19, 0x684E, 0x74C6, 0x75BE, + 0x79E9, 0x7A92, 0x81A3, 0x86ED, 0x8CEA, 0x8DCC, 0x8FED, 0x659F, 0x6715, 0xF9FD, 0x57F7, 0x6F57, 0x7DDD, 0x8F2F, 0x93F6, 0x96C6, + 0x5FB5, 0x61F2, 0x6F84, 0x4E14, 0x4F98, 0x501F, 0x53C9, 0x55DF, 0x5D6F, 0x5DEE, 0x6B21, 0x6B64, 0x78CB, 0x7B9A, 0xF9FE, 0x8E49, + 0x8ECA, 0x906E, 0x6349, 0x643E, 0x7740, 0x7A84, 0x932F, 0x947F, 0x9F6A, 0x64B0, 0x6FAF, 0x71E6, 0x74A8, 0x74DA, 0x7AC4, 0x7C12, + 0x7E82, 0x7CB2, 0x7E98, 0x8B9A, 0x8D0A, 0x947D, 0x9910, 0x994C, 0x5239, 0x5BDF, 0x64E6, 0x672D, 0x7D2E, 0x50ED, 0x53C3, 0x5879, + 0x6158, 0x6159, 0x61FA, 0x65AC, 0x7AD9, 0x8B92, 0x8B96, 0x5009, 0x5021, 0x5275, 0x5531, 0x5A3C, 0x5EE0, 0x5F70, 0x6134, 0x655E, + 0x660C, 0x6636, 0x66A2, 0x69CD, 0x6EC4, 0x6F32, 0x7316, 0x7621, 0x7A93, 0x8139, 0x8259, 0x83D6, 0x84BC, 0x50B5, 0x57F0, 0x5BC0, + 0x5BE8, 0x5F69, 0x63A1, 0x7826, 0x7DB5, 0x83DC, 0x8521, 0x91C7, 0x91F5, 0x518A, 0x67F5, 0x7B56, 0x8CAC, 0x51C4, 0x59BB, 0x60BD, + 0x8655, 0x501C, 0xF9FF, 0x5254, 0x5C3A, 0x617D, 0x621A, 0x62D3, 0x64F2, 0x65A5, 0x6ECC, 0x7620, 0x810A, 0x8E60, 0x965F, 0x96BB, + 0x4EDF, 0x5343, 0x5598, 0x5929, 0x5DDD, 0x64C5, 0x6CC9, 0x6DFA, 0x7394, 0x7A7F, 0x821B, 0x85A6, 0x8CE4, 0x8E10, 0x9077, 0x91E7, + 0x95E1, 0x9621, 0x97C6, 0x51F8, 0x54F2, 0x5586, 0x5FB9, 0x64A4, 0x6F88, 0x7DB4, 0x8F1F, 0x8F4D, 0x9435, 0x50C9, 0x5C16, 0x6CBE, + 0x6DFB, 0x751B, 0x77BB, 0x7C3D, 0x7C64, 0x8A79, 0x8AC2, 0x581E, 0x59BE, 0x5E16, 0x6377, 0x7252, 0x758A, 0x776B, 0x8ADC, 0x8CBC, + 0x8F12, 0x5EF3, 0x6674, 0x6DF8, 0x807D, 0x83C1, 0x8ACB, 0x9751, 0x9BD6, 0xFA00, 0x5243, 0x66FF, 0x6D95, 0x6EEF, 0x7DE0, 0x8AE6, + 0x902E, 0x905E, 0x9AD4, 0x521D, 0x527F, 0x54E8, 0x6194, 0x6284, 0x62DB, 0x68A2, 0x6912, 0x695A, 0x6A35, 0x7092, 0x7126, 0x785D, + 0x7901, 0x790E, 0x79D2, 0x7A0D, 0x8096, 0x8278, 0x82D5, 0x8349, 0x8549, 0x8C82, 0x8D85, 0x9162, 0x918B, 0x91AE, 0x4FC3, 0x56D1, + 0x71ED, 0x77D7, 0x8700, 0x89F8, 0x5BF8, 0x5FD6, 0x6751, 0x90A8, 0x53E2, 0x585A, 0x5BF5, 0x60A4, 0x6181, 0x6460, 0x7E3D, 0x8070, + 0x8525, 0x9283, 0x64AE, 0x50AC, 0x5D14, 0x6700, 0x589C, 0x62BD, 0x63A8, 0x690E, 0x6978, 0x6A1E, 0x6E6B, 0x76BA, 0x79CB, 0x82BB, + 0x8429, 0x8ACF, 0x8DA8, 0x8FFD, 0x9112, 0x914B, 0x919C, 0x9310, 0x9318, 0x939A, 0x96DB, 0x9A36, 0x9C0D, 0x4E11, 0x755C, 0x795D, + 0x7AFA, 0x7B51, 0x7BC9, 0x7E2E, 0x84C4, 0x8E59, 0x8E74, 0x8EF8, 0x9010, 0x6625, 0x693F, 0x7443, 0x51FA, 0x672E, 0x9EDC, 0x5145, + 0x5FE0, 0x6C96, 0x87F2, 0x885D, 0x8877, 0x60B4, 0x81B5, 0x8403, 0x8D05, 0x53D6, 0x5439, 0x5634, 0x5A36, 0x5C31, 0x708A, 0x7FE0, + 0x805A, 0x8106, 0x81ED, 0x8DA3, 0x9189, 0x9A5F, 0x9DF2, 0x5074, 0x4EC4, 0x53A0, 0x60FB, 0x6E2C, 0x5C64, 0x4F88, 0x5024, 0x55E4, + 0x5CD9, 0x5E5F, 0x6065, 0x6894, 0x6CBB, 0x6DC4, 0x71BE, 0x75D4, 0x75F4, 0x7661, 0x7A1A, 0x7A49, 0x7DC7, 0x7DFB, 0x7F6E, 0x81F4, + 0x86A9, 0x8F1C, 0x96C9, 0x99B3, 0x9F52, 0x5247, 0x52C5, 0x98ED, 0x89AA, 0x4E03, 0x67D2, 0x6F06, 0x4FB5, 0x5BE2, 0x6795, 0x6C88, + 0x6D78, 0x741B, 0x7827, 0x91DD, 0x937C, 0x87C4, 0x79E4, 0x7A31, 0x5FEB, 0x4ED6, 0x54A4, 0x553E, 0x58AE, 0x59A5, 0x60F0, 0x6253, + 0x62D6, 0x6736, 0x6955, 0x8235, 0x9640, 0x99B1, 0x99DD, 0x502C, 0x5353, 0x5544, 0x577C, 0xFA01, 0x6258, 0xFA02, 0x64E2, 0x666B, + 0x67DD, 0x6FC1, 0x6FEF, 0x7422, 0x7438, 0x8A17, 0x9438, 0x5451, 0x5606, 0x5766, 0x5F48, 0x619A, 0x6B4E, 0x7058, 0x70AD, 0x7DBB, + 0x8A95, 0x596A, 0x812B, 0x63A2, 0x7708, 0x803D, 0x8CAA, 0x5854, 0x642D, 0x69BB, 0x5B95, 0x5E11, 0x6E6F, 0xFA03, 0x8569, 0x514C, + 0x53F0, 0x592A, 0x6020, 0x614B, 0x6B86, 0x6C70, 0x6CF0, 0x7B1E, 0x80CE, 0x82D4, 0x8DC6, 0x90B0, 0x98B1, 0xFA04, 0x64C7, 0x6FA4, + 0x6491, 0x6504, 0x514E, 0x5410, 0x571F, 0x8A0E, 0x615F, 0x6876, 0xFA05, 0x75DB, 0x7B52, 0x7D71, 0x901A, 0x5806, 0x69CC, 0x817F, + 0x892A, 0x9000, 0x9839, 0x5078, 0x5957, 0x59AC, 0x6295, 0x900F, 0x9B2A, 0x615D, 0x7279, 0x95D6, 0x5761, 0x5A46, 0x5DF4, 0x628A, + 0x64AD, 0x64FA, 0x6777, 0x6CE2, 0x6D3E, 0x722C, 0x7436, 0x7834, 0x7F77, 0x82AD, 0x8DDB, 0x9817, 0x5224, 0x5742, 0x677F, 0x7248, + 0x74E3, 0x8CA9, 0x8FA6, 0x9211, 0x962A, 0x516B, 0x53ED, 0x634C, 0x4F69, 0x5504, 0x6096, 0x6557, 0x6C9B, 0x6D7F, 0x724C, 0x72FD, + 0x7A17, 0x8987, 0x8C9D, 0x5F6D, 0x6F8E, 0x70F9, 0x81A8, 0x610E, 0x4FBF, 0x504F, 0x6241, 0x7247, 0x7BC7, 0x7DE8, 0x7FE9, 0x904D, + 0x97AD, 0x9A19, 0x8CB6, 0x576A, 0x5E73, 0x67B0, 0x840D, 0x8A55, 0x5420, 0x5B16, 0x5E63, 0x5EE2, 0x5F0A, 0x6583, 0x80BA, 0x853D, + 0x9589, 0x965B, 0x4F48, 0x5305, 0x530D, 0x530F, 0x5486, 0x54FA, 0x5703, 0x5E03, 0x6016, 0x629B, 0x62B1, 0x6355, 0xFA06, 0x6CE1, + 0x6D66, 0x75B1, 0x7832, 0x80DE, 0x812F, 0x82DE, 0x8461, 0x84B2, 0x888D, 0x8912, 0x900B, 0x92EA, 0x98FD, 0x9B91, 0x5E45, 0x66B4, + 0x66DD, 0x7011, 0x7206, 0xFA07, 0x4FF5, 0x527D, 0x5F6A, 0x6153, 0x6753, 0x6A19, 0x6F02, 0x74E2, 0x7968, 0x8868, 0x8C79, 0x98C7, + 0x98C4, 0x9A43, 0x54C1, 0x7A1F, 0x6953, 0x8AF7, 0x8C4A, 0x98A8, 0x99AE, 0x5F7C, 0x62AB, 0x75B2, 0x76AE, 0x88AB, 0x907F, 0x9642, + 0x5339, 0x5F3C, 0x5FC5, 0x6CCC, 0x73CC, 0x7562, 0x758B, 0x7B46, 0x82FE, 0x999D, 0x4E4F, 0x903C, 0x4E0B, 0x4F55, 0x53A6, 0x590F, + 0x5EC8, 0x6630, 0x6CB3, 0x7455, 0x8377, 0x8766, 0x8CC0, 0x9050, 0x971E, 0x9C15, 0x58D1, 0x5B78, 0x8650, 0x8B14, 0x9DB4, 0x5BD2, + 0x6068, 0x608D, 0x65F1, 0x6C57, 0x6F22, 0x6FA3, 0x701A, 0x7F55, 0x7FF0, 0x9591, 0x9592, 0x9650, 0x97D3, 0x5272, 0x8F44, 0x51FD, + 0x542B, 0x54B8, 0x5563, 0x558A, 0x6ABB, 0x6DB5, 0x7DD8, 0x8266, 0x929C, 0x9677, 0x9E79, 0x5408, 0x54C8, 0x76D2, 0x86E4, 0x95A4, + 0x95D4, 0x965C, 0x4EA2, 0x4F09, 0x59EE, 0x5AE6, 0x5DF7, 0x6052, 0x6297, 0x676D, 0x6841, 0x6C86, 0x6E2F, 0x7F38, 0x809B, 0x822A, + 0xFA08, 0xFA09, 0x9805, 0x4EA5, 0x5055, 0x54B3, 0x5793, 0x595A, 0x5B69, 0x5BB3, 0x61C8, 0x6977, 0x6D77, 0x7023, 0x87F9, 0x89E3, + 0x8A72, 0x8AE7, 0x9082, 0x99ED, 0x9AB8, 0x52BE, 0x6838, 0x5016, 0x5E78, 0x674F, 0x8347, 0x884C, 0x4EAB, 0x5411, 0x56AE, 0x73E6, + 0x9115, 0x97FF, 0x9909, 0x9957, 0x9999, 0x5653, 0x589F, 0x865B, 0x8A31, 0x61B2, 0x6AF6, 0x737B, 0x8ED2, 0x6B47, 0x96AA, 0x9A57, + 0x5955, 0x7200, 0x8D6B, 0x9769, 0x4FD4, 0x5CF4, 0x5F26, 0x61F8, 0x665B, 0x6CEB, 0x70AB, 0x7384, 0x73B9, 0x73FE, 0x7729, 0x774D, + 0x7D43, 0x7D62, 0x7E23, 0x8237, 0x8852, 0xFA0A, 0x8CE2, 0x9249, 0x986F, 0x5B51, 0x7A74, 0x8840, 0x9801, 0x5ACC, 0x4FE0, 0x5354, + 0x593E, 0x5CFD, 0x633E, 0x6D79, 0x72F9, 0x8105, 0x8107, 0x83A2, 0x92CF, 0x9830, 0x4EA8, 0x5144, 0x5211, 0x578B, 0x5F62, 0x6CC2, + 0x6ECE, 0x7005, 0x7050, 0x70AF, 0x7192, 0x73E9, 0x7469, 0x834A, 0x87A2, 0x8861, 0x9008, 0x90A2, 0x93A3, 0x99A8, 0x516E, 0x5F57, + 0x60E0, 0x6167, 0x66B3, 0x8559, 0x8E4A, 0x91AF, 0x978B, 0x4E4E, 0x4E92, 0x547C, 0x58D5, 0x58FA, 0x597D, 0x5CB5, 0x5F27, 0x6236, + 0x6248, 0x660A, 0x6667, 0x6BEB, 0x6D69, 0x6DCF, 0x6E56, 0x6EF8, 0x6F94, 0x6FE0, 0x6FE9, 0x705D, 0x72D0, 0x7425, 0x745A, 0x74E0, + 0x7693, 0x795C, 0x7CCA, 0x7E1E, 0x80E1, 0x82A6, 0x846B, 0x84BF, 0x864E, 0x865F, 0x8774, 0x8B77, 0x8C6A, 0x93AC, 0x9800, 0x9865, + 0x60D1, 0x6216, 0x9177, 0x5A5A, 0x660F, 0x6DF7, 0x6E3E, 0x743F, 0x9B42, 0x5FFD, 0x60DA, 0x7B0F, 0x54C4, 0x5F18, 0x6C5E, 0x6CD3, + 0x6D2A, 0x70D8, 0x7D05, 0x8679, 0x8A0C, 0x9D3B, 0x5316, 0x548C, 0x5B05, 0x6A3A, 0x706B, 0x7575, 0x798D, 0x79BE, 0x82B1, 0x83EF, + 0x8A71, 0x8B41, 0x8CA8, 0x9774, 0xFA0B, 0x64F4, 0x652B, 0x78BA, 0x78BB, 0x7A6B, 0x4E38, 0x559A, 0x5950, 0x5BA6, 0x5E7B, 0x60A3, + 0x63DB, 0x6B61, 0x6665, 0x6853, 0x6E19, 0x7165, 0x74B0, 0x7D08, 0x9084, 0x9A69, 0x9C25, 0x6D3B, 0x6ED1, 0x733E, 0x8C41, 0x95CA, + 0x51F0, 0x5E4C, 0x5FA8, 0x604D, 0x60F6, 0x6130, 0x614C, 0x6643, 0x6644, 0x69A5, 0x6CC1, 0x6E5F, 0x6EC9, 0x6F62, 0x714C, 0x749C, + 0x7687, 0x7BC1, 0x7C27, 0x8352, 0x8757, 0x9051, 0x968D, 0x9EC3, 0x532F, 0x56DE, 0x5EFB, 0x5F8A, 0x6062, 0x6094, 0x61F7, 0x6666, + 0x6703, 0x6A9C, 0x6DEE, 0x6FAE, 0x7070, 0x736A, 0x7E6A, 0x81BE, 0x8334, 0x86D4, 0x8AA8, 0x8CC4, 0x5283, 0x7372, 0x5B96, 0x6A6B, + 0x9404, 0x54EE, 0x5686, 0x5B5D, 0x6548, 0x6585, 0x66C9, 0x689F, 0x6D8D, 0x6DC6, 0x723B, 0x80B4, 0x9175, 0x9A4D, 0x4FAF, 0x5019, + 0x539A, 0x540E, 0x543C, 0x5589, 0x55C5, 0x5E3F, 0x5F8C, 0x673D, 0x7166, 0x73DD, 0x9005, 0x52DB, 0x52F3, 0x5864, 0x58CE, 0x7104, + 0x718F, 0x71FB, 0x85B0, 0x8A13, 0x6688, 0x85A8, 0x55A7, 0x6684, 0x714A, 0x8431, 0x5349, 0x5599, 0x6BC1, 0x5F59, 0x5FBD, 0x63EE, + 0x6689, 0x7147, 0x8AF1, 0x8F1D, 0x9EBE, 0x4F11, 0x643A, 0x70CB, 0x7566, 0x8667, 0x6064, 0x8B4E, 0x9DF8, 0x5147, 0x51F6, 0x5308, + 0x6D36, 0x80F8, 0x9ED1, 0x6615, 0x6B23, 0x7098, 0x75D5, 0x5403, 0x5C79, 0x7D07, 0x8A16, 0x6B20, 0x6B3D, 0x6B46, 0x5438, 0x6070, + 0x6D3D, 0x7FD5, 0x8208, 0x50D6, 0x51DE, 0x559C, 0x566B, 0x56CD, 0x59EC, 0x5B09, 0x5E0C, 0x6199, 0x6198, 0x6231, 0x665E, 0x66E6, + 0x7199, 0x71B9, 0x71BA, 0x72A7, 0x79A7, 0x7A00, 0x7FB2, 0x8A70, 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, 0xB894, 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, 0xC330, 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, 0xC3BC, 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, 0xC4D4, 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, 0x3000, 0x3001, 0x3002, 0x00B7, + 0x2025, 0x2026, 0x00A8, 0x3003, 0x00AD, 0x2015, 0x2225, 0xFF3C, 0x223C, 0x2018, 0x2019, 0x201C, 0x201D, 0x3014, 0x3015, 0x3008, + 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0x00B1, 0x00D7, 0x00F7, 0x2260, 0x2264, 0x2265, 0x221E, + 0x2234, 0x00B0, 0x2032, 0x2033, 0x2103, 0x212B, 0xFFE0, 0xFFE1, 0xFFE5, 0x2642, 0x2640, 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, + 0x2261, 0x2252, 0x00A7, 0x203B, 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x25BD, + 0x25BC, 0x2192, 0x2190, 0x2191, 0x2193, 0x2194, 0x3013, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x2208, + 0x220B, 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, 0x2229, 0x2227, 0x2228, 0xFFE2, 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, 0x21D2, 0x21D4, + 0x2200, 0x2203, 0x00B4, 0xFF5E, 0x02C7, 0x02D8, 0x02DD, 0x02DA, 0x02D9, 0x00B8, 0x02DB, 0x00A1, 0x00BF, 0x02D0, 0x222E, 0x2211, + 0x220F, 0x00A4, 0x2109, 0x2030, 0x25C1, 0x25C0, 0x25B7, 0x25B6, 0x2664, 0x2660, 0x2661, 0x2665, 0x2667, 0x2663, 0x2299, 0x25C8, + 0x25A3, 0x25D0, 0x25D1, 0x2592, 0x25A4, 0x25A5, 0x25A8, 0x25A7, 0x25A6, 0x25A9, 0x2668, 0x260F, 0x260E, 0x261C, 0x261E, 0x00B6, + 0x2020, 0x2021, 0x2195, 0x2197, 0x2199, 0x2196, 0x2198, 0x266D, 0x2669, 0x266A, 0x266C, 0x327F, 0x321C, 0x2116, 0x33C7, 0x2122, + 0x33C2, 0x33D8, 0x2121, 0x20AC, 0x00AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, + 0xFF01, 0xFF02, 0xFF03, 0xFF04, 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, + 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, + 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, 0xFF3B, 0xFFE6, 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40, + 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, 0xFF5B, 0xFF5C, 0xFF5D, 0xFFE3, 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, 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137, 0x3138, 0x3139, 0x313A, 0x313B, 0x313C, 0x313D, 0x313E, + 0x313F, 0x3140, 0x3141, 0x3142, 0x3143, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149, 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, + 0x314F, 0x3150, 0x3151, 0x3152, 0x3153, 0x3154, 0x3155, 0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B, 0x315C, 0x315D, 0x315E, + 0x315F, 0x3160, 0x3161, 0x3162, 0x3163, 0x3164, 0x3165, 0x3166, 0x3167, 0x3168, 0x3169, 0x316A, 0x316B, 0x316C, 0x316D, 0x316E, + 0x316F, 0x3170, 0x3171, 0x3172, 0x3173, 0x3174, 0x3175, 0x3176, 0x3177, 0x3178, 0x3179, 0x317A, 0x317B, 0x317C, 0x317D, 0x317E, + 0x317F, 0x3180, 0x3181, 0x3182, 0x3183, 0x3184, 0x3185, 0x3186, 0x3187, 0x3188, 0x3189, 0x318A, 0x318B, 0x318C, 0x318D, 0x318E, + 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, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, + 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, + 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 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, 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, 0x2512, 0x2511, 0x251A, 0x2519, 0x2516, 0x2515, 0x250E, 0x250D, 0x251E, 0x251F, + 0x2521, 0x2522, 0x2526, 0x2527, 0x2529, 0x252A, 0x252D, 0x252E, 0x2531, 0x2532, 0x2535, 0x2536, 0x2539, 0x253A, 0x253D, 0x253E, + 0x2540, 0x2541, 0x2543, 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 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, + 0xCB2C, 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, 0x3395, 0x3396, 0x3397, 0x2113, 0x3398, 0x33C4, 0x33A3, 0x33A4, + 0x33A5, 0x33A6, 0x3399, 0x339A, 0x339B, 0x339C, 0x339D, 0x339E, 0x339F, 0x33A0, 0x33A1, 0x33A2, 0x33CA, 0x338D, 0x338E, 0x338F, + 0x33CF, 0x3388, 0x3389, 0x33C8, 0x33A7, 0x33A8, 0x33B0, 0x33B1, 0x33B2, 0x33B3, 0x33B4, 0x33B5, 0x33B6, 0x33B7, 0x33B8, 0x33B9, + 0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0x33BA, 0x33BB, 0x33BC, 0x33BD, 0x33BE, 0x33BF, 0x3390, 0x3391, 0x3392, 0x3393, 0x3394, + 0x2126, 0x33C0, 0x33C1, 0x338A, 0x338B, 0x338C, 0x33D6, 0x33C5, 0x33AD, 0x33AE, 0x33AF, 0x33DB, 0x33A9, 0x33AA, 0x33AB, 0x33AC, + 0x33DD, 0x33D0, 0x33D3, 0x33C3, 0x33C9, 0x33DC, 0x33C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x00C6, 0x00D0, 0x00AA, 0x0126, 0x0000, 0x0132, + 0x0000, 0x013F, 0x0141, 0x00D8, 0x0152, 0x00BA, 0x00DE, 0x0166, 0x014A, 0x0000, 0x3260, 0x3261, 0x3262, 0x3263, 0x3264, 0x3265, + 0x3266, 0x3267, 0x3268, 0x3269, 0x326A, 0x326B, 0x326C, 0x326D, 0x326E, 0x326F, 0x3270, 0x3271, 0x3272, 0x3273, 0x3274, 0x3275, + 0x3276, 0x3277, 0x3278, 0x3279, 0x327A, 0x327B, 0x24D0, 0x24D1, 0x24D2, 0x24D3, 0x24D4, 0x24D5, 0x24D6, 0x24D7, 0x24D8, 0x24D9, + 0x24DA, 0x24DB, 0x24DC, 0x24DD, 0x24DE, 0x24DF, 0x24E0, 0x24E1, 0x24E2, 0x24E3, 0x24E4, 0x24E5, 0x24E6, 0x24E7, 0x24E8, 0x24E9, + 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x246A, 0x246B, 0x246C, 0x246D, 0x246E, 0x00BD, + 0x2153, 0x2154, 0x00BC, 0x00BE, 0x215B, 0x215C, 0x215D, 0x215E, 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, 0x00E6, 0x0111, 0x00F0, 0x0127, + 0x0131, 0x0133, 0x0138, 0x0140, 0x0142, 0x00F8, 0x0153, 0x00DF, 0x00FE, 0x0167, 0x014B, 0x0149, 0x3200, 0x3201, 0x3202, 0x3203, + 0x3204, 0x3205, 0x3206, 0x3207, 0x3208, 0x3209, 0x320A, 0x320B, 0x320C, 0x320D, 0x320E, 0x320F, 0x3210, 0x3211, 0x3212, 0x3213, + 0x3214, 0x3215, 0x3216, 0x3217, 0x3218, 0x3219, 0x321A, 0x321B, 0x249C, 0x249D, 0x249E, 0x249F, 0x24A0, 0x24A1, 0x24A2, 0x24A3, + 0x24A4, 0x24A5, 0x24A6, 0x24A7, 0x24A8, 0x24A9, 0x24AA, 0x24AB, 0x24AC, 0x24AD, 0x24AE, 0x24AF, 0x24B0, 0x24B1, 0x24B2, 0x24B3, + 0x24B4, 0x24B5, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481, + 0x2482, 0x00B9, 0x00B2, 0x00B3, 0x2074, 0x207F, 0x2081, 0x2082, 0x2083, 0x2084, 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, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, + 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +}; +#endif + +#if FF_CODE_PAGE == 950 || FF_CODE_PAGE == 0 /* Traditional Chinese */ +static const WCHAR uni2oem950[] = { /* Unicode --> Big5 remaped table */ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1C2, + 0xA258, 0xA1D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA150, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA3BE, 0x0000, 0xA3BC, 0xA3BD, 0xA3BF, 0x0000, 0xA1C5, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA3BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA344, 0xA345, 0xA346, 0xA347, 0xA348, 0xA349, 0xA34A, 0xA34B, 0xA34C, 0xA34D, 0xA34E, 0xA34F, 0xA350, 0xA351, 0xA352, + 0xA353, 0xA354, 0x0000, 0xA355, 0xA356, 0xA357, 0xA358, 0xA359, 0xA35A, 0xA35B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA35C, 0xA35D, 0xA35E, 0xA35F, 0xA360, 0xA361, 0xA362, 0xA363, 0xA364, 0xA365, 0xA366, 0xA367, 0xA368, 0xA369, 0xA36A, + 0xA36B, 0xA36C, 0x0000, 0xA36D, 0xA36E, 0xA36F, 0xA370, 0xA371, 0xA372, 0xA373, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA156, 0xA158, 0x0000, 0x0000, 0x0000, 0xA1A5, 0xA1A6, 0x0000, 0x0000, 0xA1A7, 0xA1A8, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA14C, 0xA14B, 0xA145, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA1AC, 0x0000, 0x0000, 0xA1AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1B0, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA3E1, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA24A, 0x0000, 0xA1C1, 0x0000, 0x0000, 0x0000, 0xA24B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA2B9, 0xA2BA, 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE, 0xA2BF, 0xA2C0, 0xA2C1, 0xA2C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1F6, 0xA1F4, 0xA1F7, 0xA1F5, 0x0000, 0x0000, 0xA1F8, 0xA1F9, 0xA1FB, 0xA1FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA241, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1D4, 0x0000, 0x0000, 0x0000, 0xA1DB, 0xA1E8, + 0xA1E7, 0x0000, 0x0000, 0xA1FD, 0x0000, 0xA1FC, 0x0000, 0x0000, 0x0000, 0xA1E4, 0xA1E5, 0xA1EC, 0x0000, 0x0000, 0xA1ED, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EF, 0xA1EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1DA, 0xA1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1D8, 0xA1D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1F2, 0x0000, 0x0000, 0x0000, 0xA1F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1E9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA277, 0x0000, 0xA278, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA27A, 0x0000, 0x0000, 0x0000, + 0xA27B, 0x0000, 0x0000, 0x0000, 0xA27C, 0x0000, 0x0000, 0x0000, 0xA27D, 0x0000, 0x0000, 0x0000, 0xA275, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA274, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA273, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA272, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA271, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xF9F9, 0xF9F8, 0xF9E6, 0xF9EF, 0xF9DD, 0xF9E8, 0xF9F1, 0xF9DF, 0xF9EC, 0xF9F5, 0xF9E3, 0xF9EE, 0xF9F7, 0xF9E5, 0xF9E9, 0xF9F2, + 0xF9E0, 0xA2A7, 0xF9F4, 0xF9E2, 0xF9E7, 0xF9F0, 0xF9DE, 0xF9ED, 0xF9F6, 0xF9E4, 0xA2A6, 0xF9F3, 0xF9E1, 0xA27E, 0xA2A1, 0xF9FD, + 0xF9FC, 0xA2AC, 0xA2AD, 0xA2AE, 0xA15A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA262, 0xA263, 0xA264, 0xA265, 0xA266, 0xA267, 0xA268, 0xA269, 0xA270, 0xA26F, 0xA26E, 0xA26D, 0xA26C, 0xA26B, 0xA26A, + 0x0000, 0x0000, 0x0000, 0xF9FE, 0xA276, 0xA279, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1BD, 0xA1BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA1B6, 0xA1B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1BF, 0xA1BE, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1BB, 0xA1BA, 0x0000, 0x0000, 0x0000, 0xA1B3, 0x0000, 0x0000, 0xA1B7, 0xA1B4, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA2A8, 0xA2A9, 0xA2AB, 0xA2AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1B9, 0xA1B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA1F0, 0x0000, 0xA1F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA140, 0xA142, 0xA143, 0xA1B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xA171, 0xA172, 0xA16D, 0xA16E, 0xA175, 0xA176, 0xA179, 0xA17A, + 0xA169, 0xA16A, 0xA245, 0x0000, 0xA165, 0xA166, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A9, 0xA1AA, 0x0000, + 0x0000, 0xA2C3, 0xA2C4, 0xA2C5, 0xA2C6, 0xA2C7, 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA374, 0xA375, 0xA376, 0xA377, 0xA378, 0xA379, 0xA37A, 0xA37B, 0xA37C, 0xA37D, 0xA37E, + 0xA3A1, 0xA3A2, 0xA3A3, 0xA3A4, 0xA3A5, 0xA3A6, 0xA3A7, 0xA3A8, 0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, 0xA3B0, + 0xA3B1, 0xA3B2, 0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA3BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA1C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA255, 0xA256, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA250, 0xA251, 0xA252, 0x0000, + 0x0000, 0xA254, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA257, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA253, 0x0000, + 0x0000, 0xA1EB, 0xA1EA, 0x0000, 0x0000, 0xA24F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA440, 0xA442, 0x0000, 0xA443, 0x0000, 0x0000, 0x0000, 0xC945, 0xA456, 0xA454, 0xA457, 0xA455, 0xC946, 0xA4A3, 0xC94F, 0xC94D, + 0xA4A2, 0xA4A1, 0x0000, 0x0000, 0xA542, 0xA541, 0xA540, 0x0000, 0xA543, 0xA4FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xA5E0, 0xA5E1, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8C3, 0x0000, 0x0000, 0x0000, 0x0000, 0xA458, 0x0000, 0xA4A4, 0xC950, 0x0000, + 0xA4A5, 0xC963, 0xA6EA, 0xCBB1, 0x0000, 0x0000, 0x0000, 0x0000, 0xA459, 0xA4A6, 0x0000, 0xA544, 0xC964, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xC940, 0xA444, 0x0000, 0xA45B, 0x0000, 0xC947, 0xA45C, 0x0000, 0x0000, 0xA4A7, 0x0000, 0xA545, 0xA547, 0xA546, + 0x0000, 0x0000, 0xA5E2, 0xA5E3, 0x0000, 0x0000, 0xA8C4, 0x0000, 0xADBC, 0xA441, 0x0000, 0x0000, 0xC941, 0xA445, 0xA45E, 0xA45D, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA5E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xA8C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0AE, 0xD44B, + 0x0000, 0x0000, 0xB6C3, 0xDCB1, 0xDCB2, 0x0000, 0xA446, 0x0000, 0xA4A9, 0x0000, 0x0000, 0xA8C6, 0xA447, 0xC948, 0xA45F, 0x0000, + 0x0000, 0xA4AA, 0xA4AC, 0xC951, 0xA4AD, 0xA4AB, 0x0000, 0x0000, 0x0000, 0xA5E5, 0x0000, 0xA8C7, 0x0000, 0x0000, 0xA8C8, 0xAB45, + 0x0000, 0xA460, 0xA4AE, 0x0000, 0xA5E6, 0xA5E8, 0xA5E7, 0x0000, 0xA6EB, 0x0000, 0x0000, 0xA8C9, 0xA8CA, 0xAB46, 0xAB47, 0x0000, + 0x0000, 0x0000, 0x0000, 0xADBD, 0x0000, 0x0000, 0xDCB3, 0x0000, 0x0000, 0xF6D6, 0xA448, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA4B0, 0xA4AF, 0xC952, 0xA4B1, 0xA4B7, 0x0000, 0xA4B2, 0xA4B3, 0xC954, 0xC953, 0xA4B5, 0xA4B6, 0x0000, 0xA4B4, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA54A, 0xA54B, 0xA54C, 0xA54D, 0xA549, 0xA550, 0xC96A, 0x0000, 0xC966, 0xC969, 0xA551, 0xA561, + 0x0000, 0xC968, 0x0000, 0xA54E, 0xA54F, 0xA548, 0x0000, 0x0000, 0xC965, 0xC967, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA5F5, 0xC9B0, 0xA5F2, 0xA5F6, 0xC9BA, 0xC9AE, 0xA5F3, 0xC9B2, 0x0000, 0x0000, 0x0000, 0xA5F4, 0x0000, 0xA5F7, 0x0000, 0xA5E9, + 0xC9B1, 0xA5F8, 0xC9B5, 0x0000, 0xC9B9, 0xC9B6, 0x0000, 0x0000, 0xC9B3, 0xA5EA, 0xA5EC, 0xA5F9, 0x0000, 0xA5EE, 0xC9AB, 0xA5F1, + 0xA5EF, 0xA5F0, 0xC9BB, 0xC9B8, 0xC9AF, 0xA5ED, 0x0000, 0x0000, 0xC9AC, 0xA5EB, 0x0000, 0x0000, 0x0000, 0xC9B4, 0x0000, 0x0000, + 0x0000, 0x0000, 0xC9B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9AD, 0xCA66, 0x0000, 0xA742, + 0xA6F4, 0x0000, 0x0000, 0xCA67, 0xA6F1, 0x0000, 0xA744, 0x0000, 0xA6F9, 0x0000, 0xA6F8, 0xCA5B, 0xA6FC, 0xA6F7, 0xCA60, 0xCA68, + 0x0000, 0xCA64, 0x0000, 0xA6FA, 0x0000, 0x0000, 0xA6FD, 0xA6EE, 0xA747, 0xCA5D, 0x0000, 0x0000, 0xCBBD, 0xA6EC, 0xA743, 0xA6ED, + 0xA6F5, 0xA6F6, 0xCA62, 0xCA5E, 0xA6FB, 0xA6F3, 0xCA5A, 0xA6EF, 0xCA65, 0xA745, 0xA748, 0xA6F2, 0xA740, 0xA746, 0xA6F0, 0xCA63, + 0xA741, 0xCA69, 0xCA5C, 0xA6FE, 0xCA5F, 0x0000, 0x0000, 0xCA61, 0x0000, 0xA8D8, 0xCBBF, 0xCBCB, 0xA8D0, 0x0000, 0xCBCC, 0xA8CB, + 0xA8D5, 0x0000, 0x0000, 0xA8CE, 0xCBB9, 0xA8D6, 0xCBB8, 0xCBBC, 0xCBC3, 0xCBC1, 0xA8DE, 0xA8D9, 0xCBB3, 0xCBB5, 0xA8DB, 0xA8CF, + 0xCBB6, 0xCBC2, 0xCBC9, 0xA8D4, 0xCBBB, 0xCBB4, 0xA8D3, 0xCBB7, 0xA8D7, 0xCBBA, 0x0000, 0xA8D2, 0x0000, 0xA8CD, 0x0000, 0xA8DC, + 0xCBC4, 0xA8DD, 0xCBC8, 0x0000, 0xCBC6, 0xCBCA, 0xA8DA, 0xCBBE, 0xCBB2, 0x0000, 0xCBC0, 0xA8D1, 0xCBC5, 0xA8CC, 0xCBC7, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAB56, 0xAB4A, + 0x0000, 0x0000, 0xCDE0, 0xCDE8, 0x0000, 0xAB49, 0xAB51, 0xAB5D, 0x0000, 0xCDEE, 0xCDEC, 0xCDE7, 0x0000, 0x0000, 0x0000, 0xAB4B, + 0xCDED, 0xCDE3, 0xAB59, 0xAB50, 0xAB58, 0xCDDE, 0x0000, 0xCDEA, 0x0000, 0xCDE1, 0xAB54, 0xCDE2, 0x0000, 0xCDDD, 0xAB5B, 0xAB4E, + 0xAB57, 0xAB4D, 0x0000, 0xCDDF, 0xCDE4, 0x0000, 0xCDEB, 0xAB55, 0xAB52, 0xCDE6, 0xAB5A, 0xCDE9, 0xCDE5, 0xAB4F, 0xAB5C, 0xAB53, + 0xAB4C, 0xAB48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDEF, 0x0000, 0xADD7, 0xADC1, + 0x0000, 0xADD1, 0x0000, 0xADD6, 0xD0D0, 0xD0CF, 0xD0D4, 0xD0D5, 0xADC4, 0x0000, 0xADCD, 0x0000, 0x0000, 0x0000, 0xADDA, 0x0000, + 0xADCE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0C9, 0xADC7, 0xD0CA, 0x0000, 0xADDC, 0x0000, 0xADD3, 0xADBE, 0xADBF, 0xD0DD, 0xB0BF, + 0x0000, 0xADCC, 0xADCB, 0xD0CB, 0xADCF, 0xD45B, 0xADC6, 0xD0D6, 0xADD5, 0xADD4, 0xADCA, 0xD0CE, 0xD0D7, 0x0000, 0xD0C8, 0xADC9, + 0xD0D8, 0xADD2, 0xD0CC, 0xADC0, 0x0000, 0xADC3, 0xADC2, 0xD0D9, 0xADD0, 0xADC5, 0xADD9, 0xADDB, 0xD0D3, 0xADD8, 0x0000, 0xD0DB, + 0xD0CD, 0xD0DC, 0x0000, 0xD0D1, 0x0000, 0xD0DA, 0x0000, 0xD0D2, 0x0000, 0x0000, 0x0000, 0x0000, 0xADC8, 0x0000, 0x0000, 0x0000, + 0xD463, 0xD457, 0x0000, 0xB0B3, 0x0000, 0xD45C, 0xD462, 0xB0B2, 0xD455, 0xB0B6, 0xD459, 0xD452, 0xB0B4, 0xD456, 0xB0B9, 0xB0BE, + 0x0000, 0xD467, 0x0000, 0xD451, 0x0000, 0xB0BA, 0x0000, 0xD466, 0x0000, 0x0000, 0xB0B5, 0xD458, 0xB0B1, 0xD453, 0xD44F, 0xD45D, + 0xD450, 0xD44E, 0xD45A, 0xD460, 0xD461, 0xB0B7, 0x0000, 0x0000, 0xD85B, 0xD45E, 0xD44D, 0xD45F, 0x0000, 0xB0C1, 0xD464, 0xB0C0, + 0xD44C, 0x0000, 0xD454, 0xD465, 0xB0BC, 0xB0BB, 0xB0B8, 0xB0BD, 0x0000, 0x0000, 0xB0AF, 0x0000, 0x0000, 0xB0B0, 0x0000, 0x0000, + 0xB3C8, 0x0000, 0xD85E, 0xD857, 0x0000, 0xB3C5, 0x0000, 0xD85F, 0x0000, 0x0000, 0x0000, 0xD855, 0xD858, 0xB3C4, 0xD859, 0x0000, + 0x0000, 0xB3C7, 0xD85D, 0x0000, 0xD853, 0xD852, 0xB3C9, 0x0000, 0xB3CA, 0xB3C6, 0xB3CB, 0xD851, 0xD85C, 0xD85A, 0xD854, 0x0000, + 0x0000, 0x0000, 0xB3C3, 0xD856, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6CA, 0xB6C4, 0xDCB7, 0xB6CD, + 0xDCBD, 0xDCC0, 0xB6C6, 0xB6C7, 0xDCBA, 0xB6C5, 0xDCC3, 0xB6CB, 0xDCC4, 0x0000, 0xDCBF, 0xB6CC, 0x0000, 0xDCB4, 0xB6C9, 0xDCB5, + 0x0000, 0xDCBE, 0xDCBC, 0x0000, 0xDCB8, 0xB6C8, 0xDCB6, 0xB6CE, 0xDCBB, 0xDCC2, 0xDCB9, 0xDCC1, 0x0000, 0x0000, 0xB9B6, 0xB9B3, + 0x0000, 0xB9B4, 0x0000, 0xE0F9, 0xE0F1, 0xB9B2, 0xB9AF, 0xE0F2, 0x0000, 0x0000, 0xB9B1, 0xE0F5, 0x0000, 0xE0F7, 0x0000, 0x0000, + 0xE0FE, 0x0000, 0x0000, 0xE0FD, 0xE0F8, 0xB9AE, 0xE0F0, 0xB9AC, 0xE0F3, 0xB9B7, 0xE0F6, 0x0000, 0xE0FA, 0xB9B0, 0xB9AD, 0xE0FC, + 0xE0FB, 0xB9B5, 0x0000, 0xE0F4, 0x0000, 0xBBF8, 0xE4EC, 0x0000, 0xE4E9, 0xBBF9, 0x0000, 0xBBF7, 0x0000, 0xE4F0, 0xE4ED, 0xE4E6, + 0xBBF6, 0x0000, 0xBBFA, 0xE4E7, 0xBBF5, 0xBBFD, 0xE4EA, 0xE4EB, 0xBBFB, 0xBBFC, 0xE4F1, 0xE4EE, 0xE4EF, 0x0000, 0x0000, 0x0000, + 0xBEAA, 0xE8F8, 0xBEA7, 0xE8F5, 0xBEA9, 0xBEAB, 0x0000, 0xE8F6, 0xBEA8, 0x0000, 0xE8F7, 0x0000, 0xE8F4, 0x0000, 0x0000, 0xC076, + 0xECBD, 0xC077, 0xECBB, 0x0000, 0xECBC, 0xECBA, 0xECB9, 0x0000, 0x0000, 0xECBE, 0xC075, 0x0000, 0x0000, 0xEFB8, 0xEFB9, 0x0000, + 0xE4E8, 0xEFB7, 0xC078, 0xC35F, 0xF1EB, 0xF1EC, 0x0000, 0xC4D7, 0xC4D8, 0xF5C1, 0xF5C0, 0xC56C, 0xC56B, 0xF7D0, 0x0000, 0xA449, + 0xA461, 0xA4B9, 0x0000, 0xA4B8, 0xA553, 0xA552, 0xA5FC, 0xA5FB, 0xA5FD, 0xA5FA, 0x0000, 0xA74A, 0xA749, 0xA74B, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA8E0, 0x0000, 0xA8DF, 0xA8E1, 0x0000, 0xAB5E, 0x0000, 0xA259, 0xD0DE, 0xA25A, 0xB0C2, 0xA25C, 0xA25B, 0xD860, + 0x0000, 0xA25D, 0xB9B8, 0xA25E, 0x0000, 0xA44A, 0x0000, 0xA4BA, 0xA5FE, 0xA8E2, 0x0000, 0xA44B, 0xA4BD, 0xA4BB, 0xA4BC, 0x0000, + 0x0000, 0xA640, 0x0000, 0x0000, 0x0000, 0xA74C, 0xA8E4, 0xA8E3, 0xA8E5, 0x0000, 0x0000, 0x0000, 0xADDD, 0x0000, 0x0000, 0x0000, + 0xBEAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC94E, 0x0000, 0xA554, 0xA555, 0x0000, 0x0000, 0xA641, 0x0000, 0xCA6A, + 0x0000, 0xAB60, 0xAB5F, 0xD0E0, 0xD0DF, 0xB0C3, 0x0000, 0xA4BE, 0xC955, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBCD, 0x0000, + 0xAB61, 0x0000, 0xADE0, 0x0000, 0xADDE, 0xADDF, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEAD, 0x0000, 0xA556, 0x0000, 0x0000, 0x0000, + 0xA642, 0xC9BC, 0x0000, 0x0000, 0x0000, 0x0000, 0xA74D, 0xA74E, 0x0000, 0xCA6B, 0x0000, 0x0000, 0xCBCE, 0xA8E6, 0xCBCF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xD0E2, 0xD0E3, 0xADE3, 0x0000, 0xD0E4, 0x0000, 0xD0E1, 0xADE4, 0xADE2, 0xADE1, 0xD0E5, 0x0000, + 0xD468, 0x0000, 0x0000, 0x0000, 0xD861, 0x0000, 0x0000, 0xDCC5, 0xE140, 0x0000, 0x0000, 0x0000, 0xBBFE, 0xBEAE, 0xE8F9, 0x0000, + 0xA44C, 0xA45A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xB0C4, 0xB3CD, 0x0000, 0xB9B9, 0x0000, 0xC942, 0xA4BF, 0x0000, 0xA559, 0xA557, 0xA558, 0x0000, 0x0000, 0xA8E7, 0x0000, 0x0000, + 0xA44D, 0xA44E, 0x0000, 0xA462, 0x0000, 0x0000, 0xA4C0, 0xA4C1, 0xA4C2, 0xC9BE, 0xA55A, 0x0000, 0xC96B, 0x0000, 0xA646, 0x0000, + 0xC9BF, 0xA644, 0xA645, 0xC9BD, 0x0000, 0x0000, 0xA647, 0xA643, 0x0000, 0x0000, 0x0000, 0x0000, 0xCA6C, 0xAAEC, 0xCA6D, 0x0000, + 0x0000, 0xCA6E, 0x0000, 0x0000, 0xA750, 0xA74F, 0x0000, 0x0000, 0xA753, 0xA751, 0xA752, 0x0000, 0x0000, 0x0000, 0xA8ED, 0x0000, + 0xA8EC, 0xCBD4, 0xCBD1, 0xCBD2, 0x0000, 0xCBD0, 0xA8EE, 0xA8EA, 0xA8E9, 0x0000, 0xA8EB, 0xA8E8, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA8EF, 0x0000, 0xAB63, 0xCDF0, 0x0000, 0xCBD3, 0xAB68, 0x0000, 0xCDF1, 0xAB64, 0xAB67, 0xAB66, 0xAB65, 0xAB62, 0x0000, + 0x0000, 0x0000, 0xD0E8, 0x0000, 0xADE7, 0xD0EB, 0xADE5, 0x0000, 0x0000, 0x0000, 0xD0E7, 0xADE8, 0xADE6, 0xADE9, 0xD0E9, 0xD0EA, + 0x0000, 0xD0E6, 0xD0EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D1, 0xB0C5, 0xD469, 0xD46B, 0xD46A, 0xD46C, 0xB0C6, + 0x0000, 0x0000, 0xB3CE, 0x0000, 0xB3CF, 0xB3D0, 0x0000, 0xB6D0, 0xDCC7, 0x0000, 0xDCC6, 0xDCC8, 0xDCC9, 0xB6D1, 0x0000, 0xB6CF, + 0xE141, 0xE142, 0xB9BB, 0xB9BA, 0xE35A, 0x0000, 0x0000, 0xBC40, 0xBC41, 0xBC42, 0xBC44, 0xE4F2, 0xE4F3, 0xBC43, 0x0000, 0x0000, + 0x0000, 0xBEAF, 0x0000, 0xBEB0, 0x0000, 0x0000, 0xF1ED, 0xF5C3, 0xF5C2, 0xF7D1, 0x0000, 0xA44F, 0x0000, 0x0000, 0x0000, 0xA55C, + 0xA55B, 0x0000, 0x0000, 0xA648, 0x0000, 0x0000, 0xC9C0, 0x0000, 0x0000, 0xA755, 0xA756, 0xA754, 0xA757, 0xCA6F, 0xCA70, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8F1, 0xCBD5, 0x0000, 0xA8F0, 0x0000, + 0xCDF2, 0xAB6C, 0xCDF3, 0xAB6B, 0x0000, 0x0000, 0x0000, 0xAB69, 0x0000, 0xAB6A, 0x0000, 0x0000, 0x0000, 0xD0ED, 0x0000, 0x0000, + 0x0000, 0x0000, 0xB0C7, 0xD46E, 0x0000, 0xB0CA, 0xD46D, 0xB1E5, 0xB0C9, 0xB0C8, 0x0000, 0xB3D4, 0x0000, 0xB3D3, 0xB3D2, 0xB6D2, + 0x0000, 0x0000, 0xB6D5, 0xB6D6, 0xB6D4, 0x0000, 0xB6D3, 0x0000, 0x0000, 0xE143, 0x0000, 0xE144, 0x0000, 0x0000, 0x0000, 0xE4F5, + 0xBC45, 0xE4F4, 0x0000, 0xBEB1, 0xECBF, 0xC079, 0x0000, 0xF1EE, 0xC455, 0x0000, 0xA463, 0xA4C3, 0xC956, 0x0000, 0xA4C4, 0xA4C5, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA55D, 0xA55E, 0x0000, 0xA649, 0xCA71, 0xCBD6, 0xCBD7, 0x0000, 0xAB6D, 0xD0EE, 0xB0CC, + 0xB0CB, 0xD863, 0xD862, 0x0000, 0x0000, 0xA450, 0xA4C6, 0xA55F, 0x0000, 0xB0CD, 0xC943, 0x0000, 0xC96C, 0xA560, 0x0000, 0xC9C2, + 0xA64B, 0xA64A, 0xC9C1, 0xA758, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADEA, 0x0000, 0x0000, 0xD46F, 0x0000, 0xB6D7, + 0xE145, 0xB9BC, 0x0000, 0x0000, 0xE8FA, 0x0000, 0x0000, 0xF3FD, 0x0000, 0xA4C7, 0x0000, 0x0000, 0xCBD8, 0xCDF4, 0xB0D0, 0xB0CE, + 0xB0CF, 0xA2CC, 0x0000, 0xA464, 0xA2CD, 0xA2CE, 0x0000, 0xA4C9, 0xA4C8, 0xA563, 0xA562, 0x0000, 0xC96D, 0xC9C3, 0x0000, 0x0000, + 0x0000, 0xA8F5, 0xA8F2, 0xA8F4, 0xA8F3, 0x0000, 0x0000, 0xAB6E, 0x0000, 0x0000, 0xB3D5, 0x0000, 0xA452, 0x0000, 0xA4CB, 0x0000, + 0xA565, 0xA564, 0x0000, 0xCA72, 0x0000, 0x0000, 0xA8F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC957, 0x0000, 0xA567, 0xA566, + 0xA64C, 0xA64D, 0xCA73, 0xA759, 0x0000, 0xA75A, 0x0000, 0xA8F7, 0xA8F8, 0xA8F9, 0x0000, 0xAB6F, 0xCDF5, 0x0000, 0x0000, 0xADEB, + 0x0000, 0x0000, 0xC944, 0x0000, 0xA4CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9C4, 0x0000, 0x0000, 0x0000, 0xCA74, 0xCA75, + 0x0000, 0x0000, 0xCBD9, 0x0000, 0xCBDA, 0x0000, 0xCDF7, 0xCDF6, 0xCDF9, 0xCDF8, 0xAB70, 0x0000, 0xD470, 0xADED, 0xD0EF, 0xADEC, + 0x0000, 0x0000, 0x0000, 0x0000, 0xD864, 0xB3D6, 0x0000, 0xD865, 0x0000, 0x0000, 0x0000, 0x0000, 0xE146, 0xB9BD, 0x0000, 0x0000, + 0x0000, 0x0000, 0xBC46, 0x0000, 0xF1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xC958, 0x0000, 0xA568, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xB0D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xA453, 0xA465, 0xA4CE, 0xA4CD, 0x0000, 0xA4CF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA8FB, 0x0000, 0xA8FA, 0xA8FC, 0x0000, 0x0000, 0x0000, 0xAB71, 0x0000, 0x0000, 0x0000, 0xADEE, + 0x0000, 0xE8FB, 0xC24F, 0xA466, 0xA56A, 0xA579, 0xA574, 0x0000, 0xA56F, 0xA56E, 0xA575, 0xA573, 0xA56C, 0xA57A, 0xA56D, 0xA569, + 0xA578, 0xA577, 0xA576, 0xA56B, 0x0000, 0xA572, 0x0000, 0x0000, 0xA571, 0x0000, 0x0000, 0xA57B, 0xA570, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA653, 0x0000, 0xA659, 0xA655, 0x0000, 0xA65B, 0xC9C5, 0xA658, 0xA64E, 0xA651, 0xA654, 0xA650, 0xA657, 0xA65A, 0xA64F, + 0xA652, 0xA656, 0xA65C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCA7E, 0xCA7B, 0x0000, 0xA767, 0xCA7C, 0xA75B, 0xA75D, 0xA775, + 0xA770, 0x0000, 0x0000, 0x0000, 0xCAA5, 0xCA7D, 0xA75F, 0xA761, 0xCAA4, 0xA768, 0xCA78, 0xA774, 0xA776, 0xA75C, 0xA76D, 0x0000, + 0xCA76, 0xA773, 0x0000, 0xA764, 0x0000, 0xA76E, 0xA76F, 0xCA77, 0xA76C, 0xA76A, 0x0000, 0xA76B, 0xA771, 0xCAA1, 0xA75E, 0x0000, + 0xA772, 0xCAA3, 0xA766, 0xA763, 0x0000, 0xCA7A, 0xA762, 0xCAA6, 0xA765, 0x0000, 0xA769, 0x0000, 0x0000, 0x0000, 0xA760, 0xCAA2, + 0x0000, 0x0000, 0x0000, 0x0000, 0xCA79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xCBEB, 0xCBEA, 0xA94F, 0xCBED, 0xCBEF, 0xCBE4, 0xCBE7, 0xCBEE, 0xA950, 0x0000, 0x0000, 0xCBE1, 0xCBE5, 0x0000, 0x0000, 0xCBE9, + 0xCE49, 0xA94B, 0xCE4D, 0xA8FD, 0xCBE6, 0xA8FE, 0xA94C, 0xA945, 0xA941, 0x0000, 0xCBE2, 0xA944, 0xA949, 0xA952, 0xCBE3, 0xCBDC, + 0xA943, 0xCBDD, 0xCBDF, 0x0000, 0xA946, 0x0000, 0xA948, 0xCBDB, 0xCBE0, 0x0000, 0x0000, 0xA951, 0xA94D, 0xCBE8, 0xA953, 0x0000, + 0xA94A, 0xCBDE, 0xA947, 0x0000, 0x0000, 0xA942, 0xA940, 0x0000, 0xCBEC, 0x0000, 0xA94E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xCE48, 0xCDFB, 0xCE4B, 0x0000, 0x0000, 0xCDFD, 0xAB78, 0xABA8, 0xAB74, 0xABA7, 0xAB7D, 0xABA4, 0xAB72, 0xCDFC, 0xCE43, 0xABA3, + 0xCE4F, 0xABA5, 0x0000, 0xAB79, 0x0000, 0x0000, 0xCE45, 0xCE42, 0xAB77, 0x0000, 0xCDFA, 0xABA6, 0xCE4A, 0xAB7C, 0xCE4C, 0xABA9, + 0xAB73, 0xAB7E, 0xAB7B, 0xCE40, 0xABA1, 0xCE46, 0xCE47, 0xAB7A, 0xABA2, 0xAB76, 0x0000, 0x0000, 0x0000, 0x0000, 0xAB75, 0xCDFE, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE44, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE4E, 0x0000, + 0xD144, 0xADFB, 0xD0F1, 0x0000, 0xD0F6, 0xADF4, 0xAE40, 0xD0F4, 0xADEF, 0xADF9, 0xADFE, 0xD0FB, 0x0000, 0xADFA, 0xADFD, 0x0000, + 0x0000, 0xD0FE, 0xADF5, 0xD0F5, 0x0000, 0x0000, 0x0000, 0xD142, 0xD143, 0x0000, 0xADF7, 0xD141, 0xADF3, 0xAE43, 0x0000, 0xD0F8, + 0x0000, 0xADF1, 0x0000, 0xD146, 0xD0F9, 0xD0FD, 0xADF6, 0xAE42, 0xD0FA, 0xADFC, 0xD140, 0xD147, 0xD4A1, 0x0000, 0xD145, 0xAE44, + 0xADF0, 0xD0FC, 0xD0F3, 0x0000, 0xADF8, 0x0000, 0x0000, 0xD0F2, 0x0000, 0x0000, 0xD0F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0F0, 0xAE41, 0x0000, 0x0000, 0xD477, 0x0000, 0xB0E4, 0xD4A7, 0xB0E2, 0xB0DF, + 0xD47C, 0xB0DB, 0xD4A2, 0xB0E6, 0xD476, 0xD47B, 0xD47A, 0xADF2, 0xB0E1, 0xD4A5, 0x0000, 0xD4A8, 0xD473, 0x0000, 0xB3E8, 0x0000, + 0xD4A9, 0xB0E7, 0x0000, 0xB0D9, 0xB0D6, 0xD47E, 0xB0D3, 0x0000, 0xD4A6, 0x0000, 0xB0DA, 0xD4AA, 0x0000, 0xD474, 0xD4A4, 0xB0DD, + 0xD475, 0xD478, 0xD47D, 0x0000, 0x0000, 0xB0DE, 0xB0DC, 0xB0E8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0E3, 0x0000, 0xB0D7, 0xB1D2, + 0x0000, 0xB0D8, 0xD479, 0xB0E5, 0xB0E0, 0xD4A3, 0xB0D5, 0x0000, 0x0000, 0x0000, 0xB0D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD471, 0xD472, 0xD86A, 0x0000, 0x0000, 0x0000, 0xB3D7, 0xB3DA, 0xD875, 0xB3EE, 0xD878, + 0xB3D8, 0xD871, 0xB3DE, 0xB3E4, 0xB5BD, 0x0000, 0x0000, 0xB3E2, 0xD86E, 0xB3EF, 0xB3DB, 0xB3E3, 0xD876, 0xDCD7, 0xD87B, 0xD86F, + 0x0000, 0xD866, 0xD873, 0xD86D, 0xB3E1, 0xD879, 0x0000, 0x0000, 0xB3DD, 0xB3F1, 0xB3EA, 0x0000, 0xB3DF, 0xB3DC, 0x0000, 0xB3E7, + 0x0000, 0xD87A, 0xD86C, 0xD872, 0xD874, 0xD868, 0xD877, 0xB3D9, 0xD867, 0x0000, 0xB3E0, 0xB3F0, 0xB3EC, 0xD869, 0xB3E6, 0x0000, + 0x0000, 0xB3ED, 0xB3E9, 0xB3E5, 0x0000, 0xD870, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EB, 0x0000, 0x0000, 0x0000, 0xDCD5, + 0xDCD1, 0x0000, 0xDCE0, 0xDCCA, 0xDCD3, 0xB6E5, 0xB6E6, 0xB6DE, 0xDCDC, 0xB6E8, 0xDCCF, 0xDCCE, 0xDCCC, 0xDCDE, 0xB6DC, 0xDCD8, + 0xDCCD, 0xB6DF, 0xDCD6, 0xB6DA, 0xDCD2, 0xDCD9, 0xDCDB, 0x0000, 0x0000, 0xDCDF, 0xB6E3, 0xDCCB, 0xB6DD, 0xDCD0, 0x0000, 0xB6D8, + 0x0000, 0xB6E4, 0xDCDA, 0xB6E0, 0xB6E1, 0xB6E7, 0xB6DB, 0xA25F, 0xB6D9, 0xDCD4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6E2, + 0x0000, 0x0000, 0xDCDD, 0x0000, 0x0000, 0x0000, 0xB9CD, 0xB9C8, 0x0000, 0xE155, 0xE151, 0x0000, 0xE14B, 0xB9C2, 0xB9BE, 0xE154, + 0xB9BF, 0xE14E, 0xE150, 0x0000, 0xE153, 0x0000, 0xB9C4, 0x0000, 0xB9CB, 0xB9C5, 0x0000, 0x0000, 0xE149, 0xB9C6, 0xB9C7, 0xE14C, + 0xB9CC, 0x0000, 0xE14A, 0xE14F, 0xB9C3, 0xE148, 0xB9C9, 0xB9C1, 0x0000, 0x0000, 0x0000, 0xB9C0, 0xE14D, 0xE152, 0x0000, 0xB9CA, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE147, 0x0000, 0xBC4D, 0xE547, 0x0000, 0xE544, 0x0000, 0xBC47, 0xBC53, + 0xBC54, 0x0000, 0xBC4A, 0xE542, 0xBC4C, 0xE4F9, 0xBC52, 0x0000, 0xE546, 0xBC49, 0xE548, 0xBC48, 0x0000, 0xE543, 0xE545, 0xBC4B, + 0xE541, 0xE4FA, 0xE4F7, 0x0000, 0x0000, 0xD86B, 0xE4FD, 0x0000, 0xE4F6, 0xE4FC, 0xE4FB, 0x0000, 0xE4F8, 0x0000, 0xBC4F, 0x0000, + 0x0000, 0x0000, 0x0000, 0xBC4E, 0x0000, 0x0000, 0x0000, 0xBC50, 0xE4FE, 0xBEB2, 0xE540, 0x0000, 0x0000, 0x0000, 0xE945, 0x0000, + 0xE8FD, 0x0000, 0xBEBE, 0xE942, 0xBEB6, 0xBEBA, 0xE941, 0x0000, 0xBEB9, 0xBEB5, 0xBEB8, 0xBEB3, 0xBEBD, 0xE943, 0xE8FE, 0xBEBC, + 0xE8FC, 0xBEBB, 0xE944, 0xE940, 0xBC51, 0x0000, 0xBEBF, 0xE946, 0xBEB7, 0xBEB4, 0x0000, 0x0000, 0x0000, 0x0000, 0xECC6, 0xECC8, + 0xC07B, 0xECC9, 0xECC7, 0xECC5, 0xECC4, 0xC07D, 0xECC3, 0xC07E, 0x0000, 0x0000, 0x0000, 0x0000, 0xECC1, 0xECC2, 0xC07A, 0xC0A1, + 0xC07C, 0x0000, 0x0000, 0xECC0, 0x0000, 0xC250, 0x0000, 0xEFBC, 0xEFBA, 0xEFBF, 0xEFBD, 0x0000, 0xEFBB, 0xEFBE, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC360, 0xF1F2, 0xF1F3, 0xC456, 0x0000, 0xF1F4, 0xF1F0, 0xF1F5, 0xF1F1, 0xC251, 0x0000, + 0x0000, 0x0000, 0xF3FE, 0xF441, 0xC459, 0xF440, 0xC458, 0xC457, 0x0000, 0x0000, 0x0000, 0x0000, 0xC45A, 0xF5C5, 0xF5C6, 0x0000, + 0xC4DA, 0xC4D9, 0xC4DB, 0xF5C4, 0x0000, 0xF6D8, 0xF6D7, 0x0000, 0xC56D, 0xC56F, 0xC56E, 0xF6D9, 0xC5C8, 0xF8A6, 0x0000, 0x0000, + 0x0000, 0xC5F1, 0x0000, 0xF8A5, 0xF8EE, 0x0000, 0x0000, 0xC949, 0x0000, 0x0000, 0xA57D, 0xA57C, 0x0000, 0xA65F, 0xA65E, 0xC9C7, + 0xA65D, 0xC9C6, 0x0000, 0x0000, 0xA779, 0xCAA9, 0x0000, 0xCAA8, 0x0000, 0x0000, 0xA777, 0xA77A, 0x0000, 0x0000, 0xCAA7, 0x0000, + 0xA778, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF0, 0x0000, 0xCBF1, 0xA954, 0x0000, 0x0000, 0x0000, 0x0000, 0xABAA, + 0x0000, 0xD148, 0xD149, 0xAE45, 0xAE46, 0x0000, 0x0000, 0xD4AC, 0xB0E9, 0xB0EB, 0xD4AB, 0xB0EA, 0xD87C, 0xB3F2, 0x0000, 0x0000, + 0x0000, 0x0000, 0xB6E9, 0xB6EA, 0xDCE1, 0x0000, 0xB9CF, 0x0000, 0xB9CE, 0x0000, 0xE549, 0xE948, 0xE947, 0x0000, 0xF96B, 0xA467, + 0xC959, 0x0000, 0xC96E, 0xC96F, 0x0000, 0x0000, 0x0000, 0x0000, 0xA662, 0xA666, 0xC9C9, 0x0000, 0xA664, 0xA663, 0xC9C8, 0xA665, + 0xA661, 0x0000, 0x0000, 0xA660, 0xC9CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7A6, 0x0000, 0x0000, 0xA7A3, 0x0000, + 0xA77D, 0xCAAA, 0x0000, 0x0000, 0x0000, 0xCAAB, 0x0000, 0xA7A1, 0x0000, 0xCAAD, 0xA77B, 0xCAAE, 0xCAAC, 0xA77E, 0xA7A2, 0xA7A5, + 0xA7A4, 0xA77C, 0xCAAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA959, 0xCBFE, 0x0000, 0xA95B, 0x0000, 0xA95A, 0x0000, 0xCC40, 0xA958, 0xA957, 0xCBF5, 0x0000, 0xCBF4, 0x0000, 0xCBF2, + 0xCBF7, 0xCBF6, 0xCBF3, 0xCBFC, 0xCBFD, 0xCBFA, 0xCBF8, 0xA956, 0x0000, 0x0000, 0x0000, 0xCBFB, 0xA95C, 0xCC41, 0x0000, 0x0000, + 0xCBF9, 0x0000, 0xABAB, 0xA955, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xABAC, 0xCE54, 0x0000, 0x0000, 0xCE5A, + 0x0000, 0x0000, 0x0000, 0xABB2, 0xCE58, 0xCE5E, 0x0000, 0xCE55, 0xCE59, 0xCE5B, 0xCE5D, 0xCE57, 0x0000, 0xCE56, 0xCE51, 0xCE52, + 0xABAD, 0x0000, 0xABAF, 0xABAE, 0xCE53, 0xCE5C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xABB1, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE50, 0xD153, 0x0000, 0xD152, 0xD157, 0xD14E, 0x0000, 0xD151, 0xD150, 0x0000, 0xD154, + 0x0000, 0xD158, 0xAE47, 0xAE4A, 0x0000, 0x0000, 0xD14F, 0xD155, 0x0000, 0x0000, 0x0000, 0xAE49, 0xD14A, 0x0000, 0xABB0, 0xD4BA, + 0xD156, 0x0000, 0xD14D, 0x0000, 0xAE48, 0xD14C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B1, 0x0000, 0x0000, 0xB0EC, + 0xB0F0, 0xD4C1, 0xD4AF, 0xD4BD, 0xB0F1, 0xD4BF, 0x0000, 0xD4C5, 0x0000, 0xD4C9, 0x0000, 0x0000, 0xD4C0, 0xD4B4, 0xD4BC, 0x0000, + 0xD4CA, 0xD4C8, 0xD4BE, 0xD4B9, 0xD4B2, 0xD8A6, 0xD4B0, 0xB0F5, 0xD4B7, 0xB0F6, 0xB0F2, 0xD4AD, 0xD4C3, 0xD4B5, 0x0000, 0x0000, + 0xD4B3, 0xD4C6, 0xB0F3, 0x0000, 0xD4CC, 0xB0ED, 0xB0EF, 0xD4BB, 0xD4B6, 0xAE4B, 0xB0EE, 0xD4B8, 0xD4C7, 0xD4CB, 0xD4C2, 0x0000, + 0xD4C4, 0x0000, 0x0000, 0x0000, 0xD4AE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8A1, 0x0000, 0xD8AA, 0xD8A9, 0xB3FA, 0xD8A2, 0x0000, + 0xB3FB, 0xB3F9, 0x0000, 0xD8A4, 0xB3F6, 0xD8A8, 0x0000, 0xD8A3, 0xD8A5, 0xD87D, 0xB3F4, 0x0000, 0xD8B2, 0xD8B1, 0xD8AE, 0xB3F3, + 0xB3F7, 0xB3F8, 0xD14B, 0xD8AB, 0xB3F5, 0xB0F4, 0xD8AD, 0xD87E, 0xD8B0, 0xD8AF, 0x0000, 0xD8B3, 0x0000, 0xDCEF, 0x0000, 0xD8AC, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8A7, 0xDCE7, 0xB6F4, 0xB6F7, 0xB6F2, 0xDCE6, 0xDCEA, 0xDCE5, + 0x0000, 0xB6EC, 0xB6F6, 0xDCE2, 0xB6F0, 0xDCE9, 0x0000, 0xB6EE, 0xB6ED, 0xDCEC, 0xB6EF, 0xDCEE, 0x0000, 0xDCEB, 0xB6EB, 0x0000, + 0x0000, 0x0000, 0xB6F5, 0xDCF0, 0xDCE4, 0xDCED, 0x0000, 0x0000, 0xDCE3, 0x0000, 0x0000, 0xB6F1, 0x0000, 0xB6F3, 0x0000, 0xDCE8, + 0x0000, 0xDCF1, 0x0000, 0x0000, 0xE15D, 0xB9D0, 0xE163, 0x0000, 0x0000, 0xB9D5, 0xE15F, 0xE166, 0xE157, 0xB9D7, 0xB9D1, 0xE15C, + 0xBC55, 0xE15B, 0xE164, 0xB9D2, 0x0000, 0xB9D6, 0xE15A, 0xE160, 0xE165, 0xE156, 0xB9D4, 0xE15E, 0x0000, 0x0000, 0xE162, 0xE168, + 0xE158, 0xE161, 0x0000, 0xB9D3, 0xE167, 0x0000, 0x0000, 0x0000, 0xE159, 0x0000, 0x0000, 0x0000, 0xBC59, 0xE54B, 0xBC57, 0xBC56, + 0xE54D, 0xE552, 0x0000, 0xE54E, 0x0000, 0xE551, 0xBC5C, 0x0000, 0xBEA5, 0xBC5B, 0x0000, 0xE54A, 0xE550, 0x0000, 0xBC5A, 0xE54F, + 0x0000, 0xE54C, 0x0000, 0xBC58, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE94D, 0xF9D9, 0xE94F, 0xE94A, 0xBEC1, 0xE94C, + 0x0000, 0xBEC0, 0xE94E, 0x0000, 0x0000, 0xBEC3, 0xE950, 0xBEC2, 0xE949, 0xE94B, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0A5, 0xECCC, + 0x0000, 0xC0A4, 0xECCD, 0xC0A3, 0xECCB, 0xC0A2, 0xECCA, 0x0000, 0xC253, 0xC252, 0xF1F6, 0xF1F8, 0x0000, 0xF1F7, 0xC361, 0xC362, + 0x0000, 0x0000, 0xC363, 0xF442, 0xC45B, 0x0000, 0x0000, 0xF7D3, 0xF7D2, 0xC5F2, 0x0000, 0xA468, 0xA4D0, 0x0000, 0x0000, 0xA7A7, + 0x0000, 0x0000, 0x0000, 0x0000, 0xCE5F, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FC, 0xB3FD, 0x0000, 0xDCF2, 0xB9D8, 0xE169, 0xE553, + 0x0000, 0x0000, 0x0000, 0xC95A, 0x0000, 0x0000, 0xCAB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCC42, 0xCE60, 0xD159, 0xAE4C, + 0x0000, 0x0000, 0xF1F9, 0x0000, 0xC4DC, 0xA469, 0xA57E, 0xC970, 0x0000, 0xA667, 0xA668, 0x0000, 0xA95D, 0x0000, 0x0000, 0x0000, + 0xB0F7, 0x0000, 0xB9DA, 0x0000, 0xB9DB, 0xB9D9, 0x0000, 0xA46A, 0x0000, 0xA4D1, 0xA4D3, 0xA4D2, 0xC95B, 0xA4D4, 0xA5A1, 0xC971, + 0x0000, 0xA5A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA669, 0xA66A, 0x0000, 0x0000, 0x0000, 0xC9CB, 0x0000, 0xA7A8, 0x0000, + 0xCAB1, 0x0000, 0x0000, 0x0000, 0xA961, 0xCC43, 0x0000, 0xA95F, 0xA960, 0xA95E, 0xD15A, 0x0000, 0x0000, 0x0000, 0xABB6, 0xABB5, + 0xABB7, 0xABB4, 0x0000, 0xCE61, 0xA962, 0xABB3, 0x0000, 0xAE4D, 0xAE4E, 0x0000, 0xAE4F, 0x0000, 0xD4CD, 0x0000, 0x0000, 0x0000, + 0xB3FE, 0xD8B4, 0xB0F8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6F8, 0x0000, 0xB9DD, 0xB9DC, 0xE16A, 0x0000, 0xBC5D, 0xBEC4, 0x0000, + 0xEFC0, 0xF6DA, 0xF7D4, 0xA46B, 0xA5A3, 0x0000, 0xA5A4, 0xC9D1, 0xA66C, 0xA66F, 0x0000, 0xC9CF, 0xC9CD, 0xA66E, 0xC9D0, 0xC9D2, + 0xC9CC, 0xA671, 0xA670, 0xA66D, 0xA66B, 0xC9CE, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7B3, 0x0000, 0x0000, 0xA7B0, 0xCAB6, 0xCAB9, + 0xCAB8, 0x0000, 0xA7AA, 0xA7B2, 0x0000, 0x0000, 0xA7AF, 0xCAB5, 0xCAB3, 0xA7AE, 0x0000, 0x0000, 0x0000, 0xA7A9, 0xA7AC, 0x0000, + 0xCAB4, 0xCABB, 0xCAB7, 0xA7AD, 0xA7B1, 0xA7B4, 0xCAB2, 0xCABA, 0xA7AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA967, 0xA96F, + 0x0000, 0xCC4F, 0xCC48, 0xA970, 0xCC53, 0xCC44, 0xCC4B, 0x0000, 0x0000, 0xA966, 0xCC45, 0xA964, 0xCC4C, 0xCC50, 0xA963, 0x0000, + 0xCC51, 0xCC4A, 0x0000, 0xCC4D, 0x0000, 0xA972, 0xA969, 0xCC54, 0xCC52, 0x0000, 0xA96E, 0xA96C, 0xCC49, 0xA96B, 0xCC47, 0xCC46, + 0xA96A, 0xA968, 0xA971, 0xA96D, 0xA965, 0x0000, 0xCC4E, 0x0000, 0xABB9, 0x0000, 0xABC0, 0xCE6F, 0xABB8, 0xCE67, 0xCE63, 0x0000, + 0xCE73, 0xCE62, 0x0000, 0xABBB, 0xCE6C, 0xABBE, 0xABC1, 0x0000, 0xABBC, 0xCE70, 0xABBF, 0x0000, 0xAE56, 0xCE76, 0xCE64, 0x0000, + 0x0000, 0xCE66, 0xCE6D, 0xCE71, 0xCE75, 0xCE72, 0xCE6B, 0xCE6E, 0x0000, 0x0000, 0xCE68, 0xABC3, 0xCE6A, 0xCE69, 0xCE74, 0xABBA, + 0xCE65, 0xABC2, 0x0000, 0xABBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAE5C, 0xD162, 0x0000, 0xAE5B, 0x0000, 0x0000, 0xD160, + 0x0000, 0xAE50, 0x0000, 0xAE55, 0x0000, 0xD15F, 0xD15C, 0xD161, 0xAE51, 0xD15B, 0x0000, 0xAE54, 0xAE52, 0x0000, 0xD163, 0xAE53, + 0xAE57, 0x0000, 0x0000, 0xAE58, 0x0000, 0xAE5A, 0x0000, 0x0000, 0x0000, 0xAE59, 0x0000, 0x0000, 0x0000, 0xD15D, 0xD15E, 0x0000, + 0x0000, 0x0000, 0x0000, 0xD164, 0x0000, 0xD4D4, 0xB0F9, 0xD8C2, 0xD4D3, 0xD4E6, 0x0000, 0x0000, 0xB140, 0x0000, 0xD4E4, 0x0000, + 0xB0FE, 0xB0FA, 0xD4ED, 0xD4DD, 0xD4E0, 0x0000, 0xB143, 0xD4EA, 0xD4E2, 0xB0FB, 0xB144, 0x0000, 0xD4E7, 0xD4E5, 0x0000, 0x0000, + 0xD4D6, 0xD4EB, 0xD4DF, 0xD4DA, 0x0000, 0xD4D0, 0xD4EC, 0xD4DC, 0xD4CF, 0x0000, 0xB142, 0xD4E1, 0xD4EE, 0xD4DE, 0xD4D2, 0xD4D7, + 0xD4CE, 0x0000, 0xB141, 0x0000, 0xD4DB, 0xD4D8, 0xB0FC, 0xD4D1, 0x0000, 0xD4E9, 0xB0FD, 0x0000, 0xD4D9, 0xD4D5, 0x0000, 0x0000, + 0xD4E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB440, 0xD8BB, 0x0000, 0xD8B8, 0xD8C9, 0xD8BD, 0xD8CA, 0x0000, 0xB442, + 0x0000, 0x0000, 0x0000, 0xD8C6, 0xD8C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8C4, 0xD8C7, 0xD8CB, 0x0000, 0xD4E3, 0xD8CD, + 0xDD47, 0x0000, 0xB443, 0xD8CE, 0xD8B6, 0xD8C0, 0x0000, 0xD8C5, 0x0000, 0x0000, 0xB441, 0xB444, 0xD8CC, 0xD8CF, 0xD8BA, 0xD8B7, + 0x0000, 0x0000, 0xD8B9, 0x0000, 0x0000, 0xD8BE, 0xD8BC, 0xB445, 0x0000, 0xD8C8, 0x0000, 0x0000, 0xD8BF, 0x0000, 0xD8C1, 0xD8B5, + 0xDCFA, 0xDCF8, 0xB742, 0xB740, 0xDD43, 0xDCF9, 0xDD44, 0xDD40, 0xDCF7, 0xDD46, 0xDCF6, 0xDCFD, 0xB6FE, 0xB6FD, 0xB6FC, 0xDCFB, + 0xDD41, 0xB6F9, 0xB741, 0x0000, 0xDCF4, 0x0000, 0xDCFE, 0xDCF3, 0xDCFC, 0xB6FA, 0xDD42, 0xDCF5, 0xB6FB, 0xDD45, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE16E, 0xB9E2, 0xB9E1, 0xB9E3, 0xE17A, 0xE170, 0xE176, 0xE16B, 0xE179, 0xE178, 0xE17C, + 0xE175, 0xB9DE, 0xE174, 0xB9E4, 0x0000, 0xE16D, 0xB9DF, 0x0000, 0xE17B, 0xB9E0, 0xE16F, 0xE172, 0xE177, 0xE171, 0xE16C, 0x0000, + 0x0000, 0x0000, 0x0000, 0xE173, 0xE555, 0xBC61, 0xE558, 0xE557, 0xE55A, 0xE55C, 0xF9DC, 0xBC5F, 0x0000, 0xE556, 0x0000, 0xE554, + 0x0000, 0xE55D, 0xE55B, 0xE559, 0x0000, 0xE55F, 0x0000, 0xE55E, 0xBC63, 0xBC5E, 0x0000, 0xBC60, 0xBC62, 0x0000, 0x0000, 0xE560, + 0xE957, 0x0000, 0x0000, 0xE956, 0xE955, 0x0000, 0xE958, 0xE951, 0x0000, 0xE952, 0xE95A, 0xE953, 0x0000, 0xBEC5, 0xE95C, 0x0000, + 0xE95B, 0xE954, 0x0000, 0xECD1, 0xC0A8, 0xECCF, 0xECD4, 0xECD3, 0xE959, 0x0000, 0xC0A7, 0x0000, 0xECD2, 0xECCE, 0xECD6, 0xECD5, + 0xC0A6, 0x0000, 0xECD0, 0x0000, 0xBEC6, 0x0000, 0x0000, 0x0000, 0xC254, 0x0000, 0x0000, 0x0000, 0xEFC1, 0xF1FA, 0xF1FB, 0xF1FC, + 0xC45C, 0x0000, 0x0000, 0xC45D, 0x0000, 0xF443, 0x0000, 0xF5C8, 0xF5C7, 0x0000, 0x0000, 0xF6DB, 0xF6DC, 0xF7D5, 0xF8A7, 0x0000, + 0xA46C, 0xA46D, 0x0000, 0xA46E, 0xA4D5, 0xA5A5, 0xC9D3, 0xA672, 0xA673, 0x0000, 0xA7B7, 0xA7B8, 0xA7B6, 0xA7B5, 0x0000, 0xA973, + 0x0000, 0x0000, 0xCC55, 0xA975, 0xA974, 0xCC56, 0x0000, 0x0000, 0x0000, 0xABC4, 0x0000, 0xAE5D, 0xD165, 0x0000, 0xD4F0, 0x0000, + 0xB145, 0xB447, 0xD4EF, 0xB446, 0x0000, 0xB9E5, 0x0000, 0xE17D, 0xBEC7, 0x0000, 0xC0A9, 0xECD7, 0x0000, 0xC45E, 0x0000, 0xC570, + 0x0000, 0xC972, 0x0000, 0xA5A6, 0xC973, 0xA676, 0x0000, 0xA674, 0xA675, 0xA677, 0x0000, 0xA7BA, 0xA7B9, 0x0000, 0xCABC, 0xA7BB, + 0x0000, 0x0000, 0xCABD, 0xCC57, 0x0000, 0xCC58, 0x0000, 0xA976, 0xA978, 0xA97A, 0xA977, 0xA97B, 0xA979, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xABC8, 0xABC5, 0xABC7, 0xABC9, 0xABC6, 0xD166, 0xCE77, 0x0000, 0x0000, 0x0000, 0xD168, 0xD167, 0xAE63, 0x0000, + 0xAE5F, 0x0000, 0x0000, 0xAE60, 0xAE62, 0xAE64, 0xAE61, 0x0000, 0xAE66, 0xAE65, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB14A, + 0xD4F2, 0xD4F1, 0xB149, 0x0000, 0xB148, 0xB147, 0xB14B, 0xB146, 0x0000, 0x0000, 0xD8D5, 0xD8D2, 0xB449, 0xD8D1, 0xD8D6, 0x0000, + 0xB44B, 0xD8D4, 0xB448, 0xB44A, 0xD8D3, 0x0000, 0xDD48, 0x0000, 0xDD49, 0xDD4A, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E6, 0xB9EE, + 0xE17E, 0xB9E8, 0xB9EC, 0xE1A1, 0xB9ED, 0xB9E9, 0xB9EA, 0xB9E7, 0xB9EB, 0xBC66, 0xD8D0, 0xBC67, 0xBC65, 0x0000, 0xBC64, 0xE95D, + 0xBEC8, 0xECD8, 0xECD9, 0x0000, 0x0000, 0xC364, 0xC45F, 0x0000, 0xA46F, 0x0000, 0xA678, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xABCA, 0x0000, 0xD169, 0xAE67, 0x0000, 0x0000, 0xB14E, 0xB14D, 0xB14C, 0xB44C, 0xB44D, 0xD8D7, 0xB9EF, 0xBEC9, 0xA470, + 0xC95C, 0xA4D6, 0xC974, 0x0000, 0x0000, 0xC9D4, 0xA679, 0x0000, 0x0000, 0x0000, 0xA97C, 0x0000, 0x0000, 0x0000, 0x0000, 0xDD4B, + 0x0000, 0x0000, 0xA471, 0x0000, 0xA4D7, 0xC9D5, 0x0000, 0x0000, 0xCABE, 0x0000, 0xCABF, 0x0000, 0xA7BC, 0x0000, 0x0000, 0x0000, + 0xD8D8, 0xB44E, 0x0000, 0xDD4C, 0x0000, 0x0000, 0x0000, 0xC0AA, 0xA472, 0xA4A8, 0xA4D8, 0xC975, 0xA5A7, 0x0000, 0xA7C0, 0xA7BF, + 0xA7BD, 0xA7BE, 0x0000, 0x0000, 0xCC59, 0xA97E, 0xA9A1, 0xCC5A, 0xA97D, 0x0000, 0x0000, 0xABCE, 0xCE78, 0xABCD, 0xABCB, 0xABCC, + 0xAE6A, 0xAE68, 0x0000, 0x0000, 0xD16B, 0xAE69, 0xD16A, 0x0000, 0xAE5E, 0xD4F3, 0x0000, 0x0000, 0xB150, 0xB151, 0x0000, 0x0000, + 0xB14F, 0x0000, 0xB9F0, 0xE1A2, 0xBC68, 0xBC69, 0x0000, 0xE561, 0xC0AB, 0xEFC2, 0xEFC3, 0x0000, 0xC4DD, 0xF8A8, 0xC94B, 0xA4D9, + 0x0000, 0xA473, 0x0000, 0xC977, 0xC976, 0x0000, 0x0000, 0x0000, 0x0000, 0xA67A, 0xC9D7, 0xC9D8, 0xC9D6, 0x0000, 0xC9D9, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC7, 0x0000, 0xCAC2, 0xCAC4, 0xCAC6, 0xCAC3, 0xA7C4, 0xCAC0, 0x0000, 0xCAC1, + 0xA7C1, 0xA7C2, 0xCAC5, 0xCAC8, 0xA7C3, 0xCAC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCC68, 0x0000, 0xCC62, + 0xCC5D, 0xA9A3, 0xCC65, 0xCC63, 0xCC5C, 0xCC69, 0xCC6C, 0xCC67, 0xCC60, 0xA9A5, 0xCC66, 0xA9A6, 0xCC61, 0xCC64, 0xCC5B, 0xCC5F, + 0xCC6B, 0xA9A7, 0x0000, 0xA9A8, 0x0000, 0xCC5E, 0xCC6A, 0xA9A2, 0xA9A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEAB, 0xCEA4, 0xCEAA, 0xCEA3, 0xCEA5, 0xCE7D, 0xCE7B, 0x0000, 0xCEAC, 0xCEA9, + 0xCE79, 0x0000, 0xABD0, 0xCEA7, 0xCEA8, 0x0000, 0xCEA6, 0xCE7C, 0xCE7A, 0xABCF, 0xCEA2, 0xCE7E, 0x0000, 0x0000, 0xCEA1, 0xCEAD, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAE6F, 0x0000, 0xAE6E, 0x0000, 0xD16C, 0xAE6B, 0xD16E, 0x0000, + 0xAE70, 0xD16F, 0x0000, 0x0000, 0xAE73, 0x0000, 0xAE71, 0xD170, 0xCEAE, 0xD172, 0x0000, 0xAE6D, 0x0000, 0xAE6C, 0x0000, 0xD16D, + 0xD171, 0xAE72, 0x0000, 0x0000, 0x0000, 0x0000, 0xB153, 0xB152, 0x0000, 0x0000, 0x0000, 0xD4F5, 0xD4F9, 0xD4FB, 0xB154, 0xD4FE, + 0x0000, 0xB158, 0xD541, 0x0000, 0xB15A, 0x0000, 0xB156, 0xB15E, 0x0000, 0xB15B, 0xD4F7, 0xB155, 0x0000, 0xD4F6, 0xD4F4, 0xD543, + 0xD4F8, 0x0000, 0xB157, 0xD542, 0xB15C, 0xD4FD, 0xD4FC, 0xB15D, 0xD4FA, 0xB159, 0x0000, 0x0000, 0x0000, 0x0000, 0xD544, 0x0000, + 0xD540, 0xD8E7, 0xD8EE, 0xD8E3, 0xB451, 0xD8DF, 0xD8EF, 0xD8D9, 0xD8EC, 0xD8EA, 0xD8E4, 0x0000, 0xD8ED, 0xD8E6, 0x0000, 0xD8DE, + 0xD8F0, 0xD8DC, 0xD8E9, 0xD8DA, 0x0000, 0xD8F1, 0x0000, 0xB452, 0x0000, 0xD8EB, 0xDD4F, 0xD8DD, 0xB44F, 0x0000, 0xD8E1, 0x0000, + 0xB450, 0xD8E0, 0xD8E5, 0x0000, 0x0000, 0xD8E2, 0x0000, 0x0000, 0x0000, 0xD8E8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDD53, 0x0000, + 0x0000, 0x0000, 0xDD56, 0xDD4E, 0x0000, 0xDD50, 0x0000, 0xDD55, 0xDD54, 0xB743, 0x0000, 0xD8DB, 0xDD52, 0x0000, 0x0000, 0xB744, + 0x0000, 0xDD4D, 0xDD51, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1A9, 0x0000, 0xE1B0, 0xE1A7, 0x0000, 0xE1AE, 0xE1A5, 0xE1AD, 0xE1B1, + 0xE1A4, 0xE1A8, 0xE1A3, 0x0000, 0xB9F1, 0x0000, 0xE1A6, 0xB9F2, 0xE1AC, 0xE1AB, 0xE1AA, 0x0000, 0x0000, 0xE1AF, 0x0000, 0x0000, + 0x0000, 0x0000, 0xE565, 0xE567, 0xBC6B, 0xE568, 0x0000, 0xE563, 0x0000, 0xE562, 0xE56C, 0x0000, 0xE56A, 0xBC6A, 0xE56D, 0xE564, + 0xE569, 0xE56B, 0xE566, 0x0000, 0x0000, 0x0000, 0x0000, 0xE961, 0xE966, 0xE960, 0xE965, 0x0000, 0xE95E, 0xE968, 0xE964, 0xE969, + 0xE963, 0xE95F, 0xE967, 0x0000, 0xE96A, 0xE962, 0x0000, 0xECDA, 0xC0AF, 0x0000, 0xC0AD, 0x0000, 0xC0AC, 0xC0AE, 0x0000, 0x0000, + 0xEFC4, 0x0000, 0xF172, 0xF1FD, 0x0000, 0x0000, 0xF444, 0xF445, 0x0000, 0xC460, 0x0000, 0xF5C9, 0x0000, 0xC4DE, 0x0000, 0xF5CA, + 0x0000, 0xF6DE, 0xC572, 0x0000, 0xC571, 0xF6DD, 0xC5C9, 0x0000, 0xF7D6, 0x0000, 0x0000, 0x0000, 0x0000, 0xA474, 0xA67B, 0xC9DA, + 0xCACA, 0xA8B5, 0xB15F, 0x0000, 0x0000, 0xA475, 0xA5AA, 0xA5A9, 0xA5A8, 0x0000, 0x0000, 0xA7C5, 0x0000, 0x0000, 0xAE74, 0x0000, + 0xDD57, 0xA476, 0xA477, 0xA478, 0xA4DA, 0x0000, 0x0000, 0xABD1, 0x0000, 0xCEAF, 0x0000, 0x0000, 0x0000, 0xB453, 0xA479, 0xC95D, + 0x0000, 0x0000, 0xA5AB, 0xA5AC, 0xC978, 0x0000, 0xA67C, 0x0000, 0x0000, 0x0000, 0xCACB, 0x0000, 0xA7C6, 0x0000, 0xCACC, 0x0000, + 0x0000, 0xA9AE, 0x0000, 0x0000, 0xCC6E, 0xA9AC, 0xA9AB, 0xCC6D, 0xA9A9, 0xCC6F, 0xA9AA, 0xA9AD, 0x0000, 0xABD2, 0x0000, 0xABD4, + 0xCEB3, 0xCEB0, 0xCEB1, 0xCEB2, 0xCEB4, 0xABD3, 0x0000, 0x0000, 0xD174, 0xD173, 0x0000, 0xAE76, 0x0000, 0xAE75, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xB162, 0xD546, 0x0000, 0xB161, 0xB163, 0xB160, 0x0000, 0x0000, 0x0000, 0x0000, 0xB455, 0xD545, 0x0000, + 0xB456, 0xD8F3, 0x0000, 0xB457, 0xD8F2, 0xB454, 0x0000, 0x0000, 0x0000, 0x0000, 0xDD5A, 0xDD5C, 0xB745, 0xDD5B, 0xDD59, 0xDD58, + 0x0000, 0x0000, 0x0000, 0xE1B4, 0xB9F7, 0xB9F5, 0x0000, 0xB9F6, 0xE1B2, 0xE1B3, 0x0000, 0xB9F3, 0xE571, 0xE56F, 0x0000, 0xBC6D, + 0xE570, 0xBC6E, 0xBC6C, 0xB9F4, 0x0000, 0x0000, 0xE96D, 0xE96B, 0xE96C, 0xE56E, 0xECDC, 0xC0B0, 0xECDB, 0xEFC5, 0xEFC6, 0xE96E, + 0xF1FE, 0x0000, 0xA47A, 0xA5AD, 0xA67E, 0xC9DB, 0xA67D, 0x0000, 0xA9AF, 0xB746, 0x0000, 0xA4DB, 0xA5AE, 0xABD5, 0xB458, 0x0000, + 0xC979, 0x0000, 0xC97A, 0x0000, 0xC9DC, 0x0000, 0x0000, 0xA7C8, 0xCAD0, 0xCACE, 0xA7C9, 0xCACD, 0xCACF, 0xCAD1, 0x0000, 0xA7C7, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA9B3, 0xA9B4, 0xA9B1, 0x0000, 0x0000, 0xA9B0, 0xCEB8, 0xA9B2, 0x0000, 0x0000, 0x0000, + 0xABD6, 0x0000, 0xCEB7, 0xCEB9, 0xCEB6, 0xCEBA, 0xABD7, 0xAE79, 0xD175, 0x0000, 0xD177, 0xAE77, 0xD178, 0xAE78, 0xD176, 0x0000, + 0xCEB5, 0xD547, 0xD54A, 0xD54B, 0xD548, 0xB167, 0xB166, 0xB164, 0xB165, 0xD549, 0x0000, 0x0000, 0x0000, 0x0000, 0xB168, 0x0000, + 0x0000, 0xB45A, 0xB45B, 0x0000, 0xB45C, 0xDD5D, 0xDD5F, 0xDD61, 0xB748, 0xB747, 0xB459, 0xDD60, 0xDD5E, 0x0000, 0xE1B8, 0x0000, + 0x0000, 0xE1B6, 0xE1BC, 0xB9F8, 0xE1BD, 0xE1BA, 0xB9F9, 0xE1B7, 0xE1B5, 0xE1BB, 0xBC70, 0xE573, 0xE1B9, 0xBC72, 0xE574, 0xBC71, + 0xBC74, 0xE575, 0xBC6F, 0xBC73, 0x0000, 0xE973, 0xE971, 0xE970, 0xE972, 0xE96F, 0x0000, 0x0000, 0xC366, 0x0000, 0xF446, 0xF447, + 0x0000, 0xF5CB, 0xF6DF, 0xC655, 0x0000, 0x0000, 0xA9B5, 0xA7CA, 0x0000, 0x0000, 0xABD8, 0x0000, 0x0000, 0x0000, 0xA47B, 0xA4DC, + 0x0000, 0xA5AF, 0xC9DD, 0x0000, 0xA7CB, 0xCAD2, 0x0000, 0xCEBB, 0xABD9, 0x0000, 0xB9FA, 0xA47C, 0x0000, 0x0000, 0x0000, 0xA6A1, + 0x0000, 0x0000, 0xB749, 0xA47D, 0xA4DD, 0xA4DE, 0x0000, 0xA5B1, 0xA5B0, 0x0000, 0xC9DE, 0xA6A2, 0x0000, 0xCAD3, 0x0000, 0xA7CC, + 0x0000, 0x0000, 0xCC71, 0xCC72, 0xCC73, 0x0000, 0xA9B6, 0xA9B7, 0xCC70, 0xA9B8, 0x0000, 0x0000, 0x0000, 0xABDA, 0xCEBC, 0x0000, + 0xD17A, 0xAE7A, 0x0000, 0xD179, 0x0000, 0xB169, 0xD54C, 0xB16A, 0xD54D, 0x0000, 0x0000, 0x0000, 0xB45D, 0x0000, 0x0000, 0x0000, + 0xDD62, 0x0000, 0x0000, 0xE1BF, 0xE1BE, 0x0000, 0xB9FB, 0x0000, 0xBC75, 0xE576, 0xBECA, 0xE974, 0xC0B1, 0x0000, 0xC573, 0xF7D8, + 0x0000, 0x0000, 0x0000, 0x0000, 0xCC74, 0x0000, 0xCEBD, 0xB16B, 0xD8F4, 0xB74A, 0x0000, 0x0000, 0x0000, 0xC255, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA7CE, 0x0000, 0xA7CD, 0xABDB, 0x0000, 0xD17B, 0x0000, 0xB16D, 0xB343, 0xB16E, 0xB16C, 0xB45E, 0x0000, 0xE1C0, + 0xB9FC, 0xBC76, 0x0000, 0xC94C, 0xC9DF, 0x0000, 0xCAD5, 0xA7CF, 0xCAD4, 0xA7D0, 0x0000, 0x0000, 0xA9BC, 0xCC77, 0xCC76, 0xA9BB, + 0xA9B9, 0xA9BA, 0xCC75, 0x0000, 0x0000, 0xABDD, 0xCEBE, 0xABE0, 0xABDC, 0xABE2, 0xABDE, 0xABDF, 0xABE1, 0x0000, 0x0000, 0x0000, + 0xAE7D, 0xAE7C, 0xAE7B, 0x0000, 0x0000, 0x0000, 0xD54F, 0xB16F, 0xB172, 0xB170, 0x0000, 0xD54E, 0xB175, 0x0000, 0xB171, 0xD550, + 0xB174, 0xB173, 0x0000, 0x0000, 0x0000, 0xD8F6, 0xD8F5, 0x0000, 0xB461, 0xB45F, 0xB460, 0xD8F7, 0xB74B, 0xDD64, 0xB74C, 0xDD63, + 0x0000, 0x0000, 0xE577, 0x0000, 0x0000, 0xBC78, 0xE1C1, 0xBC77, 0x0000, 0xB9FD, 0x0000, 0xECDE, 0xE975, 0xC0B2, 0xECDD, 0xF240, + 0xF448, 0xF449, 0x0000, 0xA4DF, 0x0000, 0xA5B2, 0x0000, 0x0000, 0x0000, 0xC97B, 0x0000, 0x0000, 0xA7D2, 0xA7D4, 0x0000, 0xC9E2, + 0xCAD8, 0xCAD7, 0xCAD6, 0x0000, 0xC9E1, 0xC9E0, 0xA6A4, 0xA7D3, 0xA7D1, 0xA6A3, 0x0000, 0x0000, 0x0000, 0xA9BD, 0xCC78, 0x0000, + 0xA9BE, 0xCADD, 0x0000, 0xCADF, 0xCADE, 0xCC79, 0x0000, 0x0000, 0xCADA, 0x0000, 0xA7D8, 0xA7D6, 0x0000, 0xCAD9, 0xCADB, 0xCAE1, + 0x0000, 0xA7D5, 0x0000, 0xCADC, 0xCAE5, 0xA9C0, 0x0000, 0xCAE2, 0xA7D7, 0x0000, 0xCAE0, 0xCAE3, 0x0000, 0xA9BF, 0x0000, 0xA9C1, + 0xCAE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCAF, 0xCCA2, 0xCC7E, 0xCCAE, 0xCCA9, 0xABE7, 0xA9C2, + 0xCCAA, 0xCCAD, 0xABE3, 0xCCAC, 0xA9C3, 0xA9C8, 0xA9C6, 0xCCA3, 0x0000, 0xCC7C, 0xCCA5, 0xA9CD, 0xCCB0, 0xABE4, 0xCCA6, 0x0000, + 0xABE5, 0xA9C9, 0xCCA8, 0x0000, 0xCECD, 0xABE6, 0xCC7B, 0xA9CA, 0xABE8, 0xA9CB, 0xA9C7, 0xA9CC, 0xCCA7, 0xCC7A, 0xCCAB, 0xA9C4, + 0x0000, 0x0000, 0xCC7D, 0xCCA4, 0xCCA1, 0xA9C5, 0x0000, 0xCEBF, 0x0000, 0xCEC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xCECA, 0xD1A1, 0xCECB, 0xABEE, 0xCECE, 0xCEC4, 0xABED, 0xCEC6, 0x0000, 0xCEC7, 0x0000, 0x0000, 0xCEC9, 0xABE9, 0x0000, 0x0000, + 0xAEA3, 0x0000, 0xF9DA, 0xCEC5, 0xCEC1, 0xAEA4, 0x0000, 0x0000, 0xCECF, 0xAE7E, 0xD17D, 0xCEC8, 0x0000, 0xD17C, 0xCEC3, 0xCECC, + 0x0000, 0x0000, 0xABEC, 0xAEA1, 0xABF2, 0xAEA2, 0xCED0, 0xD17E, 0xABEB, 0xAEA6, 0xABF1, 0xABF0, 0xABEF, 0xAEA5, 0xCED1, 0xAEA7, + 0xABEA, 0x0000, 0xCEC2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB176, + 0xD1A4, 0xD1A6, 0x0000, 0xD1A8, 0xAEA8, 0xAEAE, 0xD553, 0xD1AC, 0xD1A3, 0xB178, 0xD551, 0x0000, 0xAEAD, 0xAEAB, 0xD1AE, 0x0000, + 0xD552, 0x0000, 0xD1A5, 0x0000, 0xAEAC, 0xD1A9, 0xAEAF, 0xD1AB, 0x0000, 0x0000, 0xAEAA, 0xD1AA, 0xD1AD, 0xD1A7, 0x0000, 0xAEA9, + 0xB179, 0x0000, 0xD1A2, 0xB177, 0x0000, 0x0000, 0x0000, 0x0000, 0xB17A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xD555, 0xD55E, 0xB464, 0x0000, 0xB17C, 0xB1A3, 0xB465, 0xD560, 0xB1AA, 0xD8F9, 0xD556, 0xB1A2, 0xB1A5, 0xB17E, 0xD554, 0xD562, + 0xD565, 0xD949, 0x0000, 0xD563, 0xD8FD, 0xB1A1, 0xB1A8, 0xB1AC, 0xD55D, 0xD8F8, 0xD561, 0xB17B, 0xD8FA, 0xD564, 0xD8FC, 0xD559, + 0x0000, 0xB462, 0x0000, 0xD557, 0xD558, 0xB1A7, 0x0000, 0x0000, 0xB1A6, 0xD55B, 0xB1AB, 0xD55F, 0xB1A4, 0xD55C, 0x0000, 0xB1A9, + 0xB466, 0xB463, 0xD8FB, 0x0000, 0xD55A, 0x0000, 0xB17D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xB46B, 0xB46F, 0xD940, 0xB751, 0xB46D, 0xD944, 0xB471, 0xDD65, 0xD946, 0xB753, 0xB469, 0xB46C, 0xD947, 0x0000, 0xD948, 0xD94E, + 0xB473, 0xB754, 0x0000, 0xD94A, 0xD94F, 0xD943, 0xB75E, 0x0000, 0xB755, 0xB472, 0xD941, 0xD950, 0x0000, 0xB75D, 0xB470, 0xB74E, + 0xD94D, 0x0000, 0xB474, 0xD945, 0xD8FE, 0xB46A, 0xD942, 0x0000, 0xD94B, 0x0000, 0xB74D, 0xB752, 0xB467, 0xD94C, 0x0000, 0xB750, + 0x0000, 0x0000, 0x0000, 0xB468, 0x0000, 0x0000, 0x0000, 0xB75C, 0xE1C3, 0xDD70, 0x0000, 0xDD68, 0xE1C2, 0x0000, 0xDD6C, 0xDD6E, + 0x0000, 0x0000, 0xDD6B, 0x0000, 0xB75B, 0x0000, 0xDD6A, 0xB75F, 0x0000, 0x0000, 0x0000, 0xE1D2, 0x0000, 0x0000, 0xB75A, 0xBA40, + 0xDD71, 0xE1C4, 0x0000, 0x0000, 0xB758, 0xDD69, 0xDD6D, 0xB9FE, 0xB74F, 0xDD66, 0xDD67, 0xBA41, 0xB757, 0xB759, 0xB756, 0xDD6F, + 0x0000, 0x0000, 0xE1C8, 0xE1C9, 0xE1CE, 0xBC7D, 0xE1D5, 0x0000, 0xBA47, 0x0000, 0xBA46, 0xE1D0, 0x0000, 0xBC7C, 0xE1C5, 0xBA45, + 0x0000, 0xE1D4, 0xBA43, 0xBA44, 0x0000, 0xE1D1, 0xE5AA, 0xBC7A, 0xB46E, 0x0000, 0xE1D3, 0xBCA3, 0xE1CB, 0x0000, 0xBC7B, 0x0000, + 0xBCA2, 0xE1C6, 0xE1CA, 0xE1C7, 0xE1CD, 0xBA48, 0xBC79, 0xBA42, 0x0000, 0xE57A, 0xE1CF, 0x0000, 0xBCA1, 0x0000, 0xBCA4, 0x0000, + 0xE1CC, 0x0000, 0xBC7E, 0xE579, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE57E, 0xBECE, 0xE578, 0xE9A3, 0xE5A9, 0xBCA8, 0x0000, + 0xBCA6, 0xBECC, 0xE5A6, 0xE5A2, 0xBCAC, 0x0000, 0xE978, 0x0000, 0x0000, 0x0000, 0xBCAA, 0xE5A1, 0x0000, 0xE976, 0x0000, 0xE5A5, + 0x0000, 0xE5A8, 0xE57D, 0x0000, 0xBCAB, 0x0000, 0x0000, 0xBCA5, 0xE977, 0xBECD, 0xE5A7, 0xBCA7, 0xBCA9, 0xE5A4, 0xBCAD, 0xE5A3, + 0xE57C, 0xE57B, 0xBECB, 0xE5AB, 0xE97A, 0xECE0, 0xBED0, 0x0000, 0xE9A2, 0x0000, 0xE97E, 0x0000, 0xECE1, 0x0000, 0xBED1, 0xE9A1, + 0x0000, 0xE97C, 0xC0B4, 0xECDF, 0x0000, 0xE979, 0xE97B, 0xC0B5, 0xBED3, 0xC0B3, 0xBED2, 0xC0B7, 0xE97D, 0xBECF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFCF, 0x0000, 0xEFC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE7, 0xEFC8, + 0xECE3, 0x0000, 0x0000, 0xC256, 0xECE5, 0xECE4, 0xC0B6, 0xECE2, 0xECE6, 0xEFD0, 0xEFCC, 0xEFCE, 0x0000, 0xEFC9, 0xEFCA, 0x0000, + 0xEFCD, 0xEFCB, 0xC367, 0x0000, 0x0000, 0xC36A, 0xC369, 0xC368, 0xC461, 0xF44A, 0xC462, 0xF241, 0xC4DF, 0xF5CC, 0xC4E0, 0xC574, + 0xC5CA, 0xF7D9, 0x0000, 0xF7DA, 0xF7DB, 0x0000, 0x0000, 0xF9BA, 0xA4E0, 0xC97C, 0xA5B3, 0x0000, 0xA6A6, 0xA6A7, 0xA6A5, 0x0000, + 0xA6A8, 0xA7DA, 0xA7D9, 0x0000, 0xCCB1, 0xA9CF, 0xA9CE, 0x0000, 0x0000, 0xD1AF, 0xB1AD, 0xB1AE, 0x0000, 0x0000, 0x0000, 0xB475, + 0xDD72, 0xB760, 0xB761, 0xDD74, 0xDD76, 0xDD75, 0x0000, 0xE1D7, 0x0000, 0xE1D6, 0xBA49, 0xE1D8, 0x0000, 0xE5AC, 0xBCAE, 0x0000, + 0xBED4, 0x0000, 0xC0B8, 0xC257, 0xC0B9, 0x0000, 0xA4E1, 0x0000, 0x0000, 0x0000, 0xCAE6, 0x0000, 0x0000, 0xCCB2, 0xA9D1, 0xA9D0, + 0xA9D2, 0xABF3, 0xCED2, 0xCED3, 0x0000, 0x0000, 0xD1B0, 0xAEB0, 0xB1AF, 0xB476, 0xD951, 0xA4E2, 0x0000, 0xA47E, 0xA4E3, 0x0000, + 0xC97D, 0xA5B7, 0xA5B6, 0xA5B4, 0xA5B5, 0x0000, 0x0000, 0x0000, 0xA6AB, 0xC9E9, 0xC9EB, 0xA6AA, 0xC9E3, 0x0000, 0xC9E4, 0x0000, + 0xC9EA, 0xC9E6, 0xC9E8, 0xA6A9, 0xC9E5, 0xC9EC, 0xC9E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7E1, 0xA7EA, 0xA7E8, + 0xCAF0, 0xCAED, 0xCAF5, 0xA7E6, 0xCAF6, 0x0000, 0xA7DF, 0xCAF3, 0x0000, 0xA7E5, 0xCAEF, 0xCAEE, 0xA7E3, 0xCAF4, 0xA7E4, 0xA9D3, + 0xA7DE, 0xCAF1, 0x0000, 0xCAE7, 0xA7DB, 0x0000, 0xA7EE, 0xCAEC, 0xCAF2, 0xA7E0, 0xA7E2, 0x0000, 0xCAE8, 0x0000, 0xCAE9, 0xCAEA, + 0x0000, 0xA7ED, 0xA7E7, 0xA7EC, 0xCAEB, 0xA7EB, 0xA7DD, 0xA7DC, 0xA7E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA9E1, 0xCCBE, 0xCCB7, 0xA9DC, 0xA9EF, 0xCCB3, 0xCCBA, 0xCCBC, + 0xCCBF, 0xA9EA, 0x0000, 0xCCBB, 0xCCB4, 0xA9E8, 0xCCB8, 0x0000, 0xCCC0, 0xA9D9, 0x0000, 0xCCBD, 0xA9E3, 0xA9E2, 0xCCB6, 0xA9D7, + 0x0000, 0x0000, 0xA9D8, 0x0000, 0xA9D6, 0x0000, 0xA9EE, 0xA9E6, 0xA9E0, 0xA9D4, 0xCCB9, 0xA9DF, 0xA9D5, 0xA9E7, 0xA9F0, 0xCED4, + 0xA9E4, 0xCCB5, 0xA9DA, 0xA9DD, 0xA9DE, 0x0000, 0xA9EC, 0xA9ED, 0xA9EB, 0xA9E5, 0xA9E9, 0xA9DB, 0xABF4, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEDA, 0xAC41, 0xABF8, 0xABFA, 0xAC40, + 0xCEE6, 0xABFD, 0xD1B1, 0xAEB1, 0xAC43, 0xCED7, 0xCEDF, 0xABFE, 0xCEDE, 0xCEDB, 0xCEE3, 0xCEE5, 0xABF7, 0xABFB, 0xAC42, 0xAEB3, + 0xCEE0, 0xABF9, 0xAC45, 0xCED9, 0x0000, 0x0000, 0x0000, 0xABFC, 0xAEB2, 0xABF6, 0x0000, 0xCED6, 0xCEDD, 0xCED5, 0xCED8, 0xCEDC, + 0xD1B2, 0xAC44, 0x0000, 0xCEE1, 0xCEE2, 0xCEE4, 0xABF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAEC1, 0xD1BE, 0xAEBF, 0xAEC0, 0xD1B4, 0xD1C4, 0x0000, 0xAEB6, + 0x0000, 0x0000, 0xD566, 0xD1C6, 0xD1C0, 0x0000, 0xD1B7, 0x0000, 0xD1C9, 0xD1BA, 0xAEBC, 0xD57D, 0xD1BD, 0xAEBE, 0xAEB5, 0x0000, + 0xD1CB, 0xD1BF, 0xAEB8, 0xD1B8, 0xD1B5, 0xD1B6, 0xAEB9, 0xD1C5, 0xD1CC, 0xAEBB, 0xD1BC, 0xD1BB, 0xAEC3, 0xAEC2, 0xAEB4, 0xAEBA, + 0xAEBD, 0xD1C8, 0x0000, 0x0000, 0xD1C2, 0xAEB7, 0xD1B3, 0xD1CA, 0xD1C1, 0xD1C3, 0xD1C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD567, 0x0000, 0xB1B7, 0xB1CB, 0xB1CA, 0x0000, 0xB1BF, 0x0000, 0xD579, 0xD575, 0xD572, + 0xD5A6, 0xB1BA, 0xB1B2, 0x0000, 0x0000, 0xD577, 0xB4A8, 0xB1B6, 0xD5A1, 0x0000, 0xB1CC, 0xB1C9, 0xD57B, 0xD56A, 0x0000, 0x0000, + 0xB1C8, 0xD5A3, 0xD569, 0xB1BD, 0xB1C1, 0xD5A2, 0x0000, 0xD573, 0xB1C2, 0xB1BC, 0xD568, 0x0000, 0xB478, 0xD5A5, 0xD571, 0xB1C7, + 0xD574, 0xD5A4, 0xB1C6, 0x0000, 0xD952, 0x0000, 0xB1B3, 0xD56F, 0xB1B8, 0xB1C3, 0x0000, 0xB1BE, 0xD578, 0xD56E, 0xD56C, 0xD57E, + 0xB1B0, 0xB1C4, 0xB1B4, 0xB477, 0xD57C, 0xB1B5, 0x0000, 0xB1B1, 0xB1C0, 0xB1BB, 0xB1B9, 0xD570, 0xB1C5, 0xD56D, 0xD57A, 0xD576, + 0xD954, 0xD953, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD56B, 0xD964, 0x0000, + 0xB47A, 0x0000, 0xD96A, 0xD959, 0xD967, 0xDD77, 0xB47D, 0xD96B, 0xD96E, 0xB47C, 0xD95C, 0xD96D, 0xD96C, 0xB47E, 0xD955, 0xB479, + 0xB4A3, 0x0000, 0xB4A1, 0xD969, 0x0000, 0xD95F, 0xB4A5, 0xD970, 0xD968, 0xD971, 0xB4AD, 0xB4AB, 0xD966, 0xD965, 0x0000, 0xD963, + 0xD95D, 0xB4A4, 0x0000, 0xB4A2, 0xD1B9, 0xD956, 0x0000, 0xDDB7, 0xD957, 0xB47B, 0xB4AA, 0xDD79, 0x0000, 0xB4A6, 0xB4A7, 0xD958, + 0xD96F, 0xDD78, 0xD960, 0xD95B, 0xB4A9, 0xD961, 0xD95E, 0x0000, 0x0000, 0xB4AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB770, 0x0000, 0x0000, 0xDD7C, 0xDDB1, 0xDDB6, 0xDDAA, 0xB76C, 0xDDBB, 0xB769, + 0xDD7A, 0x0000, 0xDD7B, 0xB762, 0xB76B, 0xDDA4, 0xB76E, 0xB76F, 0xDDA5, 0x0000, 0xDDB2, 0xDDB8, 0xB76A, 0x0000, 0xB764, 0xDDA3, + 0xDD7D, 0xDDBA, 0xDDA8, 0xDDA9, 0xDD7E, 0xDDB4, 0xDDAB, 0xDDB5, 0xDDAD, 0x0000, 0xB765, 0xE1D9, 0xB768, 0xB766, 0xDDB9, 0xDDB0, + 0xDDAC, 0x0000, 0x0000, 0xDDA1, 0xBA53, 0xDDAF, 0xB76D, 0xDDA7, 0x0000, 0xDDA6, 0x0000, 0x0000, 0x0000, 0xB767, 0xB763, 0xE1EE, + 0xDDB3, 0xDDAE, 0x0000, 0xDDA2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E9, 0x0000, 0xE1DA, 0xE1E5, 0x0000, + 0xE1EC, 0xBA51, 0xB4AC, 0xE1EA, 0xBA4C, 0x0000, 0x0000, 0x0000, 0xBA4B, 0xE1F1, 0x0000, 0xE1DB, 0xE1E8, 0xE1DC, 0xE1E7, 0xBA4F, + 0xE1EB, 0xD962, 0x0000, 0x0000, 0x0000, 0xE1F2, 0xE1E3, 0xBA52, 0xE5BA, 0xBCAF, 0x0000, 0xE1F0, 0xE1EF, 0xBA54, 0xE5AD, 0xBCB0, + 0xE5AE, 0x0000, 0xE1DF, 0xE1E0, 0xE1DD, 0xE1E2, 0xE1DE, 0xE1F3, 0xBA4E, 0xBCB1, 0xBA50, 0xBA55, 0x0000, 0xE1E1, 0x0000, 0xE1ED, + 0x0000, 0x0000, 0xE1E6, 0x0000, 0x0000, 0xE5B1, 0x0000, 0xBA4A, 0xBCB4, 0xE9AA, 0xE5B6, 0xE5B5, 0xE5B7, 0x0000, 0x0000, 0xE5B4, + 0xBCB5, 0x0000, 0xBCBB, 0xBCB8, 0x0000, 0xBCB9, 0xE5AF, 0xE5B2, 0xE5BC, 0xBCC1, 0xBCBF, 0x0000, 0xE5B3, 0xD95A, 0xBCB2, 0xE5B9, + 0xE5B0, 0x0000, 0xBCC2, 0xE5B8, 0xBA4D, 0xBCB7, 0xE1E4, 0x0000, 0x0000, 0xBCBA, 0x0000, 0xBCBE, 0xBCC0, 0xBCBD, 0xBCBC, 0x0000, + 0xBCB6, 0xE5BB, 0xBCB3, 0xBCC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBED8, 0xBED9, 0xE9A9, 0xBEE2, 0xBEDF, + 0x0000, 0xBED6, 0xBEDD, 0xE9AB, 0xBEDB, 0xBED5, 0x0000, 0xBEDC, 0x0000, 0xE9A8, 0xC0BB, 0xBED7, 0x0000, 0xBEDE, 0xC0BA, 0xE9A7, + 0xE9A6, 0x0000, 0xBEE0, 0x0000, 0xBEE1, 0x0000, 0xE9A5, 0xE9A4, 0xC0BC, 0xE9AE, 0xBEDA, 0xE9AC, 0x0000, 0x0000, 0x0000, 0x0000, + 0xC0BD, 0x0000, 0xC0C2, 0xECEA, 0xECEC, 0x0000, 0xC0BF, 0x0000, 0xECED, 0xECE9, 0x0000, 0xECEB, 0xC0C0, 0xC0C3, 0x0000, 0xECE8, + 0xC0BE, 0xC0C1, 0xC259, 0xE9AD, 0xC258, 0x0000, 0x0000, 0xC25E, 0xEFD4, 0x0000, 0xC25C, 0xC25D, 0xEFD7, 0xEFD3, 0xC25A, 0xEFD1, + 0xC36B, 0xEFD5, 0x0000, 0xEFD6, 0xEFD2, 0x0000, 0xC25B, 0xF242, 0x0000, 0xF245, 0x0000, 0x0000, 0xF246, 0xF244, 0xF247, 0xC36C, + 0xF243, 0x0000, 0x0000, 0xF44E, 0xC464, 0xF44D, 0xF44C, 0xF44B, 0xC463, 0xC465, 0x0000, 0xF5CD, 0xC4E2, 0xC4E1, 0x0000, 0x0000, + 0xF6E1, 0xF6E0, 0xF6E3, 0xC5CB, 0xC575, 0xF7DD, 0xF6E2, 0x0000, 0x0000, 0xF7DC, 0xC5CD, 0xC5CC, 0xC5F3, 0xF8A9, 0xF8EF, 0xA4E4, + 0x0000, 0x0000, 0xD972, 0xE9AF, 0x0000, 0x0000, 0xA6AC, 0xCAF7, 0xA7F1, 0xA7EF, 0x0000, 0xA7F0, 0x0000, 0xCCC1, 0xA9F1, 0xAC46, + 0x0000, 0xCEE7, 0x0000, 0xCEE8, 0x0000, 0xAC47, 0xD1CE, 0x0000, 0xAEC4, 0xAEC5, 0xD1CD, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1D3, + 0x0000, 0xB1CF, 0x0000, 0xD5A7, 0xB1D6, 0xB1D5, 0xB1CE, 0xB1D1, 0xB1D4, 0xB1D0, 0x0000, 0x0000, 0xD976, 0xB1CD, 0xB4AF, 0x0000, + 0x0000, 0x0000, 0xB4B1, 0xB4B2, 0xD975, 0xD978, 0xB4B0, 0xD973, 0xD977, 0x0000, 0xD974, 0x0000, 0xB771, 0x0000, 0x0000, 0xDDBC, + 0x0000, 0x0000, 0xBA56, 0xE1F4, 0xBEE3, 0xBCC4, 0xE5BD, 0xBCC5, 0xBCC6, 0xE5BF, 0xE5BE, 0xE5C0, 0xE9B1, 0x0000, 0x0000, 0xE9B0, + 0xECEF, 0xECEE, 0xC0C4, 0xC0C5, 0xF248, 0x0000, 0x0000, 0xA4E5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD979, 0x0000, 0x0000, 0x0000, + 0xB4B4, 0xB4B3, 0xDDBD, 0x0000, 0xEFD8, 0xC4E3, 0xF7DE, 0xA4E6, 0x0000, 0xAEC6, 0x0000, 0xB1D8, 0xB1D7, 0xD97A, 0xD97B, 0xB772, + 0xE1F5, 0xBA57, 0xE9B2, 0x0000, 0xA4E7, 0xA5B8, 0x0000, 0xA9F2, 0xCCC2, 0x0000, 0xCEE9, 0xAC48, 0xB1D9, 0x0000, 0xD97C, 0xB4B5, + 0xB773, 0x0000, 0xE5C1, 0xE5C2, 0x0000, 0x0000, 0xECF0, 0xC25F, 0xF8F0, 0xA4E8, 0x0000, 0xCCC3, 0xA9F3, 0xAC49, 0x0000, 0xCEEA, + 0x0000, 0xAEC7, 0xD1D2, 0xD1D0, 0xD1D1, 0xAEC8, 0xD1CF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DB, 0xB1DC, 0xD5A8, 0xB1DD, 0xB1DA, + 0xD97D, 0x0000, 0xD97E, 0xDDBE, 0x0000, 0x0000, 0xBA59, 0xBA58, 0x0000, 0x0000, 0xECF1, 0xEFD9, 0x0000, 0xF24A, 0xF249, 0xF44F, + 0x0000, 0xC95E, 0xAC4A, 0x0000, 0x0000, 0xA4E9, 0xA5B9, 0x0000, 0xA6AE, 0xA6AD, 0x0000, 0x0000, 0xA6AF, 0xA6B0, 0xC9EE, 0xC9ED, + 0xCAF8, 0xA7F2, 0xCAFB, 0xCAFA, 0xCAF9, 0xCAFC, 0x0000, 0x0000, 0x0000, 0x0000, 0xA9F4, 0xCCC9, 0xCCC5, 0xCCCE, 0x0000, 0x0000, + 0xA9FB, 0x0000, 0xA9F9, 0xCCCA, 0xCCC6, 0xCCCD, 0xA9F8, 0xAA40, 0xCCC8, 0xCCC4, 0xA9FE, 0xCCCB, 0xA9F7, 0xCCCC, 0xA9FA, 0xA9FC, + 0xCCD0, 0xCCCF, 0xCCC7, 0xA9F6, 0xA9F5, 0xA9FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEEF, 0xCEF5, 0x0000, 0xAC50, + 0xAC4D, 0xCEEC, 0xCEF1, 0x0000, 0xAC53, 0xAC4B, 0xCEF0, 0xAC4E, 0xAC51, 0x0000, 0x0000, 0xCEF3, 0x0000, 0xAC4C, 0xCEF8, 0xAC4F, + 0x0000, 0xAC52, 0xCEED, 0xCEF2, 0xCEF6, 0xCEEE, 0xCEEB, 0x0000, 0x0000, 0xCEF7, 0xCEF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xAED0, 0xAEC9, 0xAECC, 0x0000, 0xAECF, 0x0000, 0xD1D5, 0x0000, 0xAECA, 0xD1D3, 0x0000, 0xAECE, 0x0000, 0x0000, 0xAECB, + 0x0000, 0xD1D6, 0xAECD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5AC, 0xB1DF, 0xD5AB, 0xD5AD, 0xB1DE, 0xB1E3, 0xD1D4, + 0x0000, 0xD5AA, 0xD5AE, 0x0000, 0xB1E0, 0xD5A9, 0xB1E2, 0x0000, 0xB1E1, 0x0000, 0xD9A7, 0x0000, 0xD9A2, 0x0000, 0xB4B6, 0xB4BA, + 0xB4B7, 0xD9A5, 0xD9A8, 0x0000, 0xB4B8, 0x0000, 0xB4B9, 0xB4BE, 0xDDC7, 0xD9A6, 0xB4BC, 0xD9A3, 0xD9A1, 0x0000, 0xB4BD, 0x0000, + 0xD9A4, 0x0000, 0x0000, 0x0000, 0xB779, 0x0000, 0xDDBF, 0xB776, 0xB777, 0xB775, 0xDDC4, 0xDDC3, 0xDDC0, 0xB77B, 0x0000, 0x0000, + 0xDDC2, 0xB4BB, 0x0000, 0x0000, 0xDDC6, 0xDDC1, 0xB778, 0xB774, 0xB77A, 0xDDC5, 0x0000, 0x0000, 0x0000, 0xBA5C, 0x0000, 0xE1F8, + 0xE1F7, 0xE1F6, 0xBA5A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBA5B, 0xE5C5, 0xE5C8, 0xBCC8, 0x0000, 0x0000, 0xBCC7, 0xE5C9, + 0xE5C4, 0xBCCA, 0xE5C6, 0x0000, 0xBCC9, 0xE5C3, 0x0000, 0xE5C7, 0xBEE9, 0xBEE6, 0xE9BB, 0xE9BA, 0x0000, 0xE9B9, 0xE9B4, 0x0000, + 0xE9B5, 0x0000, 0x0000, 0x0000, 0xBEE7, 0x0000, 0xBEE4, 0xBEE8, 0xE9B3, 0xBEE5, 0xE9B6, 0xE9B7, 0xE9BC, 0x0000, 0x0000, 0xE9B8, + 0x0000, 0x0000, 0xECF2, 0x0000, 0x0000, 0x0000, 0xC0C7, 0x0000, 0xEFDC, 0xC0C6, 0xEFDA, 0xEFDB, 0xC260, 0xC36E, 0xF24B, 0x0000, + 0xC36D, 0x0000, 0x0000, 0xF451, 0xF452, 0x0000, 0xC466, 0x0000, 0xF450, 0xC4E4, 0x0000, 0xF7DF, 0xC5CE, 0xF8AA, 0xF8AB, 0x0000, + 0xA4EA, 0x0000, 0xA6B1, 0xA6B2, 0xA7F3, 0x0000, 0xCCD1, 0xAC54, 0xAED1, 0xB1E4, 0x0000, 0x0000, 0xB0D2, 0x0000, 0xB4BF, 0xB4C0, + 0xB3CC, 0xD9A9, 0x0000, 0xB77C, 0xE1FA, 0xE1F9, 0x0000, 0x0000, 0xA4EB, 0xA6B3, 0xCCD2, 0xAA42, 0x0000, 0xAA41, 0x0000, 0xCEF9, + 0xCEFA, 0x0000, 0xD1D7, 0xD1D8, 0xAED2, 0xAED3, 0x0000, 0xAED4, 0xD5AF, 0x0000, 0x0000, 0xB1E6, 0x0000, 0xB4C2, 0x0000, 0xB4C1, + 0xDDC8, 0xDF7A, 0xE1FB, 0xE9BD, 0x0000, 0x0000, 0xC261, 0xC467, 0xA4EC, 0x0000, 0xA5BC, 0xA5BD, 0xA5BB, 0xA5BE, 0xA5BA, 0x0000, + 0x0000, 0xA6B6, 0x0000, 0xC9F6, 0xA6B5, 0xA6B7, 0x0000, 0x0000, 0xC9F1, 0xC9F0, 0xC9F3, 0xC9F2, 0xC9F5, 0xA6B4, 0xC9EF, 0xC9F4, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFD, 0xA7FD, 0xCAFE, 0xCB43, 0xA7FC, 0x0000, 0xCB47, 0xCB42, 0xCB45, 0xA7F5, 0xA7F6, + 0xA7F7, 0xA7F8, 0x0000, 0xA840, 0x0000, 0xCB41, 0xA7FA, 0xA841, 0x0000, 0xCB40, 0xCB46, 0x0000, 0xA7F9, 0xCB44, 0xA7FB, 0xA7F4, + 0xA7FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAA57, 0x0000, 0xCCD4, 0xAA43, 0x0000, 0xAA4D, + 0xAA4E, 0xAA46, 0xAA58, 0xAA48, 0xCCDC, 0xAA53, 0xCCD7, 0xAA49, 0xCCE6, 0xCCE7, 0xCCDF, 0xCCD8, 0xAA56, 0xCCE4, 0xAA51, 0xAA4F, + 0x0000, 0xCCE5, 0x0000, 0xCCE3, 0xCCDB, 0xCCD3, 0xCCDA, 0xAA4A, 0x0000, 0xAA50, 0x0000, 0xAA44, 0xCCDE, 0xCCDD, 0xCCD5, 0x0000, + 0xAA52, 0xCCE1, 0xCCD6, 0xAA55, 0xCCE8, 0xAA45, 0x0000, 0xAA4C, 0xCCD9, 0xCCE2, 0xAA54, 0x0000, 0xAA47, 0xAA4B, 0x0000, 0xCCE0, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCF5B, 0xAC5C, + 0xAC69, 0x0000, 0xCF56, 0xCF4C, 0xAC62, 0xCF4A, 0xAC5B, 0xCF45, 0xAC65, 0xCF52, 0xCEFE, 0xCF41, 0x0000, 0x0000, 0x0000, 0x0000, + 0xCF44, 0xCEFB, 0xCF51, 0xCF61, 0xAC60, 0xCF46, 0xCF58, 0x0000, 0xCEFD, 0xCF5F, 0xCF60, 0xCF63, 0xCF5A, 0xCF4B, 0xCF53, 0xAC66, + 0xAC59, 0xAC61, 0xAC6D, 0xAC56, 0xAC58, 0x0000, 0x0000, 0x0000, 0xCF43, 0xAC6A, 0xAC63, 0xCF5D, 0xCF40, 0xAC6C, 0xAC67, 0xCF49, + 0x0000, 0x0000, 0xAC6B, 0xCF50, 0xCF48, 0xAC64, 0xCF5C, 0xCF54, 0x0000, 0xAC5E, 0xCF62, 0xCF47, 0xAC5A, 0xCF59, 0xCF4F, 0xAC5F, + 0xCF55, 0xAC57, 0xCEFC, 0xAC68, 0xAEE3, 0xAC5D, 0xCF4E, 0xCF4D, 0xCF42, 0x0000, 0xCF5E, 0x0000, 0xCF57, 0x0000, 0x0000, 0xAC55, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xD1EC, 0xAEEA, 0xD1ED, 0x0000, 0xD1E1, 0xAEDF, 0xAEEB, 0x0000, 0xD1DA, 0x0000, 0xD1E3, 0xD1EB, 0x0000, 0xD1D9, + 0xD1F4, 0xAED5, 0x0000, 0x0000, 0x0000, 0xD1F3, 0xD1EE, 0x0000, 0xD1EF, 0xAEDD, 0xAEE8, 0xD1E5, 0x0000, 0xD1E6, 0xD1F0, 0xD1E7, + 0x0000, 0xD1E2, 0xD1DC, 0xD1DD, 0xD1EA, 0xD1E4, 0x0000, 0x0000, 0xAED6, 0xAEDA, 0xD1F2, 0xD1DE, 0xAEE6, 0xAEE2, 0x0000, 0x0000, + 0xAEE5, 0xAEEC, 0xAEDB, 0xAEE7, 0xD1E9, 0xAEE9, 0xAED8, 0x0000, 0xAED7, 0xD1DB, 0x0000, 0xD1DF, 0xAEE0, 0xD1F1, 0xD1E8, 0xD1E0, + 0xAEE4, 0xAEE1, 0x0000, 0xAED9, 0xAEDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5C4, 0x0000, 0xD5B4, 0xD5B5, 0xD5B9, + 0x0000, 0xD5C8, 0xD5C5, 0x0000, 0xD5BE, 0xD5BD, 0xB1ED, 0xD5C1, 0xD5D0, 0xD5B0, 0x0000, 0xD5D1, 0xD5C3, 0xD5D5, 0xD5C9, 0xB1EC, + 0xD5C7, 0xB1E7, 0xB1FC, 0xB1F2, 0x0000, 0xB1F6, 0xB1F5, 0xD5B1, 0x0000, 0xD5CE, 0xD5D4, 0xD5CC, 0xD5D3, 0x0000, 0x0000, 0xD5C0, + 0xD5B2, 0xD5D2, 0xD5C2, 0xB1EA, 0xB1F7, 0x0000, 0xD5CB, 0xB1F0, 0x0000, 0x0000, 0x0000, 0xD5CA, 0xD5B3, 0xB1F8, 0x0000, 0xB1FA, + 0xD5CD, 0xB1FB, 0xB1E9, 0xD5BA, 0xD5CF, 0x0000, 0x0000, 0xB1EF, 0xB1F9, 0xD5BC, 0xD5C6, 0xD5B7, 0xD5BB, 0xB1F4, 0xD5B6, 0xB1E8, + 0xB1F1, 0xB1EE, 0xD5BF, 0xAEDE, 0xD9C0, 0xB1EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F3, 0x0000, 0xD9C3, 0xD9D9, 0xD9CE, 0xB4D6, 0x0000, 0xB4D1, 0xD9BD, 0xB4D2, 0xD9CD, 0x0000, + 0xD9C6, 0xD9D3, 0xB4CE, 0xD9AB, 0xD9D5, 0xB4C4, 0xD9B3, 0xB4C7, 0xB4C6, 0x0000, 0xB4D7, 0x0000, 0xD9AD, 0xD9CF, 0xD9D0, 0xB4C9, + 0xB4C5, 0xD9BB, 0x0000, 0xB4D0, 0xD9B6, 0x0000, 0xD9D1, 0xB4CC, 0xD9C9, 0xD9D6, 0xD9B0, 0xD9B5, 0xD9AF, 0x0000, 0xB4CB, 0xD9C2, + 0xDDDE, 0xD9B1, 0xB4CF, 0xD9BA, 0xD9D2, 0xB4CA, 0xD9B7, 0xD9B4, 0xD9C5, 0xB4CD, 0xB4C3, 0xB4D9, 0xD9C8, 0xD9C7, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xD9AC, 0xB4C8, 0xD9D4, 0xD9BC, 0xD9BE, 0x0000, 0xD9CB, 0xD9CA, 0xD9AA, 0xB4D3, 0xB4D5, 0xD9B2, + 0xD9B9, 0xD9C1, 0xB4D4, 0xD9B8, 0xD9C4, 0xD9D7, 0x0000, 0xD9CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9AE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF2, + 0xB7A6, 0x0000, 0xDDF0, 0xDDDB, 0xDDE0, 0xDDD9, 0x0000, 0xDDEC, 0xDDCB, 0xDDD2, 0x0000, 0xDDEA, 0xDDF4, 0xDDDC, 0x0000, 0xDDCF, + 0xDDE2, 0xDDE7, 0xDDD3, 0x0000, 0xDDE4, 0xDDD0, 0x0000, 0x0000, 0xDDD7, 0xDDD8, 0xB7A8, 0xDDEB, 0xDDE9, 0x0000, 0xDDCC, 0xDDEE, + 0x0000, 0xDDEF, 0xDDF1, 0xB7AC, 0xB7A4, 0x0000, 0xD5B8, 0xDDD4, 0xDDE6, 0xDDD5, 0xB7A1, 0xB7B1, 0xDDED, 0xB7AF, 0xB7AB, 0xDDCA, + 0xB7A3, 0x0000, 0xDDCD, 0xB7B0, 0x0000, 0xDDDD, 0xDDC9, 0x0000, 0xB7A9, 0xDDE1, 0xDDD1, 0xB7AA, 0xDDDA, 0xB77E, 0xB4D8, 0xDDE3, + 0xD9BF, 0xDDCE, 0x0000, 0x0000, 0xDDE8, 0xB7A5, 0xDDE5, 0xB7A2, 0xDDDF, 0xB7AD, 0xDDD6, 0xDDF3, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xB7A7, 0xDEC6, 0x0000, 0x0000, 0xB7AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE24A, 0xE248, 0x0000, + 0xE25E, 0xE246, 0x0000, 0xE258, 0xB77D, 0xBA5F, 0xE242, 0xE25D, 0x0000, 0xE247, 0xE255, 0xBA64, 0xBA5D, 0x0000, 0xE25B, 0x0000, + 0xE240, 0xE25A, 0x0000, 0xBA6F, 0xE251, 0xE261, 0xBA6D, 0xE249, 0xBA5E, 0xE24B, 0xE259, 0xBA67, 0xE244, 0xBA6B, 0xBA61, 0xE24D, + 0xE243, 0xE1FC, 0x0000, 0xE257, 0xBA68, 0xE260, 0xE1FD, 0xBA65, 0x0000, 0xE253, 0x0000, 0xBA66, 0xE245, 0xE250, 0xE24C, 0xE24E, + 0x0000, 0xBA60, 0xE25F, 0xBA6E, 0xE24F, 0x0000, 0xE262, 0x0000, 0x0000, 0xE1FE, 0xE254, 0xBA63, 0xBA6C, 0xBA6A, 0xE241, 0xE256, + 0xBA69, 0x0000, 0x0000, 0xBA62, 0xE252, 0x0000, 0x0000, 0x0000, 0x0000, 0xE25C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xE5D5, 0x0000, 0xE5D1, 0xE5CD, 0xE5E1, 0xE5DE, 0xBCCD, 0x0000, 0x0000, 0xE5E5, 0xE5D4, 0xBCD8, 0xE5DB, 0x0000, + 0x0000, 0xE5D0, 0xE5DA, 0xBCD5, 0xE5EE, 0x0000, 0xE5EB, 0xE5DD, 0xE5CE, 0x0000, 0x0000, 0xE5E2, 0xE5E4, 0xBCD1, 0xE5D8, 0xE5D3, + 0xE5CA, 0xBCCE, 0xBCD6, 0x0000, 0xE5E7, 0xBCD7, 0xE5CB, 0xE5ED, 0xE5E0, 0xE5E6, 0xBCD4, 0x0000, 0x0000, 0xE5E3, 0x0000, 0xE5EA, + 0x0000, 0xBCD9, 0x0000, 0xBCD3, 0xE5DC, 0xE5CF, 0xE5EF, 0xE5CC, 0xE5E8, 0xBCD0, 0x0000, 0xE5D6, 0x0000, 0xE5D7, 0xBCCF, 0xBCCC, + 0xE5D2, 0xBCD2, 0x0000, 0xBCCB, 0x0000, 0xE5E9, 0xE5EC, 0xE5D9, 0xE9CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xE9C2, 0x0000, 0xE9BE, 0xBEF6, 0x0000, 0x0000, 0xBEEB, 0xBEF0, 0xBEEC, 0xE9CC, 0xE9D7, 0xBEEA, 0xE9C4, 0xE9CD, + 0xE5DF, 0xE9CE, 0x0000, 0x0000, 0xBEF1, 0x0000, 0xE9DD, 0xBEF5, 0xBEF8, 0xE9C0, 0x0000, 0xBEF4, 0x0000, 0xE9DB, 0xE9DC, 0xE9D2, + 0xE9D1, 0xE9C9, 0x0000, 0x0000, 0xE9D3, 0xE9DA, 0xE9D9, 0x0000, 0xBEEF, 0xBEED, 0xE9CB, 0xE9C8, 0x0000, 0xE9C5, 0xE9D8, 0xBEF7, + 0xE9D6, 0xBEF3, 0xBEF2, 0x0000, 0xE9D0, 0x0000, 0xE9BF, 0xE9C1, 0xE9C3, 0xE9D5, 0xE9CF, 0xBEEE, 0x0000, 0xE9C6, 0x0000, 0xE9D4, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0CF, 0xED45, + 0xC0C8, 0xECF5, 0x0000, 0xED41, 0xC0CA, 0xED48, 0x0000, 0xECFC, 0x0000, 0xECF7, 0x0000, 0x0000, 0xED49, 0xECF3, 0xECFE, 0x0000, + 0xC0D1, 0xED44, 0xED4A, 0xECFD, 0xC0C9, 0xED40, 0xECF4, 0xC0D0, 0x0000, 0x0000, 0xED47, 0xECF9, 0xC0CC, 0x0000, 0xECFB, 0xECF8, + 0xC0D2, 0xECFA, 0xC0CB, 0xC0CE, 0xED43, 0xECF6, 0xED46, 0x0000, 0xED42, 0x0000, 0x0000, 0x0000, 0xC263, 0xEFE7, 0xC268, 0xC269, + 0x0000, 0x0000, 0x0000, 0xC262, 0xEFE6, 0x0000, 0xEFE3, 0xEFE4, 0xC266, 0xEFDE, 0xEFE2, 0xC265, 0x0000, 0xEFDF, 0x0000, 0x0000, + 0x0000, 0x0000, 0xC267, 0xC264, 0x0000, 0xEFDD, 0xEFE1, 0xEFE5, 0x0000, 0x0000, 0x0000, 0xF251, 0xF24E, 0xF257, 0x0000, 0xF256, + 0xF254, 0xF24F, 0x0000, 0xC372, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF250, 0xC371, 0xC0CD, 0xF253, 0xC370, 0xF258, 0xF252, + 0xF24D, 0xEFE0, 0x0000, 0x0000, 0x0000, 0xC36F, 0x0000, 0xF24C, 0xF456, 0x0000, 0xF455, 0xF255, 0xC468, 0x0000, 0xF459, 0xF45A, + 0xF454, 0xF458, 0x0000, 0xF453, 0x0000, 0x0000, 0x0000, 0x0000, 0xF5D1, 0xF457, 0xC4E7, 0xC4E5, 0xF5CF, 0x0000, 0x0000, 0x0000, + 0xF5D2, 0x0000, 0xF5CE, 0xF5D0, 0xC4E6, 0x0000, 0x0000, 0x0000, 0xF6E5, 0xF6E6, 0xC576, 0xF6E4, 0x0000, 0x0000, 0x0000, 0xF7E2, + 0xC5CF, 0xF7E0, 0xF7E1, 0xF8AC, 0x0000, 0x0000, 0xC656, 0xF8F3, 0xF8F1, 0xF8F2, 0xF8F4, 0x0000, 0x0000, 0x0000, 0xF9BB, 0x0000, + 0xA4ED, 0xA6B8, 0x0000, 0xAA59, 0x0000, 0xCCE9, 0x0000, 0x0000, 0xCF64, 0x0000, 0x0000, 0x0000, 0xD1F5, 0xD1F7, 0x0000, 0xD1F6, + 0x0000, 0xD1F8, 0xB1FD, 0xD5D7, 0xD1F9, 0x0000, 0xD5D6, 0xD5D8, 0xD5D9, 0xD9DA, 0xB4DB, 0xD9DB, 0xD9DD, 0xB4DC, 0xB4DA, 0xD9DC, + 0x0000, 0xDDFA, 0xDDF8, 0xDDF7, 0x0000, 0xDDF6, 0xDDF5, 0xB7B2, 0xDDF9, 0xBA70, 0xE263, 0xE265, 0xBA71, 0xE264, 0xBCDB, 0x0000, + 0xBCDA, 0xE5F0, 0x0000, 0x0000, 0xE9DF, 0xE9DE, 0xE9E0, 0x0000, 0x0000, 0xBEF9, 0x0000, 0xED4B, 0xC0D3, 0x0000, 0xEFE8, 0xC26A, + 0xF259, 0xC577, 0xA4EE, 0xA5BF, 0xA6B9, 0xA842, 0xAA5A, 0xAA5B, 0x0000, 0x0000, 0xAC6E, 0x0000, 0x0000, 0xD1FA, 0x0000, 0x0000, + 0x0000, 0x0000, 0xB7B3, 0x0000, 0x0000, 0x0000, 0xE6D1, 0xBEFA, 0xC26B, 0xA4EF, 0x0000, 0xA6BA, 0x0000, 0x0000, 0xCCEB, 0xAA5C, + 0xCCEA, 0x0000, 0xCF65, 0xAC6F, 0xCF66, 0x0000, 0xAC70, 0x0000, 0xD1FC, 0xAEEE, 0xAEED, 0x0000, 0xD5DE, 0xD5DC, 0xD5DD, 0xD5DB, + 0x0000, 0xD5DA, 0x0000, 0x0000, 0xD9DE, 0xD9E1, 0xB4DE, 0xD9DF, 0xB4DD, 0xD9E0, 0x0000, 0xDDFB, 0x0000, 0x0000, 0xE266, 0xE267, + 0xE268, 0x0000, 0xE5F3, 0xE5F2, 0xBCDC, 0xE5F1, 0xE5F4, 0xE9E1, 0x0000, 0x0000, 0xE9E2, 0xE9E3, 0x0000, 0xED4C, 0xC0D4, 0xC26C, + 0xF25A, 0x0000, 0xC4E8, 0xC95F, 0x0000, 0xAC71, 0xCF67, 0xAEEF, 0x0000, 0x0000, 0xB1FE, 0x0000, 0xB4DF, 0xD9E2, 0x0000, 0xB7B5, + 0xB7B4, 0x0000, 0x0000, 0xE269, 0xE26A, 0xBCDD, 0xBCDE, 0xE9E5, 0xE9E4, 0xEFE9, 0xF7E3, 0xA4F0, 0xC960, 0xA5C0, 0x0000, 0xA843, + 0xCB48, 0x0000, 0xAC72, 0xB7B6, 0xA4F1, 0x0000, 0xCF68, 0xAC73, 0xCF69, 0x0000, 0xC0D5, 0xA4F2, 0x0000, 0x0000, 0xCCEC, 0x0000, + 0xCF6A, 0x0000, 0xD242, 0xD241, 0xD1FE, 0x0000, 0xD1FD, 0xD243, 0xD240, 0x0000, 0x0000, 0xB240, 0xB241, 0x0000, 0x0000, 0xB4E0, + 0xD9E3, 0x0000, 0xD9E4, 0xD9E5, 0x0000, 0x0000, 0x0000, 0xDE41, 0xDE42, 0xDE40, 0x0000, 0xDDFD, 0xDDFE, 0xB7B7, 0xE26B, 0xE5F7, + 0xE5F6, 0xE5F5, 0xE5F8, 0xE9E7, 0xE9E6, 0xBEFB, 0xE9E8, 0x0000, 0xC0D6, 0xED4D, 0x0000, 0xEFEA, 0xF25B, 0xF6E7, 0x0000, 0xA4F3, + 0xA5C2, 0xA5C1, 0x0000, 0xAA5D, 0xC961, 0xC97E, 0xA6BB, 0x0000, 0xC9F7, 0xCB49, 0xCB4A, 0xAA5E, 0x0000, 0xCCED, 0x0000, 0xAC74, + 0xCF6B, 0xCF6C, 0x0000, 0xAEF0, 0xAEF4, 0xD244, 0xAEF3, 0xAEF1, 0xAEF2, 0x0000, 0xD5DF, 0xB242, 0xB4E3, 0x0000, 0xB4E1, 0xB4E2, + 0xD9E6, 0x0000, 0x0000, 0xBA72, 0xA4F4, 0x0000, 0xC9A1, 0x0000, 0xA5C3, 0x0000, 0x0000, 0xC9A4, 0x0000, 0x0000, 0xA5C6, 0xC9A3, + 0xA5C5, 0xA5C4, 0xA844, 0xC9A2, 0x0000, 0x0000, 0xC9F8, 0x0000, 0x0000, 0x0000, 0xC9FC, 0xC9FE, 0xCA40, 0xA6C5, 0xA6C6, 0xC9FB, + 0xA6C1, 0x0000, 0xC9F9, 0x0000, 0xC9FD, 0xA6C2, 0x0000, 0xA6BD, 0x0000, 0xA6BE, 0x0000, 0xA6C4, 0xC9FA, 0xA6BC, 0xA845, 0xA6BF, + 0xA6C0, 0xA6C3, 0x0000, 0x0000, 0x0000, 0xCB5B, 0xCB59, 0xCB4C, 0xA851, 0xCB53, 0xA84C, 0xCB4D, 0x0000, 0xCB55, 0x0000, 0xCB52, + 0xA84F, 0xCB51, 0xA856, 0xCB5A, 0xA858, 0x0000, 0xA85A, 0x0000, 0xCB4B, 0x0000, 0xA84D, 0xCB5C, 0x0000, 0xA854, 0xA857, 0x0000, + 0xCD45, 0xA847, 0xA85E, 0xA855, 0xCB4E, 0xA84A, 0xA859, 0xCB56, 0xA848, 0xA849, 0xCD43, 0xCB4F, 0xA850, 0xA85B, 0xCB5D, 0xCB50, + 0xA84E, 0x0000, 0xA853, 0xCCEE, 0xA85C, 0xCB57, 0xA852, 0x0000, 0xA85D, 0xA846, 0xCB54, 0xA84B, 0xCB58, 0xCD44, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAA6A, 0xAA7A, 0xCCF5, 0xAA71, 0x0000, + 0xCD4B, 0xAA62, 0x0000, 0xAA65, 0xCD42, 0x0000, 0xCCF3, 0xCCF7, 0xAA6D, 0xAA6F, 0xCCFA, 0xAA76, 0xAA68, 0xAA66, 0xAA67, 0xAA75, + 0xCD47, 0xAA70, 0xCCF9, 0xCCFB, 0xAA6E, 0xAA73, 0xCCFC, 0xCD4A, 0x0000, 0xAC75, 0xAA79, 0x0000, 0xAA63, 0xCD49, 0x0000, 0xCD4D, + 0xCCF8, 0xCD4F, 0xCD40, 0xAA6C, 0xCCF4, 0xAA6B, 0xAA7D, 0xAA72, 0x0000, 0xCCF2, 0xCF75, 0xAA78, 0xAA7C, 0xCD41, 0xCD46, 0x0000, + 0xAA7E, 0xAA77, 0xAA69, 0xAA5F, 0x0000, 0xAA64, 0x0000, 0xCCF6, 0xAA60, 0xCD4E, 0x0000, 0xCCF0, 0xCCEF, 0xCCFD, 0xCCF1, 0xAA7B, + 0xAEF5, 0xAA74, 0xCCFE, 0xAA61, 0x0000, 0xACA6, 0x0000, 0x0000, 0x0000, 0xCD4C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xCF7C, 0xCFA1, 0x0000, 0xCFA4, 0xCF77, 0x0000, 0x0000, 0xCFA7, 0xCFAA, 0xCFAC, 0xCF74, 0xAC76, 0xAC7B, 0xD249, 0xACAD, 0xCFA5, + 0xCFAD, 0xCF7B, 0xCF73, 0x0000, 0x0000, 0x0000, 0xD264, 0xAC7E, 0xCFA2, 0xCF78, 0xCF7A, 0xACA5, 0x0000, 0xCF7D, 0xAC7D, 0xCF70, + 0xCFA8, 0x0000, 0xCFAB, 0x0000, 0x0000, 0xAC7A, 0x0000, 0xACA8, 0xCF6D, 0xACAA, 0xAC78, 0xACAE, 0xCFA9, 0xCF6F, 0xACAB, 0xD25E, + 0xCD48, 0xAC7C, 0xAC77, 0xCF76, 0xCF6E, 0xACAC, 0xACA4, 0xCFA3, 0xACA9, 0xACA7, 0xCF79, 0xACA1, 0xCF71, 0xACA2, 0xACA3, 0xCF72, + 0xCFA6, 0xAC79, 0xCF7E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD24C, 0xAEFD, 0xAF43, 0x0000, 0x0000, 0x0000, 0xD255, 0xD25B, + 0xD257, 0xD24A, 0xD24D, 0xD246, 0xD247, 0xAF4A, 0xAEFA, 0xD256, 0xD25F, 0xAF45, 0xAEF6, 0x0000, 0xAF40, 0xD24E, 0xAF42, 0xD24F, + 0xD259, 0x0000, 0x0000, 0x0000, 0xAF44, 0xD268, 0xD248, 0xAEFC, 0xAEFB, 0xAF48, 0xD245, 0xD266, 0xD25A, 0xD267, 0xD261, 0xD253, + 0xD262, 0x0000, 0xD25C, 0xD265, 0xD263, 0xAF49, 0xD254, 0xAEF9, 0xAEF8, 0xAF41, 0xAF47, 0xD260, 0xAF46, 0xD251, 0xB243, 0x0000, + 0xD269, 0xD250, 0xD24B, 0xAEFE, 0xAF4B, 0xAEF7, 0x0000, 0xD258, 0xD25D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB265, 0xD5E1, 0xD5E5, 0x0000, 0xB252, 0xB250, + 0x0000, 0x0000, 0xB247, 0xD5E3, 0xD5E2, 0xB25B, 0x0000, 0xD5E8, 0xB255, 0x0000, 0xD5FA, 0xD647, 0xB244, 0xD5F7, 0xD5F0, 0xB267, + 0xD5E0, 0x0000, 0xD5FC, 0x0000, 0xB264, 0xB258, 0xB263, 0xB24E, 0xD5EC, 0xD5FE, 0xD5F6, 0xB24F, 0xB249, 0xD645, 0x0000, 0xD5FD, + 0xD640, 0xB251, 0xB259, 0xD642, 0xD5EA, 0xD5FB, 0xD5EF, 0xD644, 0xB25E, 0xB246, 0xB25C, 0xD5F4, 0xD5F2, 0xD5F3, 0xB253, 0xD5EE, + 0xD5ED, 0xB248, 0xD5E7, 0xD646, 0xB24A, 0xD5F1, 0xB268, 0x0000, 0xB262, 0xD5E6, 0xB25F, 0xB25D, 0xB266, 0xD5F8, 0xB261, 0xD252, + 0xD5F9, 0xB260, 0xD641, 0xB245, 0xD5F5, 0xB257, 0xD5E9, 0xB256, 0x0000, 0xB254, 0xB24C, 0xB24B, 0xD9E7, 0xD643, 0x0000, 0x0000, + 0xD5EB, 0x0000, 0x0000, 0xD9FC, 0x0000, 0xB24D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB541, 0xB25A, 0xB4EE, 0xD9F6, 0xB4FC, 0x0000, 0xD9EA, + 0xB4EB, 0xB4E7, 0xDA49, 0xB4ED, 0xB4F1, 0xB4EC, 0xB4F5, 0xDA4D, 0xDA44, 0x0000, 0x0000, 0xD9F1, 0xB4FA, 0xB4F4, 0xD9FD, 0xB4E4, + 0xDA4A, 0xDA43, 0xB4E8, 0xD9F7, 0xB4F7, 0xDA55, 0xDA56, 0x0000, 0xB4E5, 0xDA48, 0xB4F9, 0xD9FB, 0xD9ED, 0xD9EE, 0xB4FD, 0xD9F2, + 0xD9F9, 0xD9F3, 0x0000, 0xB4FB, 0xB544, 0xD9EF, 0xD9E8, 0xD9E9, 0x0000, 0xD9EB, 0xB4EA, 0xD9F8, 0x0000, 0xB4F8, 0xB542, 0x0000, + 0x0000, 0xD9FA, 0xDA53, 0xDA4B, 0xB4E6, 0xDA51, 0xB4F2, 0x0000, 0xB4F0, 0x0000, 0xDA57, 0xB4EF, 0xDA41, 0xD9F4, 0xD9FE, 0xB547, + 0xDA45, 0xDA42, 0xD9F0, 0xB543, 0xDA4F, 0xDA4C, 0xDA54, 0xB4E9, 0xDA40, 0xB546, 0x0000, 0xDA47, 0x0000, 0x0000, 0xB4F3, 0xB4F6, + 0x0000, 0xDA46, 0xB545, 0xD9F5, 0xD5E4, 0x0000, 0x0000, 0xDA50, 0xDA4E, 0xDA52, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9EC, 0xB540, 0x0000, 0x0000, 0x0000, 0xDE61, 0xDE60, 0xDE46, + 0xB7BD, 0x0000, 0xDE5F, 0xDE49, 0xDE4A, 0x0000, 0xB7C7, 0xDE68, 0xB7C2, 0xDE5E, 0x0000, 0xDE43, 0xB7C8, 0xB7BE, 0xDE52, 0xDE48, + 0xDE4B, 0xDE63, 0xB7B8, 0xDE6A, 0xDE62, 0xB7C1, 0xDE57, 0xB7CC, 0x0000, 0x0000, 0xB7CB, 0xB7C5, 0x0000, 0x0000, 0xDE69, 0xB7B9, + 0xDE55, 0xDE4C, 0xDE59, 0xDE65, 0xB7CD, 0x0000, 0xB7BB, 0xDE54, 0x0000, 0xDE4D, 0xB7C4, 0x0000, 0xB7C3, 0xDE50, 0xDE5A, 0xDE64, + 0xDE47, 0xDE51, 0xB7BC, 0xDE5B, 0xB7C9, 0xB7C0, 0xDE4E, 0xB7BF, 0xDE45, 0xDE53, 0xDE67, 0xB4FE, 0xBAB0, 0xDE56, 0xE26C, 0xDE58, + 0xDE66, 0xB7C6, 0xDE4F, 0xB7BA, 0xB7CA, 0xBCF0, 0xDE44, 0x0000, 0xDE5D, 0x0000, 0x0000, 0x0000, 0xDE5C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2AA, 0xBAAD, 0xE27D, 0xE2A4, 0xBAA2, + 0x0000, 0xE26E, 0xBAAF, 0x0000, 0xBA77, 0xE26D, 0xE2B0, 0xBAB1, 0xE271, 0xE2A3, 0x0000, 0xE273, 0xE2B3, 0xE2AF, 0xBA75, 0xBAA1, + 0xE653, 0xBAAE, 0xBA7D, 0xE26F, 0x0000, 0xE2AE, 0xBAA3, 0xE2AB, 0xE2B8, 0xE275, 0xE27E, 0x0000, 0x0000, 0xE2B6, 0xE2AC, 0xBA7C, + 0x0000, 0x0000, 0xE27C, 0xBA76, 0xBA74, 0xBAA8, 0x0000, 0x0000, 0xE27A, 0xE277, 0xE278, 0x0000, 0xE2B2, 0x0000, 0xE2B7, 0xE2B5, + 0xBA7A, 0xE2B9, 0xBA7E, 0xBAA7, 0x0000, 0xE270, 0xE5FA, 0xE279, 0x0000, 0xBA78, 0xBAAC, 0xBAA9, 0xBA7B, 0xE2A5, 0xE274, 0xBAAA, + 0xE2A7, 0xBAA4, 0xBAA6, 0xBA73, 0x0000, 0xE2A9, 0xE2A1, 0xE272, 0xBAA5, 0xE2B1, 0xE2B4, 0xE27B, 0xE2A8, 0x0000, 0xBA79, 0xBCDF, + 0xE2A6, 0xE5F9, 0x0000, 0xE2AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE276, 0xE644, + 0xE64E, 0xBCE2, 0xE64D, 0xE659, 0xBCE4, 0xE64B, 0x0000, 0xE64F, 0xBCEF, 0x0000, 0xE646, 0xBCE7, 0x0000, 0xE652, 0xE9F0, 0xBCF3, + 0xBCF2, 0xE654, 0xE643, 0xE65E, 0xBCED, 0x0000, 0xBCE3, 0xE657, 0x0000, 0xE65B, 0xE660, 0xE655, 0xE649, 0xBCE6, 0xBCE9, 0xBCF1, + 0xBCEC, 0x0000, 0xE64C, 0xE2A2, 0x0000, 0x0000, 0xE648, 0xE65F, 0xBCE8, 0x0000, 0xBCEB, 0xE661, 0xBCE0, 0xE656, 0xE5FB, 0xE65C, + 0xC0DF, 0x0000, 0xE64A, 0x0000, 0xBCE1, 0xE645, 0xBCE5, 0xE5FC, 0xBAAB, 0xE641, 0x0000, 0xE65A, 0xE642, 0xE640, 0xBCEA, 0x0000, + 0xE658, 0x0000, 0xE5FE, 0xE651, 0xE650, 0xE65D, 0xE647, 0xBCEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9F3, 0x0000, + 0xBF49, 0xBEFE, 0xEA40, 0xE9EB, 0xBF41, 0xE9F7, 0xBF48, 0xBF43, 0xE9F5, 0xED4F, 0xE9FB, 0xEA42, 0xE9FA, 0xE9E9, 0xE9F8, 0xEA44, + 0xEA46, 0xBEFD, 0xEA45, 0xBF44, 0xBF4A, 0x0000, 0xBF47, 0x0000, 0xE9FE, 0xBF46, 0xE9F9, 0x0000, 0xE9ED, 0xE9F2, 0x0000, 0xE9FD, + 0xBF45, 0xBF42, 0xBEFC, 0xBF40, 0xE9F1, 0x0000, 0xE5FD, 0xE9EC, 0xE9EF, 0xEA41, 0xE9F4, 0xE9EA, 0xED4E, 0xEA43, 0xE9EE, 0xE9FC, + 0x0000, 0x0000, 0x0000, 0x0000, 0xED51, 0xC0E3, 0x0000, 0x0000, 0xC0D7, 0x0000, 0x0000, 0xC0DB, 0xED53, 0xED59, 0xED57, 0xC0D9, + 0xC0DA, 0xC0E1, 0xED5A, 0xED52, 0xC0DC, 0x0000, 0xED56, 0xED55, 0xED5B, 0xC0E2, 0x0000, 0xC0DD, 0xC0E0, 0xED54, 0xC0E4, 0xC0DE, + 0xC0E5, 0xC0D8, 0xED58, 0x0000, 0xED50, 0x0000, 0x0000, 0xEFF7, 0x0000, 0x0000, 0xC271, 0xEFF4, 0xEFF6, 0x0000, 0xC26F, 0xEFF2, + 0xEFF3, 0xEFEE, 0x0000, 0x0000, 0xE9F6, 0xEFEF, 0xC270, 0xEFEB, 0x0000, 0xC26D, 0xEFF8, 0xC26E, 0xEFEC, 0xEFED, 0xEFF1, 0xC273, + 0x0000, 0xC272, 0x0000, 0x0000, 0xEFF0, 0xC378, 0xF25F, 0xF265, 0xC379, 0xF25C, 0xC376, 0xC373, 0xF267, 0xC377, 0x0000, 0xC374, + 0xF25E, 0xF261, 0xF262, 0xF263, 0xF266, 0x0000, 0xEFF5, 0xF25D, 0xC375, 0xF264, 0xF268, 0xF260, 0x0000, 0x0000, 0x0000, 0xF45D, + 0xC46A, 0xF460, 0xC46B, 0xF468, 0xF45F, 0xF45C, 0x0000, 0xF45E, 0xF462, 0xF465, 0xF464, 0xF467, 0xF45B, 0x0000, 0xC469, 0xF463, + 0xF466, 0xF469, 0xF461, 0xF5D3, 0xF5D4, 0xF5D8, 0xF5D9, 0x0000, 0xF5D6, 0xF5D7, 0xF5D5, 0x0000, 0xC4E9, 0x0000, 0x0000, 0x0000, + 0x0000, 0xC578, 0xF6EB, 0x0000, 0x0000, 0xF6E8, 0xF6E9, 0xF6EA, 0xC579, 0x0000, 0xF7E5, 0xF7E4, 0x0000, 0xF8AF, 0xC5F4, 0xF8AD, + 0xF8B0, 0xF8AE, 0xF8F5, 0xC657, 0xC665, 0xF9A3, 0xF96C, 0x0000, 0xF9A2, 0xF9D0, 0xF9D1, 0xA4F5, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA6C7, 0xCA41, 0x0000, 0x0000, 0xCB5E, 0x0000, 0xA85F, 0x0000, 0xA862, 0x0000, 0xCB5F, 0x0000, 0xA860, 0xA861, 0x0000, 0x0000, + 0x0000, 0x0000, 0xCD58, 0xCD5A, 0xCD55, 0xCD52, 0xCD54, 0x0000, 0x0000, 0x0000, 0xAAA4, 0x0000, 0x0000, 0x0000, 0xAAA2, 0x0000, + 0x0000, 0xCD56, 0xAAA3, 0xCD53, 0xCD50, 0xAAA1, 0xCD57, 0x0000, 0xCD51, 0xAAA5, 0xCD59, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFAF, + 0x0000, 0xCFB3, 0x0000, 0x0000, 0xACB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFB6, 0x0000, 0xACAF, 0xACB2, 0xACB4, 0xACB6, 0xACB3, + 0xCFB2, 0xCFB1, 0x0000, 0xACB1, 0xCFB4, 0xCFB5, 0x0000, 0xCFAE, 0xACB5, 0x0000, 0xACB0, 0x0000, 0x0000, 0x0000, 0xCFB0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD277, 0xD278, 0xD279, 0xAF50, 0x0000, 0xAF4C, 0xD26E, 0x0000, 0xD276, 0xD27B, 0xAF51, + 0x0000, 0xD26C, 0xD272, 0xD26B, 0xD275, 0x0000, 0x0000, 0xD271, 0xAF4D, 0xAF4F, 0xD27A, 0x0000, 0xD26A, 0xD26D, 0xD273, 0x0000, + 0xD274, 0xD27C, 0xD270, 0x0000, 0xAF4E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB26D, + 0xD64E, 0x0000, 0x0000, 0xD650, 0xD64C, 0x0000, 0xD658, 0xD64A, 0xD657, 0xB269, 0xD648, 0xDA5B, 0xD652, 0xB26C, 0x0000, 0xD653, + 0xD656, 0x0000, 0xD65A, 0x0000, 0xD64F, 0x0000, 0xD654, 0x0000, 0x0000, 0xB26A, 0xB26B, 0xD659, 0xD64D, 0xD649, 0xD65B, 0x0000, + 0xD651, 0x0000, 0x0000, 0xD655, 0x0000, 0x0000, 0x0000, 0xD64B, 0x0000, 0xB548, 0xB549, 0xDA65, 0xB54F, 0x0000, 0xDA59, 0xDA62, + 0xDA58, 0xB54C, 0xDA60, 0xDA5E, 0x0000, 0xDA5F, 0xB54A, 0x0000, 0xDA63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDA5C, 0xDA5A, + 0xB54B, 0xDA5D, 0xDA61, 0x0000, 0x0000, 0x0000, 0xB54D, 0x0000, 0x0000, 0x0000, 0xDA64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xDE70, 0xDE77, 0xDE79, 0xDEA1, 0x0000, 0xB7DA, 0xDE6B, 0x0000, 0xB7D2, 0x0000, 0xDE7A, 0xB7D7, 0xDEA2, 0xB7CE, 0x0000, + 0xDE7D, 0x0000, 0xDE6D, 0xDE7E, 0xDE6C, 0x0000, 0xB7DC, 0x0000, 0xDE78, 0xB7CF, 0xDEA3, 0x0000, 0xB7D4, 0xDE71, 0xB7D9, 0xDE7C, + 0xDE6F, 0xDE76, 0xDE72, 0xDE6E, 0xB7D1, 0xB7D8, 0xB7D6, 0xB7D3, 0xB7DB, 0xB7D0, 0xDE75, 0x0000, 0xB7D5, 0x0000, 0xB54E, 0x0000, + 0xDE7B, 0x0000, 0xDE73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDE74, 0x0000, 0x0000, 0xE2C1, 0x0000, 0xBAB4, 0x0000, 0x0000, + 0xE2BD, 0xE2C3, 0xE2BF, 0x0000, 0xBAB6, 0xE2BE, 0xE2C2, 0xE2BA, 0x0000, 0xE2BC, 0xBAB5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C0, + 0xE2BB, 0x0000, 0xBAB7, 0x0000, 0xBAB2, 0x0000, 0x0000, 0xE2C4, 0x0000, 0xBAB3, 0xE667, 0xE664, 0xE670, 0xE66A, 0xE66C, 0xBCF4, + 0xE666, 0xE66E, 0x0000, 0x0000, 0xE66D, 0xE66B, 0x0000, 0xE671, 0xBCF7, 0xE668, 0xE66F, 0x0000, 0xBCF5, 0x0000, 0x0000, 0xE663, + 0xE665, 0xBCF6, 0xE662, 0xE672, 0x0000, 0xE669, 0x0000, 0x0000, 0xEA4A, 0xBF51, 0x0000, 0x0000, 0xEA55, 0xEA53, 0xBF4B, 0xEA49, + 0xEA4C, 0xEA4D, 0xEA48, 0xBF55, 0xBF56, 0xEA47, 0xEA56, 0xEA51, 0xBF4F, 0xBF4C, 0xEA50, 0xEA4E, 0x0000, 0x0000, 0xBF52, 0xEA52, + 0xBF4D, 0x0000, 0xBF4E, 0x0000, 0xEA4F, 0xBF50, 0xEA4B, 0x0000, 0xEA54, 0xBF53, 0xEA57, 0xEA58, 0xBF54, 0x0000, 0x0000, 0xC0E7, + 0xC0EE, 0xED5C, 0xED62, 0x0000, 0xED60, 0xC0EA, 0xC0E9, 0xC0E6, 0xED5E, 0x0000, 0x0000, 0x0000, 0xC0EC, 0xC0EB, 0xC0E8, 0x0000, + 0xED61, 0xED5D, 0xED5F, 0x0000, 0xC0ED, 0x0000, 0x0000, 0x0000, 0xC277, 0xEFFB, 0x0000, 0xC274, 0xC275, 0xEFFD, 0xC276, 0xEFFA, + 0x0000, 0xEFF9, 0xF26C, 0xEFFC, 0x0000, 0xF26D, 0xC37A, 0xF26B, 0x0000, 0x0000, 0xF26A, 0x0000, 0xF269, 0xC37B, 0x0000, 0x0000, + 0xC46C, 0x0000, 0x0000, 0xF46A, 0xF46B, 0x0000, 0x0000, 0x0000, 0x0000, 0xF5DC, 0xF5DB, 0xC4EA, 0x0000, 0xF5DA, 0xF6EC, 0xF6ED, + 0x0000, 0x0000, 0xF7E6, 0xF8B1, 0x0000, 0x0000, 0xF8F6, 0xF9BC, 0xC679, 0xF9C6, 0xA4F6, 0x0000, 0xAAA6, 0xAAA7, 0x0000, 0x0000, + 0xACB8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0EF, 0xA4F7, 0x0000, 0xAAA8, 0xAF52, 0xB7DD, 0xA4F8, 0x0000, 0xB26E, 0xBAB8, 0xC962, + 0x0000, 0xCFB7, 0xD27D, 0x0000, 0xE2C5, 0x0000, 0xC0F0, 0xA4F9, 0xAAA9, 0xCFB8, 0xCFB9, 0xDA66, 0xB550, 0x0000, 0x0000, 0xDEA4, + 0x0000, 0x0000, 0xB7DE, 0xE2C6, 0x0000, 0x0000, 0xBCF8, 0x0000, 0xC37C, 0xA4FA, 0xDA67, 0xA4FB, 0x0000, 0xA6C9, 0xCA42, 0xA6C8, + 0xA865, 0xA864, 0xA863, 0xCB60, 0x0000, 0x0000, 0x0000, 0xAAAA, 0x0000, 0xAAAB, 0xCD5B, 0x0000, 0xCFBA, 0x0000, 0xCFBD, 0xACBA, + 0xCFBB, 0x0000, 0xACB9, 0xCFBC, 0xACBB, 0x0000, 0xD2A2, 0xD2A1, 0xD27E, 0xAF53, 0x0000, 0xD65D, 0xD65E, 0xB26F, 0xD65C, 0xD65F, + 0xB552, 0xB270, 0x0000, 0x0000, 0xB551, 0xDA6B, 0xDA6A, 0x0000, 0xDA68, 0xDA69, 0x0000, 0xDA6C, 0xDEA6, 0xDEA5, 0xDEA9, 0x0000, + 0xDEA8, 0xDEA7, 0xBAB9, 0xE2C9, 0x0000, 0xE2C8, 0xBABA, 0xE2C7, 0xE673, 0x0000, 0xE674, 0xBCF9, 0x0000, 0xEA59, 0xEA5A, 0x0000, + 0x0000, 0xF272, 0xC37D, 0xF271, 0xF270, 0xF26E, 0xF26F, 0xC4EB, 0xF46C, 0xF6EE, 0xF8F7, 0x0000, 0xA4FC, 0x0000, 0xC9A5, 0xA5C7, + 0xC9A6, 0x0000, 0x0000, 0x0000, 0xCA43, 0xCA44, 0x0000, 0x0000, 0x0000, 0x0000, 0xCB66, 0x0000, 0x0000, 0xCB62, 0x0000, 0xCB61, + 0xAAAC, 0xCB65, 0xA867, 0xCB63, 0xA866, 0xCB67, 0xCB64, 0x0000, 0x0000, 0xCD5F, 0xCFBE, 0xCD5D, 0xCD64, 0x0000, 0xAAAD, 0x0000, + 0xAAB0, 0xCD65, 0xCD61, 0x0000, 0xCD62, 0x0000, 0xCD5C, 0xAAAF, 0xCD5E, 0xAAAE, 0xCD63, 0x0000, 0xCD60, 0x0000, 0x0000, 0xCFC2, + 0xACBD, 0xACBE, 0x0000, 0xCFC5, 0xCFBF, 0x0000, 0xCFC4, 0x0000, 0xCFC0, 0xACBC, 0xCFC3, 0xCFC1, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xD2A8, 0xD2A5, 0x0000, 0xD2A7, 0xAF58, 0xAF57, 0xAF55, 0xD2A4, 0xD2A9, 0xAF54, 0xAF56, 0xD2A6, 0xD667, + 0xD2A3, 0xD2AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD662, 0xD666, 0x0000, 0xD665, 0xDA6E, 0xDA79, 0x0000, 0x0000, 0xD668, + 0x0000, 0xD663, 0xDA6D, 0xB274, 0x0000, 0x0000, 0xB273, 0xD661, 0xD664, 0xB275, 0x0000, 0xB272, 0xB271, 0xD660, 0xD669, 0x0000, + 0x0000, 0x0000, 0xDA70, 0xDA77, 0x0000, 0xB554, 0xDA76, 0xDA73, 0x0000, 0xB556, 0x0000, 0x0000, 0x0000, 0xDA75, 0x0000, 0x0000, + 0xDA6F, 0xDA71, 0xDA74, 0xDA72, 0xB555, 0xDA78, 0xB553, 0xB7DF, 0x0000, 0x0000, 0xDEAD, 0xDEAC, 0xDEAA, 0x0000, 0xB7E2, 0xB7E1, + 0xDEAE, 0x0000, 0xDEAB, 0xE2CA, 0xBABB, 0xB7E0, 0x0000, 0x0000, 0x0000, 0xDEB0, 0xDEAF, 0x0000, 0xE2CD, 0xE2CB, 0xBCFA, 0x0000, + 0xBABC, 0xE2CC, 0xE676, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFB, 0xE675, 0xE67E, 0xE67D, 0xE67B, 0x0000, 0xE67A, 0xE677, 0xE678, + 0xE679, 0xE67C, 0xE6A1, 0x0000, 0x0000, 0xEA5F, 0xEA5C, 0xEA5D, 0xBF57, 0xEA5B, 0xEA61, 0xEA60, 0xEA5E, 0x0000, 0xED64, 0xED65, + 0xC0F1, 0x0000, 0xC0F2, 0xED63, 0x0000, 0xC279, 0xEFFE, 0xC278, 0xC37E, 0x0000, 0xC3A1, 0xC46D, 0xF46E, 0xF46D, 0xF5DD, 0xF6EF, + 0xC57A, 0xF7E8, 0xF7E7, 0xF7E9, 0xA5C8, 0xCFC6, 0xAF59, 0xB276, 0xD66A, 0xA5C9, 0xC9A7, 0xA4FD, 0x0000, 0x0000, 0xCA45, 0x0000, + 0x0000, 0x0000, 0xCB6C, 0xCB6A, 0xCB6B, 0xCB68, 0xA868, 0xCB69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCD6D, 0x0000, 0xAAB3, + 0xCD6B, 0xCD67, 0xCD6A, 0x0000, 0xCD66, 0xAAB5, 0xCD69, 0x0000, 0xAAB2, 0xAAB1, 0x0000, 0xAAB4, 0xCD6C, 0xCD68, 0x0000, 0x0000, + 0x0000, 0x0000, 0xACC2, 0xACC5, 0xCFCE, 0xCFCD, 0xCFCC, 0xACBF, 0xCFD5, 0xCFCB, 0x0000, 0xACC1, 0xD2AF, 0x0000, 0xCFD2, 0xCFD0, + 0xACC4, 0x0000, 0xCFC8, 0xCFD3, 0x0000, 0xCFCA, 0xCFD4, 0xCFD1, 0xCFC9, 0x0000, 0xACC0, 0xCFD6, 0xCFC7, 0xACC3, 0x0000, 0x0000, + 0x0000, 0x0000, 0xD2B4, 0xD2AB, 0xD2B6, 0x0000, 0xD2AE, 0xD2B9, 0xD2BA, 0xD2AC, 0xD2B8, 0xD2B5, 0xD2B3, 0xD2B7, 0xAF5F, 0x0000, + 0xAF5D, 0x0000, 0x0000, 0xD2B1, 0x0000, 0xD2AD, 0x0000, 0xD2B0, 0xD2BB, 0xD2B2, 0xAF5E, 0xCFCF, 0x0000, 0xAF5A, 0xAF5C, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xD678, 0xD66D, 0xD66B, 0x0000, 0xD66C, 0x0000, 0xD673, 0x0000, 0xD674, 0xD670, 0xB27B, 0xD675, + 0xD672, 0xD66F, 0x0000, 0xB279, 0xD66E, 0xB277, 0xB27A, 0xD671, 0xD679, 0xAF5B, 0xB278, 0xD677, 0xD676, 0xB27C, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDA7E, 0x0000, 0x0000, 0x0000, 0xDAA1, 0xB560, 0x0000, 0xDAA7, 0x0000, 0x0000, + 0xDAA9, 0xDAA2, 0xB55A, 0xDAA6, 0xDAA5, 0xB55B, 0xB561, 0x0000, 0xB562, 0xDAA8, 0xB558, 0xDA7D, 0xDA7B, 0xDAA3, 0xDA7A, 0xB55F, + 0xDA7C, 0xDAA4, 0xDAAA, 0xB559, 0xB55E, 0xB55C, 0xB55D, 0x0000, 0x0000, 0x0000, 0xB557, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E9, + 0xDEB7, 0xB7E8, 0xDEBB, 0x0000, 0xDEB1, 0x0000, 0xDEBC, 0x0000, 0x0000, 0x0000, 0xDEB2, 0xDEB3, 0x0000, 0xDEBD, 0xDEBA, 0xDEB8, + 0xDEB9, 0xDEB5, 0xDEB4, 0x0000, 0xDEBE, 0xB7E5, 0x0000, 0xDEB6, 0x0000, 0xB7EA, 0xB7E4, 0xB7EB, 0xB7EC, 0x0000, 0xB7E7, 0xB7E6, + 0x0000, 0x0000, 0xE2CE, 0xBABE, 0xBABD, 0x0000, 0x0000, 0xE2D3, 0x0000, 0xBCFC, 0xBABF, 0x0000, 0x0000, 0xBAC1, 0xE2D4, 0xB7E3, + 0xBAC0, 0xE2D0, 0xE2D2, 0xE2CF, 0x0000, 0xE2D1, 0x0000, 0x0000, 0x0000, 0xE6AB, 0x0000, 0x0000, 0xE6AA, 0xE6A7, 0xBD40, 0xEA62, + 0xBD41, 0xE6A6, 0x0000, 0xBCFE, 0x0000, 0xE6A8, 0xE6A5, 0xE6A2, 0xE6A9, 0xE6A3, 0xE6A4, 0xBCFD, 0x0000, 0x0000, 0x0000, 0x0000, + 0xED69, 0x0000, 0xEA66, 0x0000, 0xEA65, 0xEA67, 0x0000, 0xED66, 0xBF5A, 0x0000, 0xEA63, 0x0000, 0xBF58, 0x0000, 0xBF5C, 0xBF5B, + 0xEA64, 0xEA68, 0x0000, 0xBF59, 0x0000, 0xED6D, 0xC0F5, 0xC27A, 0xC0F6, 0xC0F3, 0xED6A, 0xED68, 0x0000, 0xED6B, 0x0000, 0xED6E, + 0xC0F4, 0xED6C, 0xED67, 0x0000, 0x0000, 0xF042, 0xF045, 0xF275, 0xF040, 0x0000, 0xF46F, 0xF046, 0x0000, 0xC3A2, 0xF044, 0xC27B, + 0xF041, 0xF043, 0xF047, 0xF276, 0x0000, 0xF274, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3A3, 0xF273, 0x0000, 0x0000, 0x0000, 0xC46E, + 0x0000, 0x0000, 0x0000, 0x0000, 0xC4ED, 0xF6F1, 0xC4EC, 0xF6F3, 0xF6F0, 0xF6F2, 0xC5D0, 0xF8B2, 0xA5CA, 0xCD6E, 0xD2BC, 0xD2BD, + 0xB27D, 0xDEBF, 0xBF5D, 0xC3A4, 0xC57B, 0xF8B3, 0xA5CB, 0x0000, 0xCD6F, 0xA260, 0x0000, 0x0000, 0xCFD7, 0x0000, 0xCFD8, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xD2BE, 0xD2BF, 0xB27E, 0xB2A1, 0x0000, 0x0000, 0x0000, 0xDAAB, 0x0000, 0xDEC2, 0xDEC1, 0xDEC0, + 0xE2D5, 0x0000, 0xE2D6, 0xE2D7, 0xBAC2, 0x0000, 0x0000, 0xE6AD, 0xE6AC, 0x0000, 0x0000, 0xEA69, 0xBF5E, 0xBF5F, 0x0000, 0xED72, + 0xED6F, 0xED70, 0xED71, 0xF049, 0xF048, 0xC27C, 0xF277, 0xF5DE, 0xA5CC, 0x0000, 0xACC6, 0x0000, 0xB2A2, 0xDEC3, 0x0000, 0xA5CD, + 0x0000, 0xD2C0, 0xB2A3, 0x0000, 0x0000, 0xB563, 0xB564, 0x0000, 0xA5CE, 0xA5CF, 0xCA46, 0xA86A, 0xA869, 0xACC7, 0xCFD9, 0xDAAC, + 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3, 0x0000, 0x0000, 0x0000, 0xA86B, 0xA86C, 0xCB6E, 0xCB6D, 0x0000, 0x0000, 0xAAB6, 0xCD72, 0xCD70, + 0xCD71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFDA, 0xCFDB, 0x0000, 0x0000, 0xACCB, 0xACC9, 0x0000, 0xACCA, 0xACC8, + 0x0000, 0x0000, 0x0000, 0x0000, 0xAF60, 0x0000, 0x0000, 0x0000, 0x0000, 0xAF64, 0xAF63, 0xD2C1, 0xAF62, 0xAF61, 0x0000, 0xD2C2, + 0x0000, 0x0000, 0xB2A6, 0xD67B, 0xD67A, 0xB2A4, 0xB2A5, 0x0000, 0x0000, 0x0000, 0xB566, 0xB565, 0xDAAE, 0x0000, 0x0000, 0xDAAD, + 0xB2A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7ED, 0xDEC5, 0xB7EE, 0xDEC4, 0x0000, 0x0000, 0x0000, 0xE2D8, 0xE6AE, 0xBD42, + 0xEA6A, 0x0000, 0x0000, 0x0000, 0xED73, 0x0000, 0xC3A6, 0xC3A5, 0x0000, 0x0000, 0xC57C, 0xA5D4, 0xCD73, 0x0000, 0x0000, 0xB2A8, + 0xE2D9, 0xBAC3, 0x0000, 0x0000, 0xCB6F, 0xCB70, 0x0000, 0x0000, 0xCD74, 0xAAB8, 0xAAB9, 0x0000, 0x0000, 0xAAB7, 0x0000, 0x0000, + 0x0000, 0x0000, 0xACCF, 0xACD0, 0xACCD, 0xACCE, 0x0000, 0xCFDC, 0x0000, 0x0000, 0xCFDD, 0xACCC, 0x0000, 0x0000, 0x0000, 0x0000, + 0xD2C3, 0x0000, 0xAF68, 0xAF69, 0x0000, 0xB2AB, 0xD2C9, 0x0000, 0xAF6E, 0xAF6C, 0xD2CA, 0xD2C5, 0xAF6B, 0xAF6A, 0xAF65, 0xD2C8, + 0xD2C7, 0xD2C4, 0xAF6D, 0x0000, 0xD2C6, 0xAF66, 0x0000, 0xAF67, 0x0000, 0x0000, 0xB2AC, 0xD6A1, 0xD6A2, 0xB2AD, 0xD67C, 0xD67E, + 0xD6A4, 0xD6A3, 0xD67D, 0x0000, 0xB2A9, 0xB2AA, 0x0000, 0xDAB6, 0xB56B, 0xB56A, 0xDAB0, 0xB568, 0x0000, 0xDAB3, 0xB56C, 0xDAB4, + 0xB56D, 0xDAB1, 0xB567, 0xB569, 0xDAB5, 0x0000, 0xDAB2, 0xDAAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDED2, 0x0000, 0xDEC7, + 0xB7F0, 0xB7F3, 0xB7F2, 0xB7F7, 0xB7F6, 0xDED3, 0xDED1, 0xDECA, 0xDECE, 0xDECD, 0xB7F4, 0xDED0, 0xDECC, 0xDED4, 0xDECB, 0xB7F5, + 0xB7EF, 0xB7F1, 0x0000, 0xDEC9, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2DB, 0xBAC7, 0xE2DF, 0xBAC6, 0xE2DC, 0xBAC5, 0x0000, 0xDEC8, + 0xDECF, 0xE2DE, 0x0000, 0xBAC8, 0xE2E0, 0xE2DD, 0xE2DA, 0x0000, 0x0000, 0xE6B1, 0xE6B5, 0xE6B7, 0xE6B3, 0xE6B2, 0xE6B0, 0xBD45, + 0xBD43, 0xBD48, 0xBD49, 0xE6B4, 0xBD46, 0xE6AF, 0xBD47, 0xBAC4, 0xE6B6, 0xBD44, 0x0000, 0x0000, 0x0000, 0xEA6C, 0x0000, 0xEA6B, + 0xEA73, 0xEA6D, 0xEA72, 0xEA6F, 0xBF60, 0xEA71, 0x0000, 0x0000, 0xBF61, 0x0000, 0xBF62, 0x0000, 0xEA70, 0xEA6E, 0x0000, 0x0000, + 0x0000, 0x0000, 0xC0F8, 0xED74, 0x0000, 0x0000, 0xC0F7, 0xED77, 0xED75, 0xED76, 0x0000, 0x0000, 0xC0F9, 0x0000, 0x0000, 0x0000, + 0xF04D, 0x0000, 0xC2A1, 0xF04E, 0x0000, 0x0000, 0xC27D, 0xF04F, 0xC27E, 0xF04C, 0xF050, 0x0000, 0xF04A, 0x0000, 0x0000, 0xC3A7, + 0xF278, 0xC3A8, 0xC46F, 0x0000, 0xF04B, 0xC470, 0x0000, 0x0000, 0x0000, 0xC4EE, 0xF5DF, 0x0000, 0xC57E, 0xF6F4, 0xC57D, 0x0000, + 0xF7EA, 0xC5F5, 0xC5F6, 0x0000, 0x0000, 0xF9CC, 0x0000, 0x0000, 0xACD1, 0xCFDE, 0x0000, 0xB56E, 0xB56F, 0xA5D5, 0xA6CA, 0xCA47, + 0x0000, 0xCB71, 0xA86D, 0x0000, 0xAABA, 0x0000, 0xACD2, 0xACD3, 0xACD4, 0xD6A6, 0xD2CB, 0xAF6F, 0x0000, 0x0000, 0xB2AE, 0xD6A5, + 0x0000, 0x0000, 0xDAB8, 0xB571, 0x0000, 0xDAB7, 0xB570, 0x0000, 0x0000, 0xDED5, 0xBD4A, 0xE6BB, 0xE6B8, 0xE6B9, 0xE6BA, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xED78, 0x0000, 0xF051, 0x0000, 0x0000, 0x0000, 0xF471, 0xF470, 0x0000, 0xF6F5, 0xA5D6, 0xCD75, + 0xAF70, 0x0000, 0x0000, 0x0000, 0xB572, 0xDED6, 0x0000, 0x0000, 0xE2E1, 0x0000, 0xBD4B, 0xEA74, 0x0000, 0xF052, 0xF472, 0xA5D7, + 0x0000, 0x0000, 0xAABB, 0xACD7, 0xCFDF, 0xACD8, 0xACD6, 0x0000, 0xACD5, 0xD2CC, 0xAF71, 0x0000, 0x0000, 0xAF72, 0xAF73, 0x0000, + 0x0000, 0x0000, 0xB2B0, 0xD6A7, 0xB2AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAB9, 0xB2B1, 0xB573, 0xDED7, 0xB7F8, 0xB7F9, + 0x0000, 0xBAC9, 0x0000, 0xBACA, 0xBD4C, 0xBF64, 0xEA75, 0xBF63, 0x0000, 0xED79, 0xC0FA, 0x0000, 0xF053, 0xF473, 0xA5D8, 0xA86E, + 0xCD78, 0xCD77, 0xAABC, 0xCD76, 0xAABD, 0xCD79, 0x0000, 0xCFE5, 0xACDB, 0xACDA, 0xCFE7, 0xCFE6, 0xACDF, 0x0000, 0xACDE, 0x0000, + 0x0000, 0xACD9, 0x0000, 0xCFE1, 0xCFE2, 0xCFE3, 0x0000, 0xACE0, 0xCFE0, 0xACDC, 0xCFE4, 0xACDD, 0x0000, 0x0000, 0x0000, 0x0000, + 0xD2CF, 0xD2D3, 0xD2D1, 0xD2D0, 0x0000, 0xD2D4, 0x0000, 0x0000, 0x0000, 0xD2D5, 0xD2D6, 0xD2CE, 0x0000, 0xD2CD, 0x0000, 0xAF75, + 0xAF76, 0x0000, 0xD2D7, 0xD2D2, 0x0000, 0xD6B0, 0x0000, 0xD2D8, 0xAF77, 0xAF74, 0x0000, 0x0000, 0x0000, 0xD6AA, 0x0000, 0xD6A9, + 0x0000, 0xD6AB, 0xD6AC, 0xD6AE, 0xD6AD, 0xD6B2, 0xB2B5, 0xB2B2, 0xB2B6, 0xD6A8, 0xB2B7, 0xD6B1, 0xB2B4, 0xD6AF, 0xB2B3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xDABC, 0xDABE, 0xDABA, 0xDABB, 0x0000, 0x0000, 0xDABF, 0xDAC1, 0xDAC2, 0xDABD, 0xDAC0, 0xB574, + 0x0000, 0x0000, 0xDEDB, 0x0000, 0xDEE0, 0xDED8, 0xDEDC, 0x0000, 0x0000, 0xDEE1, 0xDEDD, 0xB7FA, 0xB843, 0x0000, 0xB7FD, 0xDED9, + 0xDEDA, 0xBACE, 0xB846, 0xB7FE, 0x0000, 0xB844, 0xB7FC, 0xDEDF, 0xB845, 0xDEDE, 0xB841, 0xB7FB, 0xB842, 0xDEE2, 0xE2E6, 0xE2E8, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB840, 0x0000, 0x0000, 0xE2E3, 0xBACC, 0xE2E9, 0xBACD, + 0xE2E7, 0xE2E2, 0xE2E5, 0xE2EA, 0xBACB, 0xE2E4, 0x0000, 0xBD4E, 0xE6BF, 0xE6BE, 0x0000, 0xBD51, 0xBD4F, 0xE6BC, 0xBD4D, 0xE6BD, + 0x0000, 0xBD50, 0x0000, 0x0000, 0x0000, 0xEA7D, 0x0000, 0xEAA1, 0x0000, 0xEA7E, 0xEA76, 0xEA7A, 0xEA79, 0xEA77, 0xBF66, 0xBF67, + 0xBF65, 0xEA78, 0xEA7B, 0xEA7C, 0x0000, 0xBF68, 0x0000, 0xC140, 0xEDA3, 0x0000, 0xC0FC, 0xED7B, 0xC0FE, 0xC141, 0x0000, 0x0000, + 0xC0FD, 0xEDA2, 0xED7C, 0xC0FB, 0xEDA1, 0xED7A, 0xED7E, 0xED7D, 0x0000, 0x0000, 0xF055, 0xC2A4, 0xC2A5, 0xC2A2, 0x0000, 0xC2A3, + 0x0000, 0x0000, 0xF054, 0x0000, 0xF27B, 0x0000, 0x0000, 0xC3A9, 0x0000, 0xF279, 0xF27A, 0x0000, 0xF474, 0xF477, 0xF475, 0xF476, + 0xF5E0, 0x0000, 0x0000, 0xC4EF, 0xF7EB, 0xF8B4, 0x0000, 0xC5F7, 0xF8F8, 0xF8F9, 0xC666, 0xA5D9, 0xACE1, 0x0000, 0xDAC3, 0x0000, + 0xDEE3, 0x0000, 0xA5DA, 0xA86F, 0x0000, 0xAABE, 0x0000, 0xCFE8, 0xCFE9, 0xAF78, 0x0000, 0x0000, 0xDAC4, 0xB575, 0xB847, 0xC142, + 0xEDA4, 0xF27C, 0xF478, 0xA5DB, 0x0000, 0x0000, 0x0000, 0xCDA1, 0xCD7A, 0xCD7C, 0xCD7E, 0xCD7D, 0xCD7B, 0xAABF, 0x0000, 0x0000, + 0x0000, 0x0000, 0xACE2, 0xCFF2, 0x0000, 0xCFED, 0xCFEA, 0x0000, 0x0000, 0xCFF1, 0x0000, 0x0000, 0xACE4, 0xACE5, 0xCFF0, 0xCFEF, + 0xCFEE, 0xCFEB, 0xCFEC, 0xCFF3, 0xACE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAF7C, 0x0000, 0xAFA4, + 0xAFA3, 0xD2E1, 0xD2DB, 0xD2D9, 0x0000, 0xAFA1, 0xD6B9, 0xAF7A, 0xD2DE, 0xD2E2, 0xD2E4, 0xD2E0, 0xD2DA, 0xAFA2, 0xD2DF, 0xD2DD, + 0xAF79, 0xD2E5, 0xAFA5, 0xD2E3, 0xAF7D, 0xD2DC, 0x0000, 0xAF7E, 0xAF7B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xB2B9, 0x0000, 0xD6BA, 0x0000, 0x0000, 0xD6B3, 0xD6B5, 0xD6B7, 0x0000, 0xD6B8, 0xD6B6, 0xB2BA, 0x0000, + 0xD6BB, 0x0000, 0xD6B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAC8, 0xB576, 0xDAD0, 0x0000, + 0xDAC5, 0x0000, 0xDAD1, 0x0000, 0xDAC6, 0xDAC7, 0x0000, 0x0000, 0xDACF, 0xDACE, 0xDACB, 0xB2B8, 0xB577, 0xDAC9, 0xDACC, 0xB578, + 0xDACD, 0xDACA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEEE, 0x0000, 0xDEF2, 0xB84E, 0x0000, 0xE2F0, 0xB851, + 0xDEF0, 0xF9D6, 0x0000, 0xDEED, 0xDEE8, 0xDEEA, 0xDEEB, 0xDEE4, 0x0000, 0xB84D, 0x0000, 0x0000, 0xB84C, 0x0000, 0xB848, 0xDEE7, + 0x0000, 0xB84F, 0x0000, 0xB850, 0xDEE6, 0xDEE9, 0xDEF1, 0xB84A, 0xB84B, 0xDEEF, 0xDEE5, 0x0000, 0x0000, 0x0000, 0xE2F2, 0xBAD0, + 0xE2F4, 0xDEEC, 0xE2F6, 0xBAD4, 0xE2F7, 0xE2F3, 0x0000, 0xBAD1, 0xE2EF, 0xBAD3, 0xE2EC, 0xE2F1, 0xE2F5, 0xE2EE, 0x0000, 0x0000, + 0xB849, 0x0000, 0xE2EB, 0xBAD2, 0xE2ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBD54, 0xE6C1, 0xBD58, 0x0000, 0xBD56, 0x0000, + 0x0000, 0xBACF, 0x0000, 0xE6C8, 0xE6C9, 0xBD53, 0x0000, 0x0000, 0xE6C7, 0xE6CA, 0xBD55, 0xBD52, 0xE6C3, 0xE6C0, 0xE6C5, 0xE6C2, + 0xBD59, 0xE6C4, 0x0000, 0x0000, 0xE6C6, 0xBD57, 0x0000, 0x0000, 0x0000, 0x0000, 0xBF6A, 0xEAA8, 0x0000, 0xEAA2, 0xEAA6, 0xEAAC, + 0xEAAD, 0xEAA9, 0xEAAA, 0xEAA7, 0x0000, 0xEAA4, 0x0000, 0xBF6C, 0xBF69, 0xEAA3, 0xEAA5, 0x0000, 0xBF6B, 0xEAAB, 0x0000, 0xC146, + 0x0000, 0x0000, 0xEDAA, 0xEDA5, 0xC145, 0x0000, 0x0000, 0xC143, 0x0000, 0xEDAC, 0xC144, 0xEDA8, 0xEDA9, 0xEDA6, 0xEDAD, 0xF056, + 0x0000, 0xC147, 0xEDA7, 0x0000, 0xEDAE, 0xEDAB, 0x0000, 0x0000, 0x0000, 0xF05A, 0x0000, 0x0000, 0xF057, 0x0000, 0xC2A6, 0x0000, + 0xF05B, 0xF05D, 0xF05C, 0xF058, 0xF059, 0x0000, 0x0000, 0xF2A3, 0x0000, 0xC3AA, 0x0000, 0xF27E, 0xF2A2, 0xF27D, 0xF2A4, 0x0000, + 0x0000, 0xF2A1, 0x0000, 0xF47A, 0xF47D, 0xF479, 0xC471, 0xF47B, 0xF47C, 0xF47E, 0xC472, 0xC474, 0xC473, 0xF5E1, 0x0000, 0xF5E3, + 0x0000, 0xF5E2, 0x0000, 0x0000, 0x0000, 0xF6F6, 0x0000, 0x0000, 0xF8B5, 0xF8FA, 0xA5DC, 0x0000, 0x0000, 0xCB72, 0xAAC0, 0xCDA3, + 0xAAC1, 0xAAC2, 0xCDA2, 0x0000, 0xCFF8, 0xCFF7, 0xACE6, 0xACE9, 0xACE8, 0xACE7, 0xCFF4, 0xCFF6, 0xCFF5, 0x0000, 0x0000, 0xD2E8, + 0xAFA7, 0xD2EC, 0xD2EB, 0xD2EA, 0xD2E6, 0xAFA6, 0xAFAA, 0xAFAD, 0x0000, 0x0000, 0xAFAE, 0xD2E7, 0xD2E9, 0xAFAC, 0xAFAB, 0xAFA9, + 0xAFA8, 0xD6C2, 0x0000, 0xD6C0, 0xD6BC, 0xB2BB, 0x0000, 0xD6BD, 0xB2BC, 0xD6BE, 0xD6BF, 0xD6C1, 0x0000, 0xB2BD, 0x0000, 0x0000, + 0xDAD5, 0x0000, 0xDAD4, 0xDAD3, 0xDAD2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF6, 0xB852, 0x0000, 0xDEF3, 0xDEF5, 0x0000, 0xB853, + 0x0000, 0xB854, 0xDEF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE341, 0x0000, 0xE2F9, 0xE2FA, 0x0000, 0xBAD7, 0xBAD5, 0xBAD6, + 0xE343, 0x0000, 0xE342, 0xE2FE, 0xE2FD, 0xE2FC, 0xE2FB, 0xE340, 0xE2F8, 0x0000, 0xE6CB, 0xE6D0, 0xE6CE, 0x0000, 0x0000, 0x0000, + 0xE6CD, 0xE6CC, 0xE6CF, 0x0000, 0xEAAE, 0x0000, 0xBF6D, 0xC148, 0xEDB0, 0x0000, 0xC149, 0xEDAF, 0xF05F, 0xF05E, 0xC2A7, 0x0000, + 0xF2A5, 0xC3AB, 0xF4A1, 0xC5A1, 0xF6F7, 0x0000, 0xF8B7, 0xF8B6, 0xC9A8, 0xACEA, 0xACEB, 0xD6C3, 0x0000, 0xB856, 0xA5DD, 0xA872, + 0xA871, 0xA870, 0x0000, 0x0000, 0x0000, 0xCDA4, 0x0000, 0x0000, 0xAAC4, 0xAAC3, 0x0000, 0xACEE, 0x0000, 0xCFFA, 0xCFFD, 0xCFFB, + 0x0000, 0xACEC, 0xACED, 0x0000, 0x0000, 0xCFF9, 0xCFFC, 0x0000, 0xAFB5, 0x0000, 0x0000, 0x0000, 0xD2F3, 0xD2F5, 0xD2F4, 0xAFB2, + 0xD2EF, 0x0000, 0x0000, 0xAFB0, 0xAFAF, 0x0000, 0xAFB3, 0xAFB1, 0x0000, 0xAFB4, 0xD2F2, 0xD2ED, 0xD2EE, 0xD2F1, 0xD2F0, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6C6, 0xD6C7, 0xD6C5, 0x0000, 0xD6C4, 0xB2BE, 0x0000, 0x0000, 0x0000, 0x0000, + 0xB57D, 0x0000, 0xDAD6, 0xDAD8, 0xDADA, 0xB57C, 0x0000, 0x0000, 0xB57A, 0x0000, 0xDAD7, 0xB57B, 0xDAD9, 0xB579, 0x0000, 0x0000, + 0xDF41, 0xDEF7, 0xDEFA, 0xDEFE, 0xB85A, 0xDEFC, 0x0000, 0xDEFB, 0xDEF8, 0xDEF9, 0xB858, 0xDF40, 0xB857, 0x0000, 0xB85C, 0xB85B, + 0xB859, 0x0000, 0xDEFD, 0x0000, 0x0000, 0x0000, 0xE349, 0x0000, 0xE348, 0x0000, 0x0000, 0xE344, 0x0000, 0x0000, 0xBAD8, 0xE347, + 0xE346, 0xBAD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBD5E, 0x0000, 0xE6D2, 0x0000, 0xBD5F, 0xBD5B, 0xBD5D, 0x0000, 0xBD5A, + 0xBD5C, 0x0000, 0x0000, 0x0000, 0xEAAF, 0x0000, 0xBF70, 0xEAB1, 0xEAB0, 0x0000, 0xE345, 0xBF72, 0xBF71, 0xBF6E, 0xBF6F, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xEDB5, 0x0000, 0xEDB3, 0xC14A, 0xEDB4, 0x0000, 0xEDB6, 0xEDB2, 0xEDB1, 0x0000, 0x0000, 0xF060, + 0xC2AA, 0xC2A8, 0xC2A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2A6, 0xF2A7, 0xC3AD, 0x0000, 0xC3AC, 0xF4A3, 0xF4A4, 0xF4A2, 0x0000, + 0xF6F8, 0xF6F9, 0x0000, 0x0000, 0xA5DE, 0xCA48, 0xA873, 0x0000, 0xCDA5, 0xAAC6, 0xAAC5, 0xCDA6, 0x0000, 0x0000, 0xD040, 0xACEF, + 0xCFFE, 0xACF0, 0x0000, 0x0000, 0xAFB6, 0xD2F8, 0xD2F6, 0xD2FC, 0xAFB7, 0xD2F7, 0xD2FB, 0xD2F9, 0xD2FA, 0x0000, 0x0000, 0xD6C8, + 0xD6CA, 0x0000, 0xB2BF, 0x0000, 0xD6C9, 0xB2C0, 0xB5A2, 0xB5A1, 0xB57E, 0xDADB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDF44, 0xB85D, + 0xB85E, 0x0000, 0xDF43, 0xDF42, 0x0000, 0x0000, 0x0000, 0x0000, 0xE34A, 0xBADB, 0xBADA, 0xE34B, 0xE34C, 0x0000, 0xBD61, 0xBD60, + 0x0000, 0xEAB5, 0xE6D3, 0xE6D5, 0xE6D4, 0xEAB4, 0xEAB2, 0xEAB6, 0xEAB3, 0x0000, 0xBF73, 0x0000, 0x0000, 0x0000, 0xEDB7, 0xC14B, + 0xEDB8, 0xEDB9, 0x0000, 0x0000, 0xC2AB, 0xC2AC, 0x0000, 0xC475, 0x0000, 0x0000, 0xC5D1, 0xA5DF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xD041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2FD, 0xAFB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BA, + 0xB3B9, 0x0000, 0x0000, 0xB5A4, 0xDADD, 0xB5A3, 0xDADC, 0x0000, 0x0000, 0x0000, 0x0000, 0xDF45, 0x0000, 0xBADC, 0xE34D, 0xBADD, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC476, 0xF4A5, 0x0000, 0xA6CB, 0xAAC7, 0xCDA7, 0x0000, 0xACF2, 0x0000, 0xACF1, + 0xD042, 0xD043, 0x0000, 0x0000, 0xD340, 0xD342, 0xAFB9, 0x0000, 0xD344, 0xD347, 0xD345, 0x0000, 0x0000, 0x0000, 0xD346, 0xD343, + 0xD2FE, 0xAFBA, 0xD348, 0xD341, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D3, 0xB2C6, 0xD6DC, 0xB2C3, 0x0000, 0xD6D5, 0xB2C7, 0x0000, + 0xB2C1, 0x0000, 0xD6D0, 0xD6DD, 0xD6D1, 0xD6CE, 0xB2C5, 0x0000, 0xB2C2, 0x0000, 0xD6D4, 0xD6D7, 0xB2C4, 0xD6D8, 0xB2C8, 0xD6D9, + 0xD6CF, 0xD6D6, 0xD6DA, 0xD6D2, 0xD6CD, 0xD6CB, 0x0000, 0x0000, 0xD6DB, 0x0000, 0x0000, 0xDADF, 0x0000, 0x0000, 0x0000, 0x0000, + 0xDAE4, 0x0000, 0x0000, 0x0000, 0xDAE0, 0xDAE6, 0xB5A7, 0xD6CC, 0xDAE1, 0xB5A5, 0xDADE, 0xB5AC, 0xDAE2, 0xB5AB, 0xDAE3, 0xB5AD, + 0xB5A8, 0xB5AE, 0xB5A9, 0x0000, 0xB5AA, 0x0000, 0xB5A6, 0x0000, 0xDAE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xB861, 0xDF50, 0x0000, 0xDF53, 0xDF47, 0xDF4C, 0xDF46, 0xB863, 0x0000, 0xDF4A, 0x0000, 0x0000, 0x0000, 0xDF48, 0xB862, 0x0000, + 0xDF4F, 0xDF4E, 0xDF4B, 0xDF4D, 0xDF49, 0xBAE1, 0xDF52, 0xB85F, 0xDF51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xE35D, 0x0000, 0xBAE8, 0xE358, 0x0000, 0xBAE7, 0xE34E, 0x0000, 0xE350, 0xBAE0, 0xE355, 0xE354, 0xE357, 0xBAE5, + 0xE352, 0xE351, 0x0000, 0x0000, 0xBAE4, 0xBADF, 0xE353, 0xBAE2, 0xE359, 0xE35B, 0x0000, 0xE356, 0xE34F, 0xBAE3, 0x0000, 0x0000, + 0xBD69, 0xBADE, 0x0000, 0x0000, 0xE35C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D9, 0xBD62, 0x0000, 0xE6DB, + 0x0000, 0xBD63, 0x0000, 0x0000, 0xBD65, 0xE6DE, 0x0000, 0xE6D6, 0xBAE6, 0xE6DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D8, 0x0000, + 0xB860, 0xBD68, 0x0000, 0x0000, 0xBD64, 0x0000, 0xBD66, 0xBD67, 0x0000, 0xBF76, 0xE6DD, 0xE6D7, 0xBD6A, 0x0000, 0xE6DA, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xEAC0, 0xEABB, 0x0000, 0x0000, 0xEAC5, 0xBF74, 0xEABD, 0xBF78, 0xEAC3, 0xEABA, 0xEAB7, 0xEAC6, + 0xC151, 0xBF79, 0xEAC2, 0xEAB8, 0xBF77, 0xEABC, 0xBF7B, 0xEAB9, 0xEABE, 0xBF7A, 0xEAC1, 0xEAC4, 0x0000, 0x0000, 0x0000, 0x0000, + 0xEDCB, 0xEDCC, 0xEDBC, 0xEDC3, 0xEDC1, 0x0000, 0x0000, 0xC14F, 0xEDC8, 0xEABF, 0x0000, 0xEDBF, 0x0000, 0xEDC9, 0xC14E, 0xEDBE, + 0xEDBD, 0xEDC7, 0xEDC4, 0xEDC6, 0x0000, 0xEDBA, 0xEDCA, 0xC14C, 0x0000, 0xEDC5, 0xEDCE, 0xEDC2, 0xC150, 0xC14D, 0xEDC0, 0xEDBB, + 0xEDCD, 0xBF75, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF063, 0x0000, 0x0000, 0xF061, 0xF067, 0xC2B0, 0xF065, + 0xF064, 0xC2B2, 0xF06A, 0xC2B1, 0x0000, 0xF06B, 0xF068, 0xC2AE, 0xF069, 0xF062, 0xC2AF, 0xC2AD, 0xF2AB, 0xF066, 0x0000, 0x0000, + 0xF06C, 0x0000, 0x0000, 0xF2A8, 0x0000, 0x0000, 0x0000, 0xC3B2, 0xC3B0, 0xF2AA, 0x0000, 0xF2AC, 0xF2A9, 0xC3B1, 0xC3AE, 0xC3AF, + 0xC3B3, 0x0000, 0x0000, 0xC478, 0x0000, 0xF4AA, 0x0000, 0xF4A9, 0xF4A7, 0xF4A6, 0xF4A8, 0x0000, 0xC477, 0xC479, 0x0000, 0x0000, + 0xC4F0, 0x0000, 0x0000, 0xF5E5, 0xF5E4, 0x0000, 0x0000, 0xF6FA, 0x0000, 0xF6FC, 0xF6FE, 0xF6FD, 0xF6FB, 0x0000, 0x0000, 0xC5A3, + 0xC5A2, 0x0000, 0x0000, 0xC5D3, 0xC5D2, 0xC5D4, 0xF7ED, 0xF7EC, 0x0000, 0xF8FB, 0xF8B8, 0xF8FC, 0xC658, 0x0000, 0xC659, 0xF96D, + 0x0000, 0x0000, 0xC67E, 0xA6CC, 0x0000, 0xCDA8, 0x0000, 0x0000, 0xD045, 0xD046, 0xD044, 0x0000, 0x0000, 0xACF3, 0x0000, 0xD047, + 0xD048, 0xD049, 0x0000, 0x0000, 0xD349, 0xD34F, 0x0000, 0x0000, 0xD34D, 0xAFBB, 0xD34B, 0x0000, 0xD34C, 0xD34E, 0x0000, 0x0000, + 0x0000, 0xD34A, 0xB2C9, 0x0000, 0xD6DE, 0xB2CB, 0xD6E0, 0xB2CA, 0xD6DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAE8, 0xB5AF, + 0x0000, 0xDAEA, 0xDAE7, 0xD6E1, 0x0000, 0xB5B0, 0x0000, 0xF9DB, 0xDAE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDF56, + 0x0000, 0xB864, 0xDF54, 0xB865, 0xDF55, 0xB866, 0x0000, 0x0000, 0x0000, 0xBAE9, 0xE361, 0xE35E, 0xE360, 0xBAEA, 0xBAEB, 0xE35F, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DF, 0x0000, 0x0000, 0xE6E0, 0x0000, 0xBD6B, 0xE6E2, 0xE6E1, 0x0000, 0xA261, 0x0000, + 0xEACA, 0xEACB, 0xEAC7, 0x0000, 0xEAC8, 0xBF7C, 0xBF7D, 0xEAC9, 0x0000, 0xC157, 0x0000, 0x0000, 0xC153, 0xC158, 0xC154, 0xC156, + 0xC152, 0x0000, 0xC155, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2B3, 0xEDCF, 0x0000, 0xF2AE, 0x0000, 0xF2AD, 0x0000, 0xF4AB, 0xC47A, + 0xC47B, 0xF741, 0xF5E6, 0x0000, 0xF740, 0x0000, 0xF8FD, 0xF9A4, 0xA6CD, 0x0000, 0x0000, 0xA874, 0x0000, 0xCDA9, 0xAAC8, 0x0000, + 0xACF6, 0xD04C, 0xACF4, 0xD04A, 0xACF9, 0xACF5, 0xACFA, 0xACF8, 0xD04B, 0xACF7, 0xAFBF, 0xAFBE, 0xD35A, 0xAFC7, 0xD353, 0xD359, + 0xAFC3, 0xD352, 0xD358, 0xD356, 0xAFC2, 0xAFC4, 0xD355, 0xAFBD, 0xD354, 0xAFC8, 0xAFC5, 0xAFC9, 0xAFC6, 0xD351, 0xD350, 0xD357, + 0xAFC0, 0xAFBC, 0xAFC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F0, 0xD6E9, 0x0000, 0xB5B5, 0xD6E8, 0x0000, 0xB2CF, 0xB2D6, + 0xB2D3, 0xB2D9, 0xB2D8, 0xB2D4, 0x0000, 0xD6E2, 0xD6E5, 0x0000, 0xD6E4, 0xB2D0, 0xD6E6, 0xD6EF, 0xB2D1, 0xD6E3, 0xD6EC, 0xD6ED, + 0xB2D2, 0xD6EA, 0xB2D7, 0xB2CD, 0xB2D5, 0xD6E7, 0xB2CC, 0xD6EB, 0x0000, 0x0000, 0xD6EE, 0x0000, 0x0000, 0x0000, 0xDAFB, 0xDAF2, + 0xB5B2, 0xDAF9, 0xDAF6, 0xDAEE, 0xDAF7, 0xB5B4, 0xDAEF, 0x0000, 0xDAEB, 0x0000, 0x0000, 0xB86C, 0xDAF4, 0x0000, 0xB5B1, 0xDAFA, + 0x0000, 0xB5B8, 0xB5BA, 0xDAED, 0x0000, 0x0000, 0xB5B9, 0xDAF0, 0xB5B3, 0xDAF8, 0xDAF1, 0xDAF5, 0x0000, 0xDAF3, 0xB5B6, 0xDAEC, + 0xB5BB, 0xB2CE, 0xB5B7, 0xB5BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB868, 0xDF5D, 0xDF5F, 0xDF61, 0xDF65, 0x0000, 0xDF5B, + 0xDF59, 0xB86A, 0x0000, 0xDF60, 0xDF64, 0xDF5C, 0xDF58, 0x0000, 0xDF57, 0x0000, 0x0000, 0x0000, 0xDF62, 0xDF5A, 0xDF5E, 0xB86B, + 0x0000, 0xB869, 0xDF66, 0xB867, 0xDF63, 0x0000, 0xE372, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAEE, 0xE36A, 0xBD78, 0xE374, + 0xBAF1, 0xE378, 0xBAF7, 0xE365, 0x0000, 0x0000, 0xE375, 0xE362, 0x0000, 0xE377, 0xE366, 0x0000, 0xBAFE, 0xBAFB, 0xE376, 0xE370, + 0xBAED, 0xBAF5, 0xBAF4, 0x0000, 0xBAF3, 0xBAF9, 0x0000, 0xE363, 0xBAFA, 0xE371, 0xBAF6, 0xBAEC, 0xE373, 0xBAEF, 0xBAF0, 0xBAF8, + 0xE368, 0xE367, 0xE364, 0x0000, 0xE36C, 0xE369, 0xE36D, 0xBAFD, 0x0000, 0xE379, 0xBAF2, 0xE36E, 0xE36F, 0x0000, 0xE36B, 0x0000, + 0x0000, 0x0000, 0xBAFC, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E7, 0xBD70, 0xBD79, 0xBD75, 0xE6E4, 0x0000, 0xBD72, 0xBD76, 0xE6F0, + 0xBD6C, 0xE6E8, 0x0000, 0xBD74, 0x0000, 0x0000, 0xE6EB, 0xE6E6, 0xBD73, 0xBD77, 0xE6E5, 0x0000, 0xBD71, 0x0000, 0xE6EF, 0xBD6E, + 0xE6EE, 0xE6ED, 0xBD7A, 0xE572, 0xBD6D, 0x0000, 0xE6EC, 0xE6E3, 0x0000, 0xBD7B, 0xE6EA, 0xBD6F, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xE6E9, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFA2, 0xBFA7, 0xBF7E, 0xEAD8, 0xEACF, 0xEADB, 0xEAD3, 0xEAD9, + 0xBFA8, 0xBFA1, 0xEACC, 0xEAD2, 0xEADC, 0xEAD5, 0xEADA, 0xEACE, 0x0000, 0x0000, 0xEAD6, 0xBFA3, 0xEAD4, 0xBFA6, 0xBFA5, 0xEAD0, + 0xEAD1, 0xEACD, 0xEAD7, 0xBFA4, 0xEADE, 0xEADD, 0x0000, 0x0000, 0x0000, 0xEDDA, 0xEDD6, 0xC15F, 0x0000, 0xEDD0, 0xC159, 0xC169, + 0xEDDC, 0xC161, 0xC15D, 0xEDD3, 0xC164, 0xC167, 0xEDDE, 0xC15C, 0xEDD5, 0xC165, 0xEDE0, 0xEDDD, 0xEDD1, 0xC160, 0xC15A, 0xC168, + 0xEDD8, 0xC163, 0xEDD2, 0xC15E, 0xEDDF, 0xC162, 0xC15B, 0xEDD9, 0xC166, 0xEDD7, 0x0000, 0x0000, 0xEDDB, 0x0000, 0x0000, 0x0000, + 0xF06E, 0xF074, 0xC2B9, 0xF077, 0xC2B4, 0xC2B5, 0xF06F, 0xF076, 0xF071, 0xC2BA, 0xC2B7, 0x0000, 0xF06D, 0x0000, 0xC2B6, 0xF073, + 0xF075, 0xC2B8, 0xF072, 0xF070, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2B8, 0xC3B7, 0xC3B8, 0xC3B4, 0x0000, 0xC3B5, 0x0000, 0xF2B4, + 0xF2B2, 0x0000, 0xF2B6, 0xC3BA, 0xF2B7, 0xF2B0, 0xF2AF, 0xF2B3, 0xF2B1, 0xC3B6, 0xF2B5, 0xF4AC, 0xC47E, 0xC47D, 0xF4AD, 0x0000, + 0xF4AF, 0xF4AE, 0xC4A1, 0x0000, 0x0000, 0x0000, 0xF5EB, 0xF5E8, 0xF5E9, 0x0000, 0xF5E7, 0xF5EA, 0xC4F2, 0xF5EC, 0x0000, 0xC4F1, + 0x0000, 0xF742, 0x0000, 0xC5D5, 0xC5D7, 0xF7EE, 0xC5D6, 0xF8B9, 0xF940, 0xF942, 0xF8FE, 0xF941, 0xC66C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6CE, 0x0000, 0xACFB, 0xD26F, 0xAFCA, 0x0000, 0x0000, 0xB2DA, 0xDAFC, 0xDAFD, + 0x0000, 0x0000, 0x0000, 0xEADF, 0xC16A, 0xEDE1, 0x0000, 0x0000, 0xC2BB, 0x0000, 0xF2BA, 0xF2B9, 0xC4A2, 0xF5ED, 0x0000, 0xF743, + 0xC5F8, 0xCA49, 0x0000, 0x0000, 0xAAC9, 0xA875, 0x0000, 0x0000, 0xD04D, 0x0000, 0x0000, 0xD360, 0xD35B, 0xD35F, 0xD35D, 0xAFCB, + 0xD35E, 0xD35C, 0x0000, 0xD6F1, 0x0000, 0xDAFE, 0xDB40, 0xDF69, 0xDF6A, 0xB86E, 0xB86F, 0xDF68, 0xDF6B, 0xDF67, 0xB86D, 0x0000, + 0xBB40, 0x0000, 0xB870, 0xE37A, 0x0000, 0xBD7C, 0xE6F1, 0xBD7D, 0x0000, 0xBFA9, 0xEAE2, 0xEAE0, 0xEAE1, 0xEDE4, 0xEDE3, 0xEDE2, + 0x0000, 0x0000, 0x0000, 0xF2BB, 0x0000, 0xC3B9, 0xF2BC, 0xF744, 0xC5F9, 0xF8BA, 0xA6CF, 0xAACB, 0xAACA, 0xD04F, 0xACFC, 0x0000, + 0x0000, 0xD04E, 0xD362, 0x0000, 0xAFCC, 0xD6F2, 0xD361, 0x0000, 0x0000, 0x0000, 0xB2DC, 0xD6F5, 0xD6F3, 0xD6F4, 0xB2DB, 0x0000, + 0xDB42, 0xDB43, 0xDB41, 0x0000, 0xB873, 0xDF6D, 0xDF6C, 0xDF6E, 0xB872, 0xB871, 0x0000, 0x0000, 0xE6F2, 0xE6F4, 0x0000, 0xBD7E, + 0xE6F3, 0xEAE3, 0xBFAA, 0xF079, 0x0000, 0xF078, 0xC3BB, 0xF2BD, 0xC3BD, 0xC3BC, 0xF4B0, 0xF5EE, 0xC4F3, 0xA6D0, 0xD050, 0xACFD, + 0xD365, 0xAFCE, 0xD364, 0xD363, 0x0000, 0xAFCD, 0x0000, 0xD6FB, 0x0000, 0xD6FD, 0xD6F6, 0xD6F7, 0xB2DD, 0xD6F8, 0xB2DE, 0xD6FC, + 0xD6F9, 0xD6FA, 0xB2DF, 0x0000, 0xB5BE, 0xB5BF, 0x0000, 0xDB44, 0x0000, 0x0000, 0x0000, 0xDF6F, 0xDF70, 0x0000, 0xE37E, 0xBB43, + 0xBB41, 0xBB42, 0xE37B, 0xE37C, 0x0000, 0xE37D, 0xE6F9, 0x0000, 0xE6FA, 0xBDA1, 0xE6F7, 0xE6F6, 0xE6F8, 0xE6F5, 0xBFAD, 0xEAE4, + 0xBFAB, 0xBFAC, 0xEDE6, 0xC16B, 0xEDE5, 0xEFA8, 0x0000, 0xF07A, 0xF07B, 0xC2BC, 0x0000, 0xC2BD, 0xC16C, 0xF2BE, 0xF2BF, 0xF4B1, + 0xC4A3, 0xA6D1, 0x0000, 0xA6D2, 0xACFE, 0xAACC, 0xAFCF, 0xD051, 0x0000, 0x0000, 0x0000, 0xB5C0, 0xA6D3, 0xAD41, 0xD052, 0xD053, + 0xAD40, 0xAD42, 0xA6D4, 0x0000, 0xD054, 0xAFD1, 0xD366, 0xAFD3, 0xAFD0, 0xAFD2, 0x0000, 0xD741, 0xB2E0, 0x0000, 0xD740, 0xD6FE, + 0x0000, 0xDF71, 0x0000, 0x0000, 0xE3A1, 0x0000, 0xBDA2, 0x0000, 0xBFAE, 0xEAE6, 0xEAE5, 0x0000, 0xEDE7, 0x0000, 0x0000, 0x0000, + 0xF5EF, 0x0000, 0x0000, 0xA6D5, 0xCB73, 0xCDAA, 0xAD43, 0xD055, 0x0000, 0xD368, 0x0000, 0x0000, 0x0000, 0xAFD4, 0xD367, 0xAFD5, + 0x0000, 0x0000, 0x0000, 0xD743, 0x0000, 0x0000, 0xB2E2, 0xD742, 0xD744, 0x0000, 0xB2E1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDB46, + 0xDB47, 0xDB45, 0xB5C1, 0x0000, 0x0000, 0x0000, 0xB874, 0x0000, 0xB875, 0x0000, 0xBB45, 0x0000, 0xE3A3, 0xE3A2, 0xBB44, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FB, 0x0000, 0x0000, 0xE6FC, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAE7, 0x0000, 0x0000, 0xC170, + 0xC16F, 0xC16D, 0xC16E, 0xC171, 0x0000, 0xF07C, 0xC2BF, 0xC2BE, 0xF2C0, 0xF4B2, 0x0000, 0x0000, 0x0000, 0xC5A5, 0xC5A4, 0xA6D6, + 0x0000, 0x0000, 0xD1FB, 0x0000, 0xB877, 0xB5C2, 0xB876, 0xBB46, 0x0000, 0xA6D7, 0xC9A9, 0xA6D8, 0xA6D9, 0x0000, 0x0000, 0xCDAB, + 0xCB76, 0x0000, 0xCB77, 0xA877, 0x0000, 0xCB74, 0xA876, 0x0000, 0xA879, 0xCB75, 0xA87B, 0xA87A, 0xCB78, 0xA878, 0x0000, 0x0000, + 0x0000, 0xAAD1, 0xAACF, 0xCDAD, 0x0000, 0xAACE, 0x0000, 0x0000, 0x0000, 0xAAD3, 0xAAD5, 0xAAD2, 0x0000, 0xCDB0, 0xCDAC, 0xAAD6, + 0x0000, 0xAAD0, 0xA87C, 0x0000, 0xAAD4, 0xCDAF, 0x0000, 0x0000, 0xCDAE, 0x0000, 0xAACD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xD05B, 0xAD47, 0xAD48, 0xD05D, 0x0000, 0xD057, 0xD05A, 0xD063, 0xD061, 0x0000, 0xAD49, 0xD067, 0xAD4C, 0xD064, + 0xD05C, 0xD059, 0x0000, 0x0000, 0xDB49, 0xD062, 0xAD44, 0xD065, 0xD056, 0xD05F, 0xAD46, 0xAD4B, 0xD060, 0xAD4F, 0xAD4D, 0x0000, + 0xD058, 0xAD4A, 0x0000, 0xD05E, 0xAD4E, 0xAD45, 0xD066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAFDA, 0x0000, 0xAFE3, + 0xAFD8, 0xAFD6, 0xD36A, 0xAFDE, 0xAFDB, 0xD36C, 0x0000, 0x0000, 0xAFDD, 0xD36B, 0xD369, 0xD36E, 0xAFE2, 0xAFE0, 0xDB48, 0x0000, + 0xD36F, 0xD36D, 0xAFD7, 0x0000, 0x0000, 0xAFD9, 0xAFDC, 0x0000, 0xAFDF, 0x0000, 0xAFE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD74E, 0xB2E4, 0x0000, 0xD745, 0xD747, 0x0000, 0xD748, 0x0000, 0xD750, 0xD74C, 0xD74A, + 0x0000, 0xD74D, 0xD751, 0xB2E5, 0xB2E9, 0xD746, 0x0000, 0xD74F, 0x0000, 0xB2E7, 0x0000, 0xB2E6, 0xD74B, 0xD749, 0x0000, 0xB2E3, + 0xB2E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5C8, 0xDB51, 0x0000, 0x0000, 0xDB4F, 0xB5CA, 0x0000, + 0x0000, 0x0000, 0x0000, 0xDB4A, 0xDFA1, 0x0000, 0xB5C9, 0xDB4E, 0x0000, 0x0000, 0xDB4B, 0xB5C5, 0xB5CB, 0xDB50, 0xB5C7, 0xDB4D, + 0xBB47, 0xB5C6, 0xDB4C, 0xB5CC, 0xB5C4, 0xB5C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDF77, 0xDF75, 0x0000, 0xDF7B, 0x0000, + 0xDF73, 0xDFA2, 0xDF78, 0x0000, 0xDF72, 0xB87B, 0xB8A3, 0xDF7D, 0x0000, 0xDF76, 0x0000, 0xB87E, 0x0000, 0x0000, 0xB87C, 0xDF7E, + 0xB879, 0xB878, 0xDF79, 0xB87D, 0xB5CD, 0x0000, 0xDF7C, 0xDF74, 0xB87A, 0xB8A1, 0xB8A2, 0x0000, 0x0000, 0x0000, 0x0000, 0xBB4C, + 0xBB48, 0x0000, 0xBB4D, 0xE3A6, 0x0000, 0x0000, 0xE3A5, 0xE3A7, 0xBB4A, 0xE3A4, 0xBB4B, 0xE3AA, 0xE3A9, 0xE3A8, 0x0000, 0xBB49, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE741, 0x0000, 0xE744, 0xBDA8, 0xE743, 0xBDA7, 0xBDA3, 0xBDA4, 0xBDA5, 0xE740, 0xE6FE, + 0xBDA6, 0x0000, 0xE742, 0xE6FD, 0x0000, 0x0000, 0xEAE9, 0xEAF3, 0xBFB1, 0xBFB0, 0x0000, 0xEAED, 0xEAEF, 0x0000, 0xEAEA, 0x0000, + 0xEAEE, 0xEAE8, 0xEAF1, 0xBFAF, 0xEAF0, 0xEAEC, 0x0000, 0xEAF2, 0x0000, 0xEAEB, 0xC174, 0xEDE8, 0xEDEE, 0xC178, 0xC17A, 0xC177, + 0xC176, 0x0000, 0xC175, 0xC173, 0xEDE9, 0xEDEC, 0xC172, 0xEDED, 0x0000, 0xC179, 0xEDEB, 0x0000, 0xEDEA, 0xC2C0, 0x0000, 0xC2C1, + 0xF0A1, 0xF07D, 0xF07E, 0x0000, 0x0000, 0xF2C2, 0x0000, 0xF2C1, 0xC3BE, 0xF4B4, 0xC4A4, 0xF4B3, 0x0000, 0xF5F0, 0xF745, 0xC5A6, + 0xF943, 0xF944, 0xC5D8, 0xA6DA, 0x0000, 0xAAD7, 0xDB52, 0xBB4E, 0xC17B, 0xEDEF, 0xA6DB, 0x0000, 0xAFE5, 0xAFE4, 0xDB53, 0x0000, + 0x0000, 0x0000, 0xEAF4, 0xA6DC, 0xAD50, 0x0000, 0x0000, 0xDB54, 0xDB55, 0xDB56, 0xBB4F, 0xBFB2, 0xA6DD, 0x0000, 0xAAD8, 0xD068, + 0xAFE6, 0xD370, 0xB2EA, 0x0000, 0xDB57, 0xB8A4, 0x0000, 0xBB50, 0xBFB3, 0xC17C, 0xC2C2, 0xF4B5, 0xA6DE, 0xAAD9, 0x0000, 0x0000, + 0xAFE7, 0xD752, 0xB5CE, 0x0000, 0xBB51, 0xE3AB, 0xE745, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6DF, 0xB5CF, 0xDFA3, 0xBB52, 0xA6E0, + 0xCDB1, 0xD069, 0xAD51, 0x0000, 0x0000, 0xD372, 0x0000, 0x0000, 0xAFEA, 0x0000, 0xAFE8, 0xAFE9, 0xAFEB, 0x0000, 0x0000, 0xD371, + 0x0000, 0x0000, 0xD757, 0xD754, 0xD756, 0xB2EB, 0xB2ED, 0xB2EC, 0xD753, 0xB2EE, 0xD755, 0x0000, 0xDB58, 0xDB59, 0x0000, 0xDB5A, + 0xDFA6, 0x0000, 0xDFA7, 0x0000, 0xDFA5, 0xDFA8, 0x0000, 0xB8A5, 0x0000, 0xDFA4, 0x0000, 0xBB53, 0x0000, 0x0000, 0xE74A, 0xE746, + 0xE749, 0xE74B, 0xE748, 0xE747, 0x0000, 0xEAF5, 0xEAF6, 0xEAF7, 0xBFB4, 0xBFB5, 0xEDF1, 0xEDF0, 0xEDF2, 0x0000, 0xF0A3, 0xF0A2, + 0x0000, 0xF2C4, 0x0000, 0xF2C5, 0xF2C3, 0x0000, 0xC4A5, 0x0000, 0xF4B6, 0xF4B7, 0x0000, 0xF746, 0xF7EF, 0xF8BB, 0xA6E1, 0xA87D, + 0x0000, 0xC17D, 0xA6E2, 0x0000, 0xD758, 0xDB5B, 0x0000, 0xC641, 0xCA4A, 0x0000, 0x0000, 0x0000, 0xCA4B, 0xCA4D, 0xA6E3, 0xCA4E, + 0xCA4C, 0x0000, 0x0000, 0xCBA2, 0xCBA3, 0xCB7B, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA1, 0xA8A1, 0x0000, 0xA8A2, 0xCB7C, 0xCB7A, + 0xCB79, 0xCB7D, 0xA87E, 0xCB7E, 0xD06A, 0x0000, 0x0000, 0x0000, 0xCDB6, 0xAADC, 0xCDB5, 0xCDB7, 0x0000, 0xAADB, 0xCDBC, 0xAADF, + 0xCDB2, 0xCDC0, 0xCDC6, 0xAAE6, 0xCDC3, 0xAAE3, 0x0000, 0xCDB9, 0xCDBF, 0xCDC1, 0x0000, 0xCDB4, 0xAAE2, 0xAADD, 0xCDBA, 0xAAE4, + 0xAAE7, 0xAAE1, 0x0000, 0xAADA, 0xCDBE, 0xCDB8, 0xCDC5, 0xAAE9, 0xAAE5, 0xAAE0, 0xCDBD, 0xAFEC, 0xCDBB, 0xAADE, 0xAAE8, 0x0000, + 0xCDB3, 0x0000, 0xCDC2, 0xCDC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xAD62, 0xAD5C, 0xAD64, 0xAD61, 0xD071, 0xD074, 0xAD5D, 0x0000, 0xD06B, 0x0000, 0xAD56, 0xAD60, 0x0000, 0xAD63, 0xAD65, + 0xD0A2, 0xD077, 0x0000, 0xAD55, 0xD0A1, 0xAD59, 0xAD57, 0xAD52, 0xD06F, 0x0000, 0xD07E, 0xD073, 0xD076, 0xD0A5, 0x0000, 0xAD66, + 0xD07D, 0xAD5E, 0xD078, 0xD0A4, 0xD075, 0xD079, 0xD07C, 0x0000, 0x0000, 0xD06D, 0xD0A3, 0xD07B, 0x0000, 0x0000, 0xD06C, 0x0000, + 0xD070, 0xAD5F, 0xAD5A, 0xAD53, 0xAD58, 0xAD54, 0xAD67, 0xD06E, 0xD3A5, 0xAD5B, 0x0000, 0x0000, 0xD07A, 0xCE41, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3A8, 0xAFFA, 0x0000, 0xD376, 0x0000, 0xD3A3, 0xD37D, 0x0000, 0xD3B2, 0x0000, + 0xD3AA, 0x0000, 0xD37E, 0x0000, 0xD3A9, 0xD378, 0xD37C, 0xD3B5, 0xAFFD, 0xD3AD, 0xD3A4, 0xAFED, 0xD3B3, 0xD374, 0x0000, 0xD3AC, + 0x0000, 0xAFFC, 0xAFF7, 0xD373, 0xAFF5, 0xAFF4, 0xAFF9, 0xD3AB, 0xAFF1, 0xAFF8, 0xD072, 0xDB5C, 0xD3A6, 0x0000, 0x0000, 0xD37A, + 0xAFFB, 0xD37B, 0xD3A1, 0xAFFE, 0xD375, 0xD3AF, 0x0000, 0xD3AE, 0xD3B6, 0xAFF3, 0xAFF0, 0xD3B4, 0xD3B0, 0xD3A7, 0xD3A2, 0xAFF6, + 0xAFF2, 0xD377, 0xAFEE, 0xD3B1, 0xAFEF, 0x0000, 0xD379, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xD75E, 0xD760, 0xD765, 0xD779, 0xB2FC, 0xB2F2, 0x0000, 0xD75D, 0xB2FD, 0xB2FE, 0xD768, 0xD76F, 0xD775, + 0x0000, 0xD762, 0x0000, 0xD769, 0x0000, 0x0000, 0xB340, 0xD777, 0xD772, 0xB2FA, 0xB2F8, 0xD76E, 0xD76A, 0xD75C, 0xB2EF, 0xD761, + 0xD759, 0x0000, 0xB2F7, 0xB2F9, 0xD766, 0xD763, 0xB2F4, 0xD773, 0xB2F1, 0xD764, 0xD77A, 0xD76C, 0x0000, 0xD76B, 0xB2F0, 0x0000, + 0xB2FB, 0x0000, 0xB2F3, 0xD75A, 0xD75F, 0xD770, 0xD776, 0xB341, 0xD75B, 0xD767, 0xD76D, 0xB2F6, 0x0000, 0x0000, 0xD778, 0xD771, + 0xD774, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F5, 0x0000, 0xDB6C, + 0xDB60, 0xB5D7, 0xDB7D, 0xDBA7, 0xDBAA, 0xB5D5, 0xDB68, 0xDBA3, 0xDB69, 0xDB77, 0xB5E2, 0xDB73, 0xB5DF, 0x0000, 0xDB74, 0xDB5D, + 0x0000, 0xDBA4, 0x0000, 0x0000, 0xB5E8, 0xDBA1, 0xDB75, 0xDBAC, 0xDB70, 0xDFC8, 0x0000, 0xDBAF, 0xB5E6, 0xDB6E, 0xDB7A, 0xB5E9, + 0xB5D4, 0xDB72, 0xDBAD, 0xDB6B, 0xDB64, 0xDB6F, 0x0000, 0xDB63, 0xDB61, 0xB5D0, 0xDBA5, 0xDB6A, 0xDBA8, 0x0000, 0xDBA9, 0xB5D8, + 0xB5DD, 0xB5D9, 0xB5E1, 0xDB7E, 0xB5DA, 0xDB76, 0xDB66, 0x0000, 0xB5D2, 0xDB5E, 0xDBA2, 0xDBAB, 0xDB65, 0xB5E0, 0xDBB0, 0xDB71, + 0x0000, 0xDB6D, 0x0000, 0xB5D1, 0xB5E5, 0x0000, 0xDB7C, 0xB5E7, 0x0000, 0xDB78, 0xB5DC, 0xB5D6, 0xB5DE, 0xB5D3, 0xB5E4, 0xDB79, + 0xDB67, 0xDB7B, 0xDB62, 0xDBA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBAE, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xDB5F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC7, 0x0000, 0xDFDD, 0xB855, 0xDFCC, 0x0000, 0xDFCA, + 0xDFB5, 0xB8A9, 0xDFC5, 0xDFD9, 0xDFC1, 0xB8B1, 0xDFD8, 0xDFBF, 0xB5E3, 0xDFCF, 0xDFC0, 0xDFD6, 0xB8B0, 0xB8A8, 0x0000, 0xDFAA, + 0xDFB2, 0x0000, 0xDFCB, 0xDFC3, 0xDFDC, 0xDFC6, 0xB8B6, 0xDFD7, 0x0000, 0xB8AD, 0x0000, 0xDFC9, 0xDFD1, 0xDFB6, 0xDFD0, 0x0000, + 0xDFE1, 0xDFB1, 0xDFD2, 0x0000, 0xDFDF, 0x0000, 0xDFAB, 0xB5DB, 0x0000, 0xDFB9, 0xDFB8, 0xB8AF, 0x0000, 0xDFBC, 0xDFBE, 0xDFCD, + 0xDFDE, 0xB8B2, 0x0000, 0xB8B3, 0x0000, 0xDFB0, 0xB8AB, 0xDFB4, 0xDFDA, 0xB8B4, 0x0000, 0xB8AC, 0xB8AE, 0xB8B5, 0xDFE0, 0xDFD3, + 0xDFCE, 0x0000, 0x0000, 0xDFBB, 0xDFBA, 0xB8AA, 0xDFAC, 0xB8A7, 0xDFC4, 0xDFAD, 0xDFC2, 0x0000, 0x0000, 0xDFB7, 0xDFDB, 0x0000, + 0x0000, 0x0000, 0xB8A6, 0x0000, 0x0000, 0x0000, 0xDFB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFAF, 0xDFD5, 0xDFAE, + 0xBB60, 0xE3D3, 0x0000, 0x0000, 0xE3C2, 0x0000, 0x0000, 0xE3AC, 0xE3CA, 0xBB58, 0xE3BB, 0xE3C5, 0xBB5B, 0xE3BE, 0xBB59, 0xE3AF, + 0xE3CD, 0xE3AE, 0xE3C1, 0x0000, 0xE3AD, 0x0000, 0x0000, 0xE3BF, 0xE3C8, 0xE3C6, 0xE3BA, 0xE3B5, 0xE3B3, 0x0000, 0xE3B4, 0xE3C7, + 0xE3D2, 0xE3BC, 0xBB5A, 0x0000, 0xE3B7, 0x0000, 0xE3CB, 0x0000, 0xBB5D, 0xE3B6, 0xE3B0, 0xE3C0, 0xBB61, 0x0000, 0x0000, 0xBB55, + 0xBB5E, 0xE3B8, 0xE3B2, 0x0000, 0xBB57, 0xDFD4, 0xBB56, 0xE3C3, 0x0000, 0xBB54, 0xBB63, 0xBB5C, 0xE3C4, 0xE3B9, 0xE3B1, 0xE3CC, + 0xE3BD, 0xBB62, 0xE3D0, 0xBB5F, 0xE3CF, 0x0000, 0xE3C9, 0xE3CE, 0x0000, 0x0000, 0x0000, 0xE3D1, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE773, 0xE774, 0xE767, 0xE766, 0xE762, 0xBDB4, 0x0000, 0xBDAC, 0xE776, + 0xE775, 0xDFA9, 0xE75F, 0xE763, 0xE75D, 0x0000, 0xE770, 0xE761, 0x0000, 0xE777, 0xE75A, 0xE758, 0xE764, 0xE76E, 0xE769, 0xBDB6, + 0xE74F, 0x0000, 0xE76D, 0x0000, 0x0000, 0x0000, 0xBDB7, 0xDFBD, 0xE75B, 0xE752, 0xE755, 0xE77B, 0xE75C, 0xE753, 0xE751, 0xE74E, + 0x0000, 0xBDB0, 0xE765, 0xBDAF, 0xBDB3, 0xE760, 0xE768, 0xBDA9, 0xE778, 0xE77C, 0xBDAB, 0x0000, 0xE757, 0xE76B, 0xE76F, 0xE754, + 0xE779, 0xBDB2, 0x0000, 0xBDB1, 0xE74C, 0xBDB5, 0xE772, 0xE756, 0xE76A, 0xE750, 0xE75E, 0xE759, 0xBDAD, 0xBDAE, 0xE76C, 0xE77D, + 0xE77A, 0xE771, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE74D, 0x0000, 0xBDAA, 0xEB49, 0x0000, + 0xEB40, 0xEB43, 0x0000, 0xBFBB, 0xEB45, 0xEAF9, 0xEB41, 0xEB47, 0xBFB8, 0xBFBC, 0xBFB6, 0x0000, 0x0000, 0xEAFB, 0xEB4C, 0x0000, + 0x0000, 0xEB46, 0x0000, 0xEAFC, 0xEB55, 0xEB4F, 0xEAF8, 0xEE46, 0xEAFE, 0xBFB7, 0x0000, 0xEB4A, 0x0000, 0xEB54, 0xBFBF, 0x0000, + 0xEB51, 0xEAFD, 0xEB44, 0xEB48, 0xEB42, 0xEB56, 0xEB53, 0xEB50, 0xBFB9, 0xBFBA, 0xBFBE, 0xEAFA, 0xEB57, 0xBFBD, 0xEB4D, 0x0000, + 0x0000, 0xEB4B, 0x0000, 0x0000, 0x0000, 0xEB4E, 0xEE53, 0xEE40, 0xEE45, 0xEE52, 0xEE44, 0xEDFB, 0xEE41, 0x0000, 0xC1A2, 0x0000, + 0xEDF4, 0xEE4D, 0xEE4F, 0xEDF3, 0xC1A1, 0xEE51, 0xEE49, 0xC1A8, 0xEE50, 0xEE42, 0xC1AA, 0xEDF9, 0xEB52, 0xEE4A, 0xEE47, 0xEDF5, + 0xEE55, 0xC1A4, 0x0000, 0x0000, 0xC1A5, 0xEDF7, 0xEE48, 0x0000, 0xEE54, 0xEE4B, 0xEDFD, 0xC1A7, 0xC1A3, 0xEE4C, 0xEDFE, 0xEE56, + 0xEDF8, 0xEE43, 0xEE4E, 0xEDFA, 0xEDFC, 0x0000, 0xC2CB, 0xEDF6, 0xC1A9, 0xC2C4, 0xC17E, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1A6, + 0xC2C8, 0xF0B3, 0x0000, 0xF0A9, 0xF0A4, 0xF0AA, 0xF0B4, 0xF0B8, 0xF0B7, 0xC2CA, 0xC2C9, 0x0000, 0x0000, 0xF0AB, 0xF0B9, 0xF0AE, + 0xF0A6, 0x0000, 0xF0A8, 0xF0A7, 0xF0AD, 0xF0B2, 0xF0A5, 0xF0AC, 0xF0B1, 0xC2C7, 0x0000, 0xF0AF, 0x0000, 0xC2C5, 0xF0B0, 0xC2C3, + 0xC2C6, 0xF2D5, 0xF0B5, 0x0000, 0x0000, 0xC3C2, 0x0000, 0xF2CD, 0xF2D1, 0xF2C9, 0xF2CC, 0x0000, 0xF2D4, 0xC3C0, 0xF2D9, 0xF2D2, + 0x0000, 0xF2CA, 0xF2DA, 0xF2D3, 0xC3C3, 0xC3C4, 0xF2D7, 0x0000, 0xF2CB, 0xC3BF, 0xC3C1, 0xF2C6, 0xF2CE, 0xF2C8, 0x0000, 0xF2D8, + 0xF2D6, 0xF2C7, 0xF2CF, 0x0000, 0x0000, 0x0000, 0xF4BE, 0xC3C5, 0xF2D0, 0xC4A7, 0xC4A9, 0xC4A6, 0x0000, 0xF4C3, 0xF4BB, 0xF4B9, + 0xF4BD, 0xF4BA, 0x0000, 0x0000, 0xF4BF, 0xF4C1, 0xC4AA, 0xC4AC, 0x0000, 0xF4C0, 0xC4AD, 0xC4AB, 0xF4C2, 0x0000, 0x0000, 0x0000, + 0x0000, 0xC4A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4F4, 0xF5F1, 0xF5F7, 0xC4F6, 0xF4BC, 0xF5F6, 0x0000, 0xF5FD, 0xF5F4, + 0xF5FB, 0xF5FA, 0xF4B8, 0xF5F5, 0xF0B6, 0xF5FE, 0xF5F3, 0xF5F8, 0x0000, 0xF5FC, 0xF5F2, 0x0000, 0xF74A, 0xC4F5, 0xF5F9, 0x0000, + 0x0000, 0xF7F4, 0xF74B, 0xF749, 0xF747, 0xF748, 0xF74C, 0x0000, 0xC5D9, 0xF7F2, 0xF7F0, 0xF7F5, 0xF7F3, 0x0000, 0xF7F6, 0xC5DA, + 0xF7F1, 0x0000, 0x0000, 0xF8BC, 0x0000, 0x0000, 0xF945, 0xF946, 0xF947, 0x0000, 0x0000, 0xF9C7, 0xF9BD, 0xCA4F, 0xAAEA, 0x0000, + 0xAD68, 0x0000, 0xD3B8, 0xD3B7, 0xB040, 0xB342, 0xD77C, 0x0000, 0x0000, 0xD77B, 0x0000, 0xB5EA, 0xB8B8, 0x0000, 0xB8B7, 0xB8B9, + 0x0000, 0xE3D4, 0xE77E, 0xEB58, 0xEB5A, 0xEB59, 0x0000, 0xC1AB, 0xEE57, 0xF0BA, 0xF9A5, 0xA6E4, 0x0000, 0xCDC9, 0xCDCA, 0xCDC8, + 0xCDC7, 0xAAEB, 0x0000, 0xD0A9, 0xD0A7, 0x0000, 0x0000, 0xD0A6, 0x0000, 0xAD69, 0xAD6B, 0xAD6A, 0xD0A8, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3C4, 0xD3C1, 0xD3BF, 0x0000, 0x0000, 0xB041, 0xD3C2, 0xB046, 0xD3BC, 0xD3CB, 0x0000, + 0xD3CD, 0xD3BD, 0x0000, 0xB043, 0xD3CE, 0xD3C9, 0xD3BB, 0xD3C0, 0xD3CA, 0xD3C6, 0xD3C3, 0x0000, 0xB048, 0xD3CC, 0xD3BE, 0x0000, + 0x0000, 0xD3C7, 0xD3B9, 0xB047, 0xB044, 0xD3C5, 0x0000, 0xD3C8, 0xD3BA, 0xB045, 0xB042, 0x0000, 0x0000, 0x0000, 0x0000, 0xB34C, + 0xD7A5, 0xB34B, 0x0000, 0xD7A8, 0xD7AB, 0xB348, 0xB346, 0xD77E, 0xD7A9, 0xD7A7, 0xD7A4, 0xD7AC, 0xD7AD, 0xD7AF, 0xD7B0, 0xD77D, + 0xB345, 0xD7A2, 0xD7A1, 0xD7AE, 0xB347, 0xD7A3, 0xB349, 0xB344, 0xD7A6, 0xB34D, 0x0000, 0xB34A, 0xD7AA, 0x0000, 0x0000, 0x0000, + 0xB5F1, 0xDBBF, 0x0000, 0xDBB4, 0xB5EE, 0x0000, 0xDFE7, 0xDBBD, 0xDBB1, 0xB5EC, 0xDBB6, 0xB5EF, 0xDBBA, 0xDBB8, 0xB5F2, 0xB5EB, + 0x0000, 0x0000, 0xDBB2, 0xDBB5, 0xB5F0, 0x0000, 0xDBB3, 0x0000, 0xDBBE, 0xDBBC, 0xDBB7, 0xDBB9, 0xDBBB, 0xB5ED, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE8, 0xDFEE, 0xDFE4, 0xDFEA, 0xB8BA, 0xDFE6, 0xB8C0, 0x0000, 0x0000, 0xB8BF, 0x0000, + 0xB8BE, 0xDFED, 0xB8C1, 0xB8C2, 0xDFE3, 0xDFF0, 0xB8C3, 0xB8BD, 0xB8BC, 0xDFEC, 0xB8C4, 0xDFE2, 0xDFE5, 0xDFEF, 0xDFEB, 0x0000, + 0x0000, 0xE3F4, 0xE3E9, 0xB8BB, 0x0000, 0x0000, 0x0000, 0x0000, 0xBB6A, 0xE3DD, 0xE3F2, 0xE3DE, 0xBB65, 0x0000, 0xE3DB, 0x0000, + 0xE3E4, 0xE3DC, 0xBB67, 0xE3D6, 0xE3F1, 0xBB68, 0xE3EE, 0xE3EF, 0xE3D7, 0xBB6D, 0xE3E6, 0x0000, 0xE3E0, 0xE3E7, 0xE3DA, 0x0000, + 0xE3F3, 0xE3EB, 0xE3E5, 0xE3D5, 0xBB69, 0xE3EC, 0x0000, 0xBB6C, 0xE3F0, 0x0000, 0xE3EA, 0xBB66, 0xE3E8, 0x0000, 0xE3E2, 0xBB64, + 0xE3D9, 0xE3E1, 0xE3ED, 0xE3DF, 0x0000, 0x0000, 0xE3E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDC1, 0xDFE9, 0xE7B2, 0xE7BB, + 0xE7B1, 0xE7AD, 0xE7AA, 0xBDC2, 0xE7A8, 0xBB6B, 0xE7A1, 0xBDC0, 0xE7A7, 0xBDBF, 0xE7AC, 0xE7A9, 0xE7B9, 0xE7B4, 0xE7AE, 0xE7B3, + 0xBDBB, 0xE7AB, 0xE7BE, 0xE7A2, 0xE7A3, 0xE7BA, 0xBDBC, 0xE7BF, 0xBDBE, 0xE7C0, 0xE7B0, 0xE3D8, 0xE7B6, 0xE7AF, 0xE7B8, 0xE7B5, + 0x0000, 0x0000, 0x0000, 0xE7A6, 0xBDB9, 0xE7BD, 0xBDBA, 0xE7A4, 0xBDBD, 0xEB64, 0xE7B7, 0xE7BC, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xEB61, 0xBDB8, 0xBFC0, 0xEB6B, 0xEB67, 0x0000, 0xEB65, 0xEB60, 0xEB6F, 0x0000, 0x0000, 0x0000, 0xBFC4, 0x0000, 0xEB5C, + 0xEB68, 0xEB69, 0xEB5F, 0xEB5E, 0xEB6C, 0x0000, 0xEB62, 0xEB5D, 0xEB63, 0x0000, 0xEB6E, 0xEB5B, 0xEB6D, 0xEB6A, 0xBFC2, 0xBFC1, + 0x0000, 0x0000, 0xBFC3, 0xEB66, 0xF0CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEE59, 0xC1B1, 0xEE5D, 0xEE5A, 0xEE61, 0xEE67, + 0xEE5C, 0x0000, 0xEE70, 0xC1AE, 0xEE6A, 0xEE5F, 0xEE6B, 0xEE66, 0xEE6D, 0xEE5E, 0xC1B3, 0xC1B2, 0xEE60, 0xEE6E, 0xEE58, 0xEE6C, + 0xC1AC, 0x0000, 0xEE64, 0xEE63, 0xEE68, 0xEE5B, 0xC1B0, 0x0000, 0xC1B4, 0xEE62, 0xEE69, 0xC1B5, 0xEE65, 0x0000, 0x0000, 0x0000, + 0x0000, 0xC1AD, 0xC1AF, 0xF0C7, 0xF0C5, 0x0000, 0x0000, 0xF0CC, 0xF0C9, 0xF0CD, 0x0000, 0xF0BE, 0xF0C6, 0xF0D1, 0xEE6F, 0xF0C2, + 0xC2CF, 0xE7A5, 0xF0BD, 0xF0CA, 0xF0C4, 0xF0C1, 0xF0BC, 0xF0BB, 0xF0D0, 0x0000, 0xF0C0, 0xF0BF, 0xC2CD, 0xF0C8, 0x0000, 0xC2CC, + 0x0000, 0x0000, 0xC2CE, 0xF0C3, 0xF0CF, 0x0000, 0xF2DE, 0xF2DF, 0x0000, 0xC3C9, 0xF2DC, 0xC3C6, 0xF2E4, 0x0000, 0xC3CA, 0xF2E6, + 0xF2DB, 0xF0CE, 0xF2E8, 0xF2DD, 0x0000, 0xC3C7, 0xF2E3, 0x0000, 0xF2E5, 0xF2E0, 0xF2E7, 0xF2E2, 0xF2E1, 0xC3C8, 0x0000, 0x0000, + 0xF4C5, 0xF4C6, 0x0000, 0xF4C8, 0xC4AE, 0xC4AF, 0xF4C9, 0xF4C7, 0x0000, 0xF4C4, 0x0000, 0xF642, 0xF645, 0xF641, 0x0000, 0xC4FA, + 0xF643, 0xC4F9, 0xC4F8, 0xC4F7, 0xF644, 0xF751, 0xF74F, 0x0000, 0xF74E, 0xF640, 0xF750, 0xF646, 0xF74D, 0x0000, 0xF7F9, 0xF7D7, + 0xF7F7, 0xC5DB, 0xF7F8, 0xF7FA, 0x0000, 0xF8BF, 0xC5FA, 0xF8BE, 0xF8BD, 0xC5FB, 0x0000, 0xC65A, 0xF96E, 0xF9A7, 0xF9A6, 0xF9A8, + 0xA6E5, 0xD0AA, 0x0000, 0xD3CF, 0xD3D0, 0x0000, 0x0000, 0x0000, 0xDBC0, 0x0000, 0xF647, 0xF8C0, 0xA6E6, 0xAD6C, 0xD0AB, 0x0000, + 0x0000, 0x0000, 0xD7B1, 0xB34E, 0x0000, 0xDBC2, 0xDBC1, 0xB5F3, 0x0000, 0xB8C5, 0xE7C1, 0xBDC3, 0x0000, 0xBDC4, 0x0000, 0x0000, + 0x0000, 0xBFC5, 0xC5FC, 0xA6E7, 0x0000, 0x0000, 0x0000, 0xD0AC, 0xAAED, 0xD0AE, 0xD0AD, 0xAD6D, 0x0000, 0xD3D1, 0x0000, 0xD3D8, + 0xB049, 0xD3D6, 0xD3D4, 0x0000, 0xD3DB, 0xD3D2, 0xD3D3, 0xB04A, 0x0000, 0xB04E, 0x0000, 0x0000, 0xD3DC, 0xB04D, 0xD3DA, 0xD3D7, + 0xD3D5, 0xB04B, 0xB04C, 0xD3D9, 0x0000, 0x0000, 0x0000, 0x0000, 0xB350, 0xD7B2, 0x0000, 0xB355, 0xD7C2, 0xB354, 0xD7C4, 0x0000, + 0x0000, 0xD7B8, 0xB352, 0xD7C3, 0x0000, 0xD7B3, 0xB353, 0xD7BF, 0xD7BB, 0xD7BD, 0xD7B7, 0xD7BE, 0x0000, 0x0000, 0xB34F, 0xD7BA, + 0x0000, 0xD7B9, 0xD7B5, 0x0000, 0xD7C0, 0x0000, 0x0000, 0xD7BC, 0xD7B4, 0x0000, 0xD7B6, 0xB351, 0xD7C1, 0x0000, 0x0000, 0x0000, + 0x0000, 0xB5F6, 0xDBCD, 0x0000, 0x0000, 0x0000, 0xDBC9, 0xDBCB, 0xDBC6, 0xDBC5, 0xDBC3, 0x0000, 0xDBCA, 0xDBCC, 0xDBC8, 0x0000, + 0xDBC7, 0xB5F4, 0xB5F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBCF, 0xB8CD, 0xDFF2, 0xDFF8, 0xDFF3, 0xDFF4, 0xF9D8, + 0xDFF9, 0x0000, 0xB8CF, 0x0000, 0xB8C7, 0xB8CE, 0xDFF1, 0xDBC4, 0xB8CA, 0xB8C8, 0xDFF7, 0xDFF6, 0xB8C9, 0xB8CB, 0xDFF5, 0xB8C6, + 0x0000, 0xB8CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F6, 0xBB74, 0x0000, 0x0000, 0xE442, 0xE441, 0x0000, 0xE3FB, 0xBB76, + 0xE440, 0xE3F7, 0xE3F8, 0xBB6E, 0xBB70, 0x0000, 0xE3FD, 0xE3F5, 0xBB72, 0xBB71, 0xE3F9, 0xE3FE, 0xE3FC, 0xBB73, 0xE3FA, 0x0000, + 0x0000, 0xDBCE, 0xBB6F, 0x0000, 0x0000, 0xE7C2, 0xE7C9, 0xBDC6, 0x0000, 0xE7CD, 0xBDCA, 0xE7C5, 0xE7C3, 0x0000, 0xE7CC, 0x0000, + 0xBDC5, 0xE7CB, 0xBDC7, 0xBDC8, 0xE7C4, 0xBDC9, 0xE7CA, 0xE7C6, 0xE7C7, 0xE7C8, 0xBB75, 0x0000, 0x0000, 0x0000, 0xEB70, 0xEB7C, + 0x0000, 0xBFCA, 0xEB77, 0xEB79, 0x0000, 0xBFC8, 0xEB71, 0xEB75, 0x0000, 0xEB78, 0xBFC6, 0xBFC9, 0xEB7B, 0xEB73, 0xEB74, 0xEB7A, + 0xEB72, 0xEB76, 0xBFC7, 0xEE72, 0x0000, 0xEE71, 0xC1B7, 0xEE77, 0xC1B9, 0x0000, 0x0000, 0xC1B6, 0xEE73, 0xC1BA, 0xEE74, 0x0000, + 0x0000, 0xEE75, 0xEE78, 0x0000, 0xC1B8, 0x0000, 0xF0D6, 0x0000, 0x0000, 0xF0D9, 0x0000, 0xF0D3, 0xF0D5, 0x0000, 0x0000, 0xF0D4, + 0xF0D7, 0xF0D8, 0xEE76, 0xF0D2, 0x0000, 0x0000, 0xC3CD, 0xF2EC, 0xF2EF, 0xF2F1, 0xF2EA, 0xF2EB, 0xF2EE, 0xF2F0, 0xC3CE, 0xC3CC, + 0xC3CB, 0xF2ED, 0xF2E9, 0xF4CA, 0xC4B0, 0x0000, 0xF4CB, 0x0000, 0x0000, 0xF649, 0xC4FB, 0xF64B, 0xC4FC, 0xF648, 0xF64A, 0xC5A8, + 0x0000, 0xF752, 0xC5A7, 0xF7FD, 0xF7FC, 0x0000, 0xF7FB, 0x0000, 0x0000, 0xF948, 0xF949, 0xF94B, 0xF94A, 0x0000, 0xCA50, 0xA6E8, + 0x0000, 0xAD6E, 0xD7C5, 0xB5F7, 0x0000, 0xDFFA, 0xC2D0, 0x0000, 0xF2F2, 0x0000, 0x0000, 0xA8A3, 0x0000, 0x0000, 0x0000, 0xB357, + 0x0000, 0x0000, 0x0000, 0xB356, 0x0000, 0xDBD0, 0xB5F8, 0xDBD2, 0xDBD1, 0x0000, 0x0000, 0xDFFB, 0xB8D0, 0xE443, 0xE446, 0xE445, + 0x0000, 0xE444, 0xE7CE, 0xE7D0, 0xE7CF, 0x0000, 0xBFCC, 0x0000, 0x0000, 0x0000, 0xBFCB, 0x0000, 0xC1BB, 0xEE79, 0xEE7B, 0xEE7A, + 0x0000, 0x0000, 0xC2D1, 0x0000, 0x0000, 0x0000, 0xF2F4, 0xF2F3, 0x0000, 0xF4CC, 0xC4B1, 0x0000, 0x0000, 0xC4FD, 0xF754, 0xF753, + 0xC65B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xA8A4, 0xD0AF, 0xAD6F, 0xD7C8, 0xD7C6, 0x0000, 0x0000, 0xD7C7, 0xDBD4, 0xDBD5, 0xE043, 0xDBD3, 0x0000, 0xDFFC, + 0xE041, 0xE040, 0xE042, 0xB8D1, 0xDFFE, 0xDFFD, 0xE044, 0x0000, 0xE449, 0xE447, 0x0000, 0xE448, 0xE7D3, 0xE7D1, 0x0000, 0x0000, + 0xE7D2, 0xEB7D, 0xEE7C, 0xEE7D, 0xC2D2, 0x0000, 0xF2F5, 0xF4CD, 0xC4B2, 0x0000, 0xF64C, 0xF755, 0xC5A9, 0x0000, 0xF7FE, 0xF94C, + 0xA8A5, 0x0000, 0xAD71, 0xAD72, 0xD0B0, 0x0000, 0x0000, 0xD0B1, 0xAD70, 0x0000, 0xB054, 0x0000, 0xB052, 0x0000, 0xB051, 0xB058, + 0xB050, 0xB059, 0xD3DD, 0xB056, 0x0000, 0xB053, 0xB057, 0xB055, 0xB04F, 0x0000, 0x0000, 0xB35F, 0x0000, 0xB359, 0xD7CC, 0xB35E, + 0x0000, 0x0000, 0xB360, 0xB35A, 0x0000, 0xB35B, 0x0000, 0xD7CA, 0x0000, 0x0000, 0xB358, 0x0000, 0xD7CB, 0xB35D, 0x0000, 0x0000, + 0xD7C9, 0xB35C, 0x0000, 0x0000, 0xB644, 0x0000, 0xB646, 0x0000, 0x0000, 0xDBD8, 0xB645, 0xB5F9, 0xB5FD, 0x0000, 0xB8E4, 0xE049, + 0xDBDA, 0xB5FE, 0x0000, 0x0000, 0xDBDD, 0xDBDE, 0xB643, 0x0000, 0xDBE0, 0x0000, 0xDBE2, 0x0000, 0xDBE3, 0xDBD7, 0xDBD6, 0xDBE4, + 0xB642, 0xDBE1, 0xDBDF, 0x0000, 0xB640, 0xB5FB, 0xB647, 0xDBDB, 0xDBDC, 0xDBD9, 0x0000, 0xB641, 0x0000, 0x0000, 0xB5FC, 0x0000, + 0xB5FA, 0xE048, 0xB8DF, 0xB8DA, 0x0000, 0x0000, 0xB8D5, 0x0000, 0xB8E5, 0xB8D6, 0x0000, 0xB8D2, 0xB8E1, 0xB8DE, 0xB8E0, 0x0000, + 0xB8D7, 0xB8DC, 0xB8D3, 0xB8D4, 0xE050, 0xE04D, 0xE045, 0xE04A, 0x0000, 0xB8E2, 0xE051, 0xB8E3, 0xB8D9, 0x0000, 0x0000, 0xE047, + 0x0000, 0xE04F, 0xE04B, 0xE04E, 0xE04C, 0xB8DD, 0xE046, 0xB8D8, 0x0000, 0x0000, 0x0000, 0xE44C, 0xBB78, 0xBB7B, 0x0000, 0xE44E, + 0x0000, 0xBBA5, 0xE44D, 0xBB7D, 0x0000, 0xBDCF, 0xE44F, 0x0000, 0xBBA4, 0xE44B, 0xBBA6, 0x0000, 0x0000, 0x0000, 0xBB79, 0x0000, + 0xB8DB, 0xBB7C, 0x0000, 0xBB7A, 0xBB7E, 0xBBA2, 0xBB77, 0xBBA7, 0xBBA3, 0x0000, 0xBBA1, 0xE44A, 0x0000, 0x0000, 0x0000, 0x0000, + 0xBDD6, 0x0000, 0xBDD2, 0x0000, 0x0000, 0x0000, 0xBDD9, 0x0000, 0xE7D6, 0xBDDA, 0xE7E2, 0xE7DB, 0xBDCB, 0xE7E3, 0xE7DD, 0xBDD5, + 0xE7DE, 0x0000, 0xBDD4, 0xE7E1, 0xBDCE, 0xE7DF, 0xE7D5, 0xBDCD, 0xEBAA, 0xBDD3, 0x0000, 0xBDD0, 0x0000, 0xBDD8, 0x0000, 0xE7D4, + 0x0000, 0xE7D8, 0xBDCC, 0xE7D7, 0xE7D9, 0xE7DA, 0xBDD7, 0xE7DC, 0xE7E0, 0xE7E4, 0x0000, 0xBDDB, 0xBFD2, 0xEBA5, 0xEBAB, 0xEBA8, + 0xEB7E, 0xEBAC, 0xEBA1, 0x0000, 0xEBA7, 0x0000, 0xBFCD, 0xBFD3, 0xEBAD, 0x0000, 0x0000, 0xBFCF, 0x0000, 0xBFD9, 0xBFD4, 0xEBAF, + 0xEBA9, 0xBFD0, 0xEBA2, 0xBFDA, 0xEBA3, 0xEBA4, 0xBFDB, 0xBFD8, 0xBDD1, 0x0000, 0xBFCE, 0xEBB0, 0xBFDC, 0x0000, 0xBFD5, 0xEBAE, + 0xBFD1, 0xBFD6, 0xBFD7, 0x0000, 0xC1C3, 0xEEA4, 0xEEAD, 0xEEAA, 0xEEAC, 0x0000, 0xC1C0, 0xEEA5, 0x0000, 0xEEAB, 0xC1BC, 0xEEA7, + 0xC1C4, 0xEEA3, 0xEEA8, 0xEEAF, 0xEBA6, 0xEEA9, 0xEEA2, 0xC1BD, 0xEEA1, 0xC1BE, 0xEEB0, 0xC1BF, 0xEEAE, 0xC1C2, 0xEE7E, 0x0000, + 0xC1C1, 0x0000, 0xEEA6, 0xF0DC, 0xF0EA, 0xF0E5, 0xF0E7, 0xF0DB, 0xC2D3, 0x0000, 0xF0DA, 0xC2D6, 0xC2D5, 0x0000, 0xF0E9, 0xF0E1, + 0xF0DE, 0xF0E4, 0x0000, 0xF0DD, 0x0000, 0xF0DF, 0xF0E8, 0xF0E6, 0x0000, 0xC2D4, 0xF0ED, 0xF0EB, 0xF0E2, 0xF0EC, 0xF0E3, 0x0000, + 0xF2F9, 0xC3CF, 0xF341, 0x0000, 0x0000, 0xF64F, 0xC3D6, 0xF0E0, 0xF2F7, 0xC3D2, 0xF2F8, 0xF2FD, 0x0000, 0x0000, 0xC3D4, 0xC3D5, + 0xF2F6, 0xF340, 0xF342, 0xF2FA, 0xF2FC, 0xF2FE, 0xF2FB, 0xF343, 0xC3D1, 0xC3D7, 0xC3D3, 0x0000, 0xC3D0, 0xF4D0, 0x0000, 0xC4B7, + 0xF4CE, 0x0000, 0x0000, 0xF4D2, 0x0000, 0xF4D3, 0xC4B5, 0xF4D4, 0xF4D1, 0x0000, 0xF4CF, 0xC4B8, 0xC4B4, 0xF4D5, 0x0000, 0xC4B6, + 0xC4B3, 0x0000, 0x0000, 0x0000, 0xC4FE, 0x0000, 0x0000, 0xC540, 0xF64E, 0xF64D, 0xF650, 0xF651, 0x0000, 0xC541, 0xF756, 0xF75B, + 0xC5AA, 0x0000, 0xF758, 0x0000, 0xF757, 0xF75A, 0xF759, 0x0000, 0xF843, 0x0000, 0xC5DC, 0xF842, 0xF840, 0x0000, 0xF841, 0x0000, + 0x0000, 0x0000, 0xC5FE, 0xC5FD, 0xF8C1, 0xF8C2, 0xC640, 0x0000, 0xF94D, 0xF94E, 0xC667, 0x0000, 0xC66D, 0x0000, 0xF9A9, 0xF9C8, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A6, 0x0000, 0xD7CD, 0x0000, 0xD7CE, 0xE052, 0xE450, 0xE7E5, 0xC1C6, + 0x0000, 0xC1C5, 0xF0EE, 0xF344, 0x0000, 0xF844, 0xA8A7, 0xD3DE, 0xB05A, 0xB361, 0xE054, 0xE053, 0xBDDC, 0xE7E6, 0xBDDD, 0xEEB1, + 0xC2D7, 0x0000, 0x0000, 0x0000, 0xC676, 0xA8A8, 0xCDCB, 0xD3DF, 0x0000, 0x0000, 0xB362, 0x0000, 0xD7CF, 0xD7D0, 0x0000, 0xDBE5, + 0x0000, 0xB648, 0xB8E6, 0x0000, 0xE056, 0xE055, 0xE057, 0x0000, 0xE451, 0xE452, 0xBBA8, 0xBFDD, 0xBDDE, 0xBFDE, 0x0000, 0xEEB5, + 0xEEB2, 0xEEB4, 0xEEB3, 0xC1C7, 0x0000, 0xF0EF, 0xF346, 0xF345, 0xCBA4, 0xB05C, 0xB05B, 0xD3E0, 0x0000, 0xD7D1, 0x0000, 0x0000, + 0xDBE7, 0xDBE6, 0xB649, 0x0000, 0xE059, 0xE05A, 0xE058, 0x0000, 0x0000, 0xB8E8, 0xB8E7, 0x0000, 0xBBAA, 0xBBA9, 0x0000, 0xE7E7, + 0xEBB3, 0xEBB1, 0xEBB2, 0xBFDF, 0xEEB7, 0xEEB6, 0x0000, 0xF0F2, 0xF0F1, 0xF0F0, 0xF347, 0x0000, 0xF9AA, 0xA8A9, 0xAD73, 0x0000, + 0xAD74, 0xB05D, 0xB05E, 0xD3E2, 0xD3E1, 0xD7D2, 0x0000, 0xB368, 0xB366, 0xB363, 0xB367, 0xB365, 0xB364, 0x0000, 0x0000, 0xB64A, + 0xDBEA, 0x0000, 0xB8ED, 0xB64C, 0xB651, 0xDBEC, 0xB653, 0xB652, 0xB655, 0xDBEB, 0xDBE8, 0xB64F, 0xB64B, 0xB64D, 0xDBE9, 0xB654, + 0xB650, 0xB64E, 0xB8EF, 0xB8EE, 0xB8EC, 0xB8F0, 0x0000, 0xB8EA, 0xB8EB, 0x0000, 0xB8E9, 0x0000, 0xE05B, 0x0000, 0x0000, 0xE454, + 0x0000, 0xBBAC, 0xBBAD, 0xBBAB, 0x0000, 0xE453, 0x0000, 0xE455, 0x0000, 0xE7EA, 0xE7EC, 0x0000, 0xBDE7, 0xE7ED, 0xBDE0, 0xE7E9, + 0xBDDF, 0xBDE9, 0xBDE5, 0xBDE6, 0xBDE2, 0xE7E8, 0xBDE1, 0xE7EE, 0xE7EB, 0x0000, 0xBDE8, 0x0000, 0xBDE3, 0xBDE4, 0xEBB5, 0x0000, + 0xEBB7, 0xEBB6, 0x0000, 0xEBB8, 0xBFE0, 0xEBB4, 0x0000, 0x0000, 0xC1CB, 0xEEB8, 0xC1C8, 0xC1CC, 0xC1CA, 0xC1C9, 0xF0F3, 0x0000, + 0xF0F6, 0x0000, 0xF0F5, 0x0000, 0xF0F4, 0xC2D8, 0xF348, 0xF349, 0xC3D8, 0xF34A, 0xC3D9, 0x0000, 0x0000, 0xC4BA, 0x0000, 0xC4B9, + 0xF652, 0x0000, 0x0000, 0xC542, 0xF653, 0xF75C, 0xC5AB, 0xC5AC, 0x0000, 0xF845, 0x0000, 0xC642, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xA8AA, 0x0000, 0xB36A, 0xB369, 0xE05C, 0xE05D, 0x0000, 0xBBAE, 0xEBB9, 0xBDEA, 0xEBBA, 0xEEB9, + 0xA8AB, 0x0000, 0xD0B2, 0xAD76, 0xAD75, 0x0000, 0xD3E3, 0xB05F, 0xD3E4, 0xD7D5, 0x0000, 0xD7D4, 0x0000, 0xD7D3, 0x0000, 0x0000, + 0xDBEE, 0xB658, 0x0000, 0x0000, 0xDBED, 0xB657, 0x0000, 0x0000, 0x0000, 0xDBEF, 0xB656, 0x0000, 0xE05F, 0xE062, 0xE060, 0xE061, + 0xE065, 0xE05E, 0xE066, 0xE063, 0xE064, 0xBBB0, 0xE456, 0x0000, 0x0000, 0xBBAF, 0x0000, 0xE7F2, 0xE7F0, 0x0000, 0x0000, 0xBDEB, + 0xE7EF, 0xE7F1, 0x0000, 0xBDEC, 0x0000, 0xEBBB, 0x0000, 0xEBBC, 0xC1CD, 0x0000, 0xF34C, 0xF34E, 0xF34B, 0xF34D, 0xF4D6, 0xF654, + 0x0000, 0x0000, 0xF96F, 0xA8AC, 0xAD77, 0xD3E5, 0xD3E7, 0xD3E6, 0x0000, 0xD7D8, 0xB36C, 0x0000, 0xD7D6, 0x0000, 0xB36B, 0xD7D9, + 0x0000, 0xD7DA, 0xD7D7, 0x0000, 0x0000, 0xDBFB, 0xB660, 0xDBF3, 0xDBF9, 0x0000, 0x0000, 0xB65B, 0xB65E, 0xDBF2, 0xB659, 0xDBF6, + 0xE06C, 0xB65D, 0x0000, 0xDBF1, 0x0000, 0xDBF7, 0xDBF4, 0xDBFA, 0xDBF0, 0xDBF8, 0xB65C, 0xB65F, 0xDBF5, 0xB65A, 0x0000, 0xB8F2, + 0xE068, 0xB8F1, 0xE06F, 0xE06E, 0xB8F8, 0x0000, 0xB8F9, 0xE070, 0xB8F3, 0xE06D, 0xB8F7, 0xE072, 0xE069, 0x0000, 0xE06B, 0xB8F4, + 0xE067, 0xE06A, 0xE071, 0xB8F5, 0xE073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8F6, 0x0000, 0xBBB1, 0xE45B, 0xE461, 0xE459, + 0xE462, 0x0000, 0xE458, 0xE45D, 0xE463, 0xE460, 0xE45F, 0xE45E, 0x0000, 0xE457, 0xE45C, 0x0000, 0x0000, 0xE45A, 0x0000, 0xBDF1, + 0xBDEE, 0xE7FB, 0xE841, 0xE843, 0xE840, 0xE7F8, 0xE7FA, 0xE845, 0xE842, 0xE7FC, 0xE846, 0xE7F9, 0xE844, 0xBDEF, 0xBDF5, 0xBDF3, + 0xE7F3, 0xBDF4, 0xBDF0, 0xE7F4, 0xE7F6, 0xE7F5, 0xE7FD, 0xE7FE, 0x0000, 0xBDF2, 0x0000, 0xBDED, 0x0000, 0x0000, 0xE7F7, 0x0000, + 0xEBC6, 0xBFE2, 0x0000, 0xEBBD, 0xBFE3, 0xBFE6, 0xEBC2, 0x0000, 0xEBBF, 0xBFE5, 0x0000, 0x0000, 0xEBC3, 0xEBC4, 0xEBBE, 0xEBC7, + 0xEBC0, 0xEBC5, 0xBFE4, 0x0000, 0xBFE1, 0xEBC1, 0x0000, 0xEEBF, 0xC1D0, 0xC1CE, 0xC1D1, 0xC1CF, 0xEEBE, 0xEEBB, 0xEEBA, 0x0000, + 0xEEBD, 0x0000, 0x0000, 0xEEBC, 0xF145, 0xC2DE, 0xF0FB, 0xF0FA, 0x0000, 0xC2D9, 0xF141, 0xF140, 0xF0F7, 0xF143, 0xF0FC, 0xC2DD, + 0xF0F9, 0xF142, 0xF0F8, 0xC2DA, 0xC2DC, 0xF0FD, 0xC2DB, 0xF0FE, 0x0000, 0xF144, 0xF352, 0x0000, 0xC3DE, 0xF34F, 0x0000, 0xF353, + 0x0000, 0x0000, 0xC3DB, 0xF351, 0xC3E0, 0x0000, 0xC3DD, 0x0000, 0xF350, 0x0000, 0xC3DF, 0xF354, 0xC3DA, 0x0000, 0x0000, 0x0000, + 0x0000, 0xC4BC, 0xC4BE, 0x0000, 0xF4D9, 0xC4BD, 0xF4D7, 0xC3DC, 0xF4D8, 0xC4BB, 0xC543, 0xC545, 0xF656, 0xC544, 0xF655, 0x0000, + 0xF761, 0xC5AD, 0xF760, 0xC5AE, 0xF75E, 0xF75D, 0xF762, 0xF763, 0xF846, 0x0000, 0xF75F, 0x0000, 0x0000, 0xF8C6, 0xF8C3, 0xF8C4, + 0xF8C5, 0xC65C, 0x0000, 0xF951, 0xF950, 0xF94F, 0xF970, 0x0000, 0xF9BE, 0xF9AB, 0xC66E, 0xA8AD, 0xB060, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xB8FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF6, 0x0000, 0x0000, 0xEBC8, 0x0000, 0x0000, + 0xC2DF, 0x0000, 0xF355, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF9AC, 0xA8AE, 0xAAEE, 0xAD79, 0xAD78, 0x0000, 0xB063, + 0x0000, 0xD3E8, 0xB061, 0xD3E9, 0xB062, 0x0000, 0x0000, 0xD7DF, 0xD7DB, 0x0000, 0x0000, 0xB36D, 0xD7DE, 0xD7DD, 0xD7DC, 0xB36E, + 0xD7E0, 0xD7E1, 0x0000, 0x0000, 0x0000, 0xDC43, 0xDC41, 0xDC45, 0xDC46, 0xDC4C, 0x0000, 0xDC48, 0xDC4A, 0x0000, 0xDC42, 0xDBFC, + 0x0000, 0xDC49, 0x0000, 0x0000, 0xDC4B, 0xDC44, 0xDC47, 0xDBFD, 0xB662, 0xDC40, 0xDBFE, 0xB661, 0xB663, 0x0000, 0xB8FD, 0xE075, + 0xE077, 0xE076, 0xE07B, 0xB8FB, 0x0000, 0xE078, 0xE074, 0xE079, 0xE07A, 0xB8FC, 0xB8FE, 0xE07C, 0x0000, 0xE467, 0xE466, 0x0000, + 0xE464, 0xE465, 0xBBB3, 0xBBB5, 0xBBB2, 0xBBB4, 0xE84D, 0xE84E, 0xE849, 0x0000, 0xE84A, 0xBDF8, 0xBDFD, 0xBDF7, 0xBDFE, 0xBDF9, + 0xE84B, 0x0000, 0x0000, 0xE84C, 0xE848, 0xBE40, 0xBDFB, 0x0000, 0x0000, 0xBDFA, 0xBDFC, 0x0000, 0xE847, 0x0000, 0xEBCA, 0xBFE8, + 0x0000, 0x0000, 0xEBCC, 0xBFEA, 0xEBCF, 0xEBCB, 0xEBC9, 0xEBCE, 0xBFE9, 0xEBCD, 0x0000, 0xBFE7, 0x0000, 0x0000, 0xC1D3, 0xC1D6, + 0xEEC1, 0x0000, 0xC1D4, 0xEEC0, 0xC1D2, 0xC1D5, 0xF146, 0xF147, 0xF148, 0xC2E0, 0x0000, 0xF149, 0x0000, 0xC2E1, 0xC3E2, 0xF358, + 0xF359, 0xF357, 0xF356, 0xF35A, 0xC3E1, 0xF4DD, 0xF4DB, 0xF4DC, 0xF4DE, 0xF4DA, 0xF4DF, 0xF658, 0x0000, 0xF659, 0xF657, 0xC546, + 0xF764, 0xC5AF, 0xF765, 0xF848, 0xF847, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8AF, 0xB664, 0x0000, 0x0000, 0xB940, + 0x0000, 0x0000, 0x0000, 0xBBB6, 0x0000, 0x0000, 0xBFEC, 0x0000, 0xBFEB, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E3, 0xC47C, 0xC547, + 0xA8B0, 0xB064, 0xB941, 0x0000, 0xF35B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA6, + 0x0000, 0x0000, 0xA8B1, 0x0000, 0xA8B4, 0xA8B3, 0xA8B2, 0x0000, 0x0000, 0xCBA5, 0x0000, 0xCDCD, 0x0000, 0xCDCF, 0xAAEF, 0x0000, + 0x0000, 0xAAF1, 0xCDCC, 0xCDCE, 0xAAF0, 0xCDD1, 0xCDD0, 0xCDD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xD0B6, 0xD0B4, 0xAD7C, 0xD0B3, 0xADA3, 0xAD7E, 0xAD7B, 0x0000, 0xADA4, 0x0000, 0xAD7D, 0xADA2, 0x0000, 0xADA1, 0xD0B5, 0x0000, + 0xAD7A, 0x0000, 0x0000, 0x0000, 0xB06A, 0xD3EB, 0xD3F1, 0xB067, 0xB06E, 0x0000, 0xB069, 0xD3EE, 0xD3F0, 0xB06C, 0xD3EA, 0xD3ED, + 0xB068, 0xB065, 0xD3EC, 0xB06B, 0xD3EF, 0xB06D, 0xB066, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7E3, 0xD7E6, 0xB370, 0x0000, 0xB37A, + 0xB376, 0xD7E4, 0x0000, 0x0000, 0xB37E, 0xB377, 0xB37C, 0xB372, 0x0000, 0xB36F, 0xB371, 0xB37D, 0xD7E5, 0xB375, 0xB378, 0xB374, + 0xB379, 0xD7E7, 0xB37B, 0xB373, 0xD7E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDC4D, 0xB665, 0xDC4F, + 0x0000, 0xB667, 0xB669, 0x0000, 0xDC4E, 0xB666, 0xB66A, 0x0000, 0xB668, 0x0000, 0x0000, 0x0000, 0xB947, 0xE0A3, 0xB94F, 0xE07E, + 0x0000, 0xB950, 0xB945, 0x0000, 0xE0A1, 0x0000, 0x0000, 0xB94A, 0x0000, 0xE0A2, 0xB943, 0xB942, 0x0000, 0xB94D, 0xB94C, 0xB94B, + 0xB949, 0xB94E, 0xE07D, 0xB944, 0xB946, 0xB948, 0x0000, 0x0000, 0xBBB8, 0xBBBB, 0x0000, 0xBBBF, 0xBBB9, 0xBBBE, 0xBBBC, 0x0000, + 0xBBB7, 0x0000, 0xBBBD, 0xBBBA, 0x0000, 0x0000, 0x0000, 0xE852, 0xBE43, 0xBE41, 0x0000, 0xE853, 0x0000, 0xBE44, 0xBE42, 0xE851, + 0xE850, 0x0000, 0xBFF0, 0xE84F, 0xBFEE, 0xBFED, 0xEBD0, 0xBE45, 0xBFEF, 0xEBD1, 0xBFF2, 0xEBD2, 0xBFF1, 0xC1D8, 0xEEC3, 0xC1D7, + 0xC1DC, 0xC1DA, 0xC1DB, 0xC2E3, 0xC1D9, 0xEEC2, 0xEBD3, 0xC2E2, 0xC2E4, 0x0000, 0xC3E4, 0xC3E5, 0x0000, 0xF4E0, 0x0000, 0xC5DE, + 0xC5DD, 0xA8B6, 0x0000, 0x0000, 0xCA55, 0xB06F, 0x0000, 0xCA52, 0xCA53, 0xCA51, 0x0000, 0xCA54, 0x0000, 0x0000, 0xCBAA, 0xCBA7, + 0xCBAC, 0xCBA8, 0xA8B7, 0xA8BA, 0x0000, 0xCBA9, 0xA8B9, 0xCBAB, 0x0000, 0x0000, 0xA8B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDD5, + 0xCDD7, 0xAAF4, 0xCDD3, 0xCDD6, 0xCDD4, 0xAAF2, 0xAAF5, 0x0000, 0xAAF3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0B8, 0xD0BC, 0xD0B9, + 0x0000, 0xADA7, 0x0000, 0xADA8, 0x0000, 0xD0BB, 0x0000, 0xD0BD, 0xD0BF, 0x0000, 0xADA5, 0xD0BE, 0x0000, 0x0000, 0xADA6, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xD7EE, 0xD0BA, 0xD3F2, 0xD3FB, 0xD3F9, 0xD3F4, 0xD3F5, 0xD3FA, 0xD3FC, 0xB071, 0x0000, 0xD3F7, + 0xD3F3, 0xB070, 0xB072, 0xD3F6, 0xD3FD, 0xD3F8, 0x0000, 0x0000, 0xB3A1, 0xD7F1, 0xD7E9, 0xD7EF, 0xD7F0, 0xB3A2, 0x0000, 0xD7E8, + 0xD7EA, 0xD0B7, 0xD7EC, 0xD7ED, 0xD7EB, 0xB66C, 0x0000, 0x0000, 0x0000, 0xDC56, 0xEBD4, 0xDC57, 0xDC54, 0xB3A3, 0xB66E, 0xDC53, + 0xDC59, 0xDC58, 0xB66B, 0xDC5C, 0xDC52, 0xDC5B, 0xDC50, 0xDC5A, 0xDC55, 0xB66D, 0x0000, 0xE0AA, 0x0000, 0xE0A5, 0xE0AB, 0xE0A6, + 0xE0A4, 0xE0A7, 0xB951, 0x0000, 0xE0A9, 0x0000, 0xE0A8, 0xB952, 0xBBC1, 0xBBC0, 0xE46E, 0xE471, 0xE469, 0xE46D, 0xBBC2, 0xE46C, + 0xE46A, 0xE470, 0xE46B, 0xE468, 0xE46F, 0x0000, 0xE859, 0xBE48, 0xF14A, 0xE856, 0xE857, 0xE855, 0xDC51, 0xBE47, 0xE85A, 0xE854, + 0xBE46, 0xBE49, 0xE858, 0xEBD5, 0xBFF3, 0xEBD6, 0xEBD7, 0x0000, 0xEEC4, 0xC1DD, 0xF14B, 0xF14C, 0x0000, 0x0000, 0xF14D, 0xF35D, + 0xF35C, 0xF4E2, 0x0000, 0xF4E1, 0xF65B, 0xF65C, 0xF65A, 0xF766, 0xC5B0, 0xA8BB, 0xADAA, 0xADA9, 0xB075, 0xB074, 0xD440, 0xD441, + 0xD3FE, 0x0000, 0xB073, 0xD7F5, 0x0000, 0xD7F6, 0xD7F2, 0xB3A4, 0xD7F3, 0x0000, 0xD7F4, 0x0000, 0x0000, 0x0000, 0x0000, 0xDC5F, + 0xDC61, 0xDC5D, 0xDC60, 0xB66F, 0xDC5E, 0xB670, 0x0000, 0x0000, 0xDD73, 0xB955, 0xB954, 0x0000, 0xB953, 0x0000, 0xE0AC, 0xE0AD, + 0x0000, 0x0000, 0xE473, 0xE475, 0xBBC6, 0xBBC3, 0x0000, 0xBBC5, 0xBBC4, 0xE474, 0xE472, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xE861, 0xE85E, 0xE85F, 0xBE4D, 0xE860, 0xE85B, 0xE85C, 0xBE4A, 0x0000, 0xBE4B, 0xE85D, 0xBE4C, 0x0000, 0xEBDB, 0x0000, 0xEBDC, + 0xEBD9, 0xEBDA, 0xBFF4, 0xEBD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEC8, 0xEEC5, 0xEEC7, 0xC1E0, 0xEECB, 0xC1DF, 0xEEC9, + 0xEECC, 0xEECA, 0xEEC6, 0xC1DE, 0x0000, 0xF14F, 0x0000, 0xF150, 0xF14E, 0x0000, 0xF152, 0xC2E5, 0xC2E6, 0xF35F, 0xC3E7, 0xF151, + 0xF35E, 0xC3E6, 0xF4E5, 0xF4E6, 0xC4BF, 0xF4E4, 0x0000, 0xF4E3, 0x0000, 0xF65D, 0xC548, 0x0000, 0xF849, 0xF8C8, 0xF8C7, 0x0000, + 0xC643, 0xC65D, 0xF8C9, 0xF971, 0x0000, 0xC66F, 0xA8BC, 0xAAF6, 0x0000, 0xB956, 0x0000, 0xC4C0, 0xA8BD, 0xADAB, 0xB3A5, 0xB671, + 0xC2E7, 0xAAF7, 0x0000, 0xD0C1, 0xD0C0, 0xD442, 0x0000, 0xB078, 0xB076, 0xB07A, 0xD444, 0x0000, 0xB079, 0xB077, 0x0000, 0x0000, + 0x0000, 0x0000, 0xD443, 0xB3A8, 0xD7FC, 0x0000, 0xB3A7, 0xB3A9, 0xD842, 0xB3AB, 0xD7FE, 0xD840, 0xD7F7, 0xB3AA, 0xD843, 0x0000, + 0x0000, 0xD7F9, 0x0000, 0xD7FA, 0xD7F8, 0xB3A6, 0x0000, 0xD841, 0xD7FB, 0xD7FD, 0x0000, 0x0000, 0x0000, 0xDC6D, 0x0000, 0xDC6C, + 0xDC6A, 0xDC62, 0xDC71, 0xDC65, 0xDC6F, 0xDC76, 0xDC6E, 0xB679, 0x0000, 0xB675, 0xDC63, 0x0000, 0xDC69, 0xB677, 0x0000, 0xDC68, + 0xB678, 0xB67A, 0xDC6B, 0x0000, 0xB672, 0xB673, 0xDC77, 0xDC75, 0x0000, 0xDC74, 0xDC66, 0x0000, 0xDC72, 0x0000, 0xB676, 0x0000, + 0x0000, 0x0000, 0x0000, 0xB674, 0xDC73, 0xDC64, 0xDC67, 0xDC70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4BA, 0xE0B7, 0x0000, + 0xE0B0, 0xE0C3, 0xE0CC, 0xE0B3, 0xB961, 0x0000, 0xE0C0, 0xB957, 0xB959, 0xB965, 0xE0B1, 0x0000, 0x0000, 0xB95A, 0xB95C, 0xB966, + 0xB95B, 0x0000, 0x0000, 0x0000, 0x0000, 0xB964, 0xE0B9, 0x0000, 0xE0AE, 0xB962, 0xE0B8, 0xB95E, 0xE0CA, 0xB963, 0xE0C8, 0xE0BC, + 0xE0C6, 0xB960, 0xE0AF, 0xE0C9, 0xE0C4, 0x0000, 0xE0CB, 0xB958, 0x0000, 0x0000, 0xB967, 0xB95D, 0x0000, 0x0000, 0xE0B5, 0x0000, + 0xE0BD, 0xE0C1, 0x0000, 0xE0C5, 0xB95F, 0xE0B4, 0xE0B2, 0xE0BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0BB, 0xE0BA, 0x0000, 0xE0BF, + 0xE0C2, 0x0000, 0xE0C7, 0x0000, 0x0000, 0x0000, 0xE478, 0x0000, 0xBBC7, 0xE4A4, 0xE47A, 0xBBCC, 0xBBD0, 0xE4AD, 0xE4B5, 0xE4A6, + 0xBBC8, 0x0000, 0xE4AA, 0xE0B6, 0x0000, 0xBBC9, 0xE4B1, 0xE4B6, 0xE4AE, 0x0000, 0xE4B0, 0xE4B9, 0xE4B2, 0xE47E, 0xE4A9, 0x0000, + 0x0000, 0xBBD1, 0x0000, 0xBBCD, 0xE47C, 0xE4AB, 0xBBCB, 0xE4A5, 0xBBCA, 0xE4B3, 0xE4A2, 0xE479, 0xBBCE, 0xE4B8, 0x0000, 0x0000, + 0xE47B, 0xE4AF, 0xE4AC, 0xE4A7, 0xE477, 0xE476, 0xE4A1, 0xE4B4, 0xBBCF, 0xE4B7, 0xE47D, 0xE4A3, 0xBE52, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xBE5A, 0xBE55, 0xE8A4, 0xE8A1, 0xE867, 0xBE50, 0x0000, 0xF9D7, 0x0000, 0xBE4F, 0xBE56, 0x0000, 0x0000, 0x0000, + 0xE865, 0xBE54, 0xE871, 0xE863, 0xE864, 0xBE4E, 0xE8A3, 0xBE58, 0xE874, 0xE879, 0xE873, 0xEBEE, 0xE86F, 0xE877, 0xE875, 0xE868, + 0xE862, 0xE87D, 0xBE57, 0xE87E, 0x0000, 0xE878, 0x0000, 0xE86D, 0xE86B, 0xE866, 0x0000, 0x0000, 0x0000, 0xE86E, 0xE87B, 0xE86A, + 0xE87A, 0xE8A2, 0x0000, 0x0000, 0xBE53, 0x0000, 0xE876, 0xE87C, 0xE872, 0xE86C, 0xBE51, 0x0000, 0x0000, 0x0000, 0xE4A8, 0xE870, + 0xBE59, 0xE869, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBF4, 0xBFF7, 0xEBF3, 0xEBF0, 0xEC44, 0xBFFB, 0x0000, 0xEC41, 0xEBF8, + 0xEC43, 0xEBE9, 0xEBF6, 0x0000, 0xBFFD, 0x0000, 0xEBE1, 0x0000, 0xEBDF, 0xEC42, 0x0000, 0xEC40, 0xEBFE, 0xEBED, 0xEBEC, 0xEBE2, + 0xC040, 0x0000, 0xEBE8, 0xEBF2, 0xEBFD, 0xC043, 0xEC45, 0x0000, 0xC1E8, 0xC045, 0xBFFE, 0xEBE6, 0x0000, 0xEBEF, 0xEBDE, 0xEBE0, + 0xBFF5, 0xC042, 0xBFFA, 0xEBE7, 0xEBF7, 0xEBF1, 0xC041, 0xEBDD, 0xC1E3, 0xEBF9, 0xEBFC, 0xBFFC, 0x0000, 0xEBEB, 0xC044, 0xBFF9, + 0x0000, 0x0000, 0x0000, 0xBFF8, 0xEBF5, 0xEBFB, 0xBFF6, 0x0000, 0xEBE4, 0xEBFA, 0x0000, 0x0000, 0xEBE5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBEA, 0xEED2, 0x0000, 0xEED7, 0xC1E5, 0xC1E7, 0xEEDD, 0xC1E1, 0xEEEC, 0xEEE3, + 0xEED8, 0xEED9, 0xEEE2, 0x0000, 0xC1EE, 0xEEE1, 0xEED1, 0xEEE0, 0xEED4, 0xEEED, 0xC1ED, 0xC1EB, 0xEED5, 0x0000, 0xEEE8, 0x0000, + 0xEEDA, 0xEEE7, 0x0000, 0xEEE9, 0xEED0, 0xC1E6, 0x0000, 0xEEEA, 0x0000, 0x0000, 0xEEDE, 0x0000, 0xC1EA, 0xEEDB, 0x0000, 0x0000, + 0xC1EC, 0xEEE4, 0x0000, 0x0000, 0x0000, 0xC1E4, 0xEED6, 0xEEE5, 0x0000, 0xEEDF, 0xEBE3, 0xEEE6, 0xEED3, 0x0000, 0xC1E9, 0x0000, + 0xEEEB, 0x0000, 0xC1E2, 0xEECE, 0x0000, 0x0000, 0x0000, 0x0000, 0xF160, 0xF159, 0xC2E9, 0x0000, 0xF154, 0xF163, 0xF15B, 0xEEDC, + 0x0000, 0xF165, 0xF155, 0x0000, 0xC2E8, 0xF15F, 0xC2EA, 0xC2F2, 0xC2F0, 0xF161, 0xC2F1, 0xF157, 0x0000, 0xF158, 0xF15D, 0xF162, + 0x0000, 0xEECD, 0xC2EB, 0xF16A, 0xF167, 0xF16B, 0xF15E, 0xF15A, 0xF168, 0xF36A, 0xF15C, 0x0000, 0xC2EE, 0x0000, 0xC2ED, 0xEECF, + 0xC2EF, 0xF164, 0xF166, 0xC2EC, 0xF169, 0xF153, 0x0000, 0xF156, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xF373, 0x0000, 0xF363, 0xC3EB, 0xF371, 0x0000, 0x0000, 0xF361, 0xC3EC, 0x0000, 0xF36C, 0x0000, 0xF368, 0xC3F1, 0xF372, 0xF362, + 0xF365, 0xC3E9, 0xF374, 0x0000, 0xF36D, 0xF370, 0xC3EF, 0xC3F4, 0xC3F2, 0xF369, 0xF364, 0x0000, 0xC3ED, 0xC3EE, 0xF360, 0xC3EA, + 0x0000, 0xC3E8, 0xC3F0, 0xF36F, 0xC3F3, 0x0000, 0xF36B, 0xF375, 0xC3F5, 0x0000, 0x0000, 0x0000, 0xF367, 0x0000, 0xF36E, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4F3, 0xF542, 0xF4F5, 0xF4FC, 0xF366, 0xF4FA, 0xF4E9, 0xF540, 0xC4C3, 0xF4ED, 0xF4FE, + 0xF4F4, 0x0000, 0x0000, 0xC4C2, 0x0000, 0x0000, 0xF544, 0xF4F6, 0x0000, 0xF4FB, 0xF4FD, 0xF4E7, 0xF541, 0xF4F2, 0xF4F7, 0xF4EB, + 0xF4EF, 0xF543, 0xF4F9, 0xF4E8, 0xF4EC, 0xF4EE, 0xF4F8, 0x0000, 0xC4C1, 0xF4F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xF4EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4F0, 0xF661, 0xF666, 0xC54F, 0xF668, 0x0000, 0xC549, 0x0000, + 0xF664, 0xF66A, 0xC54E, 0xC54A, 0x0000, 0xC54B, 0xF660, 0xF667, 0xC54D, 0xF665, 0xC54C, 0xF65F, 0xF663, 0xF662, 0x0000, 0xF65E, + 0xF669, 0x0000, 0x0000, 0x0000, 0xC5B1, 0xF76D, 0xF770, 0xF76C, 0xF76E, 0xF76F, 0xF769, 0xF76A, 0xF767, 0x0000, 0x0000, 0xF76B, + 0xF768, 0xC5B2, 0xC5B3, 0x0000, 0x0000, 0xF84B, 0x0000, 0xF84D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF84C, 0xF84E, 0x0000, + 0xC5E0, 0x0000, 0xF84A, 0xC5DF, 0xC5E1, 0x0000, 0x0000, 0x0000, 0xF8CB, 0xF8CC, 0xC644, 0xF8CA, 0x0000, 0xF953, 0xF952, 0xF954, + 0xC65F, 0xF955, 0xC65E, 0xF956, 0xF972, 0xF975, 0xF974, 0xC668, 0xF973, 0x0000, 0x0000, 0x0000, 0xC672, 0xC670, 0xC671, 0xC677, + 0xF9C0, 0xF9C1, 0xF9BF, 0xF9C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAF8, 0x0000, 0x0000, 0xD844, 0xDC78, 0xE8A5, 0xF376, 0x0000, 0x0000, + 0xAAF9, 0x0000, 0xADAC, 0xB07B, 0x0000, 0x0000, 0xD845, 0x0000, 0xD846, 0xB3AC, 0x0000, 0xB67D, 0xDC7A, 0xDC79, 0xB6A3, 0xB67C, + 0xDC7B, 0xB67E, 0xB6A2, 0xB6A1, 0xB67B, 0x0000, 0x0000, 0x0000, 0xB968, 0x0000, 0x0000, 0xE0D0, 0xE0CE, 0x0000, 0xE0CF, 0xE0CD, + 0x0000, 0xBBD2, 0x0000, 0xBBD5, 0xBBD7, 0xBBD6, 0x0000, 0x0000, 0xBBD3, 0xBBD4, 0x0000, 0xE8A7, 0xE8A6, 0xBE5B, 0xE8A8, 0x0000, + 0xE8A9, 0xBE5C, 0x0000, 0x0000, 0x0000, 0xEC4D, 0xEC4B, 0xEEF3, 0x0000, 0xEC49, 0xEC4A, 0xC046, 0xEC46, 0xEC4E, 0xEC48, 0xEC4C, + 0xEEEF, 0x0000, 0x0000, 0xEEF1, 0x0000, 0xEEF2, 0xC1F3, 0xEEEE, 0xC1F2, 0xEEF0, 0xC1EF, 0xC1F0, 0xC1F1, 0xEC47, 0x0000, 0x0000, + 0xC2F5, 0xF16E, 0xF16C, 0xF16D, 0xC2F3, 0xC2F6, 0xC2F4, 0x0000, 0x0000, 0x0000, 0xF377, 0xF378, 0xC3F6, 0x0000, 0xF545, 0xF547, + 0xF546, 0xC4C4, 0xC550, 0xF66D, 0xF66C, 0xF66B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAFA, 0x0000, 0xC9AA, 0x0000, + 0xCA58, 0xA6E9, 0xCA56, 0xCA59, 0xCA57, 0x0000, 0x0000, 0x0000, 0xCBAE, 0x0000, 0xA8C1, 0x0000, 0xA8C2, 0xCBB0, 0xA8BF, 0xCBAF, + 0xCBAD, 0xA8C0, 0xA8BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDD8, 0xCDDB, 0xAAFD, 0xCDDA, 0xCDD9, 0x0000, 0xAAFC, + 0xAAFB, 0x0000, 0xAB40, 0xCDDC, 0xAAFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0C6, 0xADAE, 0xADAF, 0xADB0, 0xD0C7, 0xD0C3, + 0xADAD, 0xD0C4, 0x0000, 0xD0C5, 0xD0C2, 0x0000, 0x0000, 0x0000, 0xB0A4, 0x0000, 0x0000, 0xB0A1, 0xD445, 0xB0A2, 0xB0A5, 0xD446, + 0x0000, 0xB07E, 0xB07C, 0xB07D, 0xB0A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3AD, 0xD849, 0xB3B5, 0xD848, 0x0000, 0xD84B, + 0xB3B1, 0xD84A, 0xB6AB, 0xB3AF, 0xB3B2, 0xB3AE, 0xB3B3, 0xB3B4, 0xB3B0, 0x0000, 0x0000, 0x0000, 0xD847, 0xB6A7, 0xDC7D, 0x0000, + 0xDCA3, 0x0000, 0x0000, 0xDCA2, 0xB6AC, 0xB6A8, 0xB6A9, 0xDC7C, 0xDC7E, 0xDCA1, 0xB6A4, 0xB6A6, 0x0000, 0xB6AA, 0xB6A5, 0x0000, + 0x0000, 0xE0D3, 0xE0D1, 0xE0D2, 0xB96A, 0xB96B, 0x0000, 0xE0D4, 0xB969, 0xBBD8, 0x0000, 0xBBDA, 0xBBD9, 0x0000, 0xE4BB, 0x0000, + 0x0000, 0xE4BC, 0xE8AB, 0x0000, 0xE8AA, 0x0000, 0x0000, 0xC047, 0xC048, 0xEC4F, 0xC049, 0x0000, 0xEEF6, 0x0000, 0xEEF4, 0x0000, + 0xEEF5, 0xC1F4, 0x0000, 0xF16F, 0xC3F7, 0x0000, 0x0000, 0x0000, 0xC1F5, 0xAB41, 0x0000, 0xB0A6, 0xD447, 0x0000, 0x0000, 0xD84C, + 0xB3B6, 0xB6AD, 0xDCA4, 0xDCA6, 0xB6AF, 0xB6AE, 0xB6B0, 0xB6B1, 0xDCA5, 0xB96E, 0xB96F, 0xB96D, 0xBBDB, 0xB96C, 0xE0D5, 0x0000, + 0x0000, 0x0000, 0xBBDC, 0xE8AC, 0xEC50, 0xC04A, 0xC1F6, 0xF170, 0xF174, 0xC2F9, 0xF171, 0xC2FA, 0xC2F8, 0xF175, 0xC2FB, 0xF173, + 0x0000, 0xF379, 0xC2F7, 0xC3F8, 0x0000, 0xF8CD, 0x0000, 0x0000, 0xAB42, 0xB3B8, 0xB3B7, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6B2, + 0xDCA8, 0xDCA7, 0xB6B3, 0x0000, 0x0000, 0xE0D9, 0xB973, 0xB970, 0xE0D8, 0xB972, 0xE0D6, 0xB971, 0x0000, 0xE0D7, 0x0000, 0xE4BD, + 0xBBDD, 0x0000, 0xE8AF, 0x0000, 0xBE5D, 0xE8AD, 0xBE5E, 0xBE5F, 0xE8AE, 0xBE60, 0x0000, 0xEC51, 0x0000, 0xC04E, 0xC04B, 0xC050, + 0xEC53, 0xC04C, 0xEC52, 0xC04F, 0x0000, 0x0000, 0xC04D, 0x0000, 0xEEF9, 0xEEFB, 0x0000, 0x0000, 0xC1F7, 0xEEFA, 0xC1F8, 0xEEF8, + 0xEEF7, 0x0000, 0xF177, 0xF176, 0xC2FC, 0xF178, 0xF37E, 0xC3FA, 0xF37D, 0xF37A, 0xC3F9, 0xF37B, 0xF37C, 0x0000, 0xF548, 0xF549, + 0xC4C5, 0x0000, 0xC553, 0x0000, 0x0000, 0xF66E, 0x0000, 0x0000, 0xC551, 0xC552, 0xF66F, 0x0000, 0x0000, 0xC5B4, 0xC5B5, 0xF771, + 0x0000, 0x0000, 0xC645, 0xF8CF, 0xC647, 0x0000, 0xF8CE, 0xF8D0, 0xC646, 0xF957, 0x0000, 0xF9AD, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xAB43, 0x0000, 0x0000, 0x0000, 0xB974, 0x0000, 0xE4BE, 0x0000, 0xE8B0, 0xC051, 0xC052, 0x0000, 0xAB44, 0x0000, + 0xBE61, 0xC3FB, 0xADB1, 0x0000, 0x0000, 0x0000, 0xC053, 0x0000, 0xC5E2, 0xADB2, 0xD84D, 0x0000, 0xDCA9, 0x0000, 0xDCAB, 0x0000, + 0xDCAA, 0x0000, 0xE0DD, 0xE0DA, 0xB975, 0x0000, 0xB976, 0xE0DB, 0xE0DC, 0x0000, 0xE4C0, 0xE4C5, 0xBBDE, 0xE4BF, 0xE4C1, 0xE4C8, + 0xE4C3, 0xE4C7, 0xE4C4, 0xE4C2, 0xE4C6, 0xBBDF, 0x0000, 0x0000, 0xE8B3, 0x0000, 0xE8B1, 0xBE63, 0x0000, 0xBE62, 0xE8B2, 0xBE64, + 0x0000, 0x0000, 0x0000, 0x0000, 0xEC56, 0x0000, 0x0000, 0xEC55, 0xC054, 0xEC54, 0xEEFC, 0x0000, 0xEEFE, 0xEF41, 0xEF40, 0x0000, + 0xC1F9, 0xEEFD, 0xF1A1, 0xC2FD, 0xF17D, 0xF1A2, 0xC2FE, 0x0000, 0xF17B, 0x0000, 0xF17E, 0xF17C, 0xF179, 0xC340, 0xF17A, 0x0000, + 0x0000, 0x0000, 0x0000, 0xF3A1, 0x0000, 0x0000, 0xF3A3, 0xF3A2, 0x0000, 0xF54A, 0x0000, 0xF54B, 0x0000, 0x0000, 0x0000, 0xF670, + 0x0000, 0xC5B7, 0x0000, 0xC5B6, 0xF84F, 0xF850, 0xC648, 0xF8D1, 0x0000, 0xC669, 0x0000, 0xADB3, 0xB6B4, 0xE4CA, 0xE4C9, 0xE8B5, + 0xE8B4, 0x0000, 0x0000, 0xC1FA, 0xEF43, 0xEF42, 0xF1A5, 0xF1A3, 0xF1A6, 0xF1A4, 0x0000, 0x0000, 0xC3FC, 0xF3A4, 0xF3A5, 0xF3A6, + 0x0000, 0xF671, 0x0000, 0xF772, 0x0000, 0xF8D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADB4, 0x0000, 0x0000, + 0xEC57, 0xEF44, 0x0000, 0xADB5, 0x0000, 0x0000, 0xBBE0, 0x0000, 0xEC58, 0xC341, 0xF1A7, 0xC3FD, 0x0000, 0xF54C, 0xF54D, 0xC554, + 0xF851, 0xADB6, 0xB3BB, 0xB3BC, 0xD84E, 0xB6B5, 0xB6B6, 0xDCAC, 0xB6B7, 0x0000, 0xB97A, 0x0000, 0xB97C, 0xE0DF, 0xE0E0, 0xE0DE, + 0xB977, 0xB978, 0xB97B, 0xB979, 0x0000, 0x0000, 0xE4CB, 0xBBE1, 0xBBE2, 0x0000, 0x0000, 0xE8BC, 0xBE67, 0xE8B7, 0xE8B6, 0x0000, + 0xE8BB, 0xBE65, 0x0000, 0x0000, 0xC05B, 0x0000, 0xE8B8, 0xE8BD, 0xE8BA, 0xE8B9, 0x0000, 0xBE66, 0x0000, 0xC059, 0x0000, 0xEC5A, + 0xC055, 0x0000, 0xEC5B, 0x0000, 0x0000, 0xEC59, 0x0000, 0xC058, 0xC056, 0xC05A, 0x0000, 0xC057, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xEF45, 0x0000, 0xEF4A, 0xEF46, 0xEF49, 0xC1FB, 0x0000, 0xEDD4, 0xEF48, 0xEF47, 0x0000, 0xC344, 0xC342, 0xC345, 0xC343, + 0xF1A8, 0xF1A9, 0xF1AA, 0xC346, 0x0000, 0x0000, 0x0000, 0xF3AA, 0xC440, 0xF3A8, 0x0000, 0xC441, 0xF3A7, 0xF3A9, 0xC3FE, 0xF551, + 0xF54E, 0x0000, 0xF54F, 0xF550, 0xF672, 0xC556, 0x0000, 0xC555, 0x0000, 0xF774, 0xF773, 0xC5B8, 0x0000, 0x0000, 0x0000, 0xC5E3, + 0xC649, 0xC660, 0xF958, 0xF9AE, 0xF9AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADB7, 0xDCAD, 0x0000, 0x0000, 0xE0E1, 0xE4CC, 0xE4CD, 0xBBE3, + 0x0000, 0xBBE4, 0xE8BE, 0xBE68, 0x0000, 0x0000, 0xC1FC, 0x0000, 0xF1AB, 0x0000, 0xC347, 0xF3AD, 0xC442, 0xF3AC, 0xF3AE, 0xF3AB, + 0xF675, 0xF552, 0xF553, 0x0000, 0xC4C6, 0x0000, 0xF674, 0x0000, 0x0000, 0xF673, 0x0000, 0xF775, 0xF9B0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADB8, 0x0000, 0x0000, 0x0000, 0xADB9, + 0x0000, 0x0000, 0xB0A7, 0xD448, 0x0000, 0xD84F, 0x0000, 0xB6B8, 0x0000, 0xB6BB, 0xB6B9, 0xDCAE, 0x0000, 0xB6BD, 0x0000, 0xB6BA, + 0x0000, 0x0000, 0xB6BC, 0x0000, 0xB97E, 0x0000, 0xE0E2, 0x0000, 0x0000, 0xE0E3, 0xE8C0, 0x0000, 0xB97D, 0xB9A1, 0xB9A2, 0x0000, + 0xE4CF, 0x0000, 0xE4CE, 0xBBE5, 0x0000, 0xBBE6, 0x0000, 0xE4D0, 0xE8BF, 0xBBE8, 0xBE69, 0x0000, 0xBBE7, 0x0000, 0x0000, 0x0000, + 0xC05C, 0xE8C1, 0xBE6B, 0xBE6A, 0xE8C2, 0xE8C5, 0xE8C3, 0xE8C4, 0xBE6C, 0x0000, 0xC061, 0xC05F, 0x0000, 0x0000, 0xC05E, 0xEC5D, + 0x0000, 0xC060, 0x0000, 0x0000, 0xEC5C, 0xEF4B, 0x0000, 0xEC5E, 0xC05D, 0xEC5F, 0xEF4E, 0xEF4C, 0xEF4D, 0xEF52, 0xC34B, 0xEF51, + 0xEF54, 0xEF53, 0xEF50, 0xEF4F, 0x0000, 0xC1FD, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1AE, 0x0000, 0xF1AD, 0xC34A, 0xC348, 0xC349, + 0x0000, 0xF1AC, 0x0000, 0xF3B1, 0x0000, 0xC443, 0x0000, 0xF3B0, 0xF3AF, 0xC444, 0x0000, 0xF558, 0xF557, 0x0000, 0xF555, 0x0000, + 0xF554, 0xC4C8, 0xC4C7, 0xF559, 0xF776, 0xC5B9, 0xF677, 0xC557, 0xF676, 0xF556, 0x0000, 0xF777, 0xC5E4, 0x0000, 0xC661, 0xF959, + 0x0000, 0xF9B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADBA, 0xD850, 0xEF55, 0xADBB, 0x0000, 0x0000, 0xE4D2, 0xE4D1, 0xEC60, 0x0000, + 0x0000, 0xEF57, 0x0000, 0xEF56, 0x0000, 0xC34C, 0xF3B2, 0xF3B3, 0xC4C9, 0x0000, 0x0000, 0xF9B2, 0xB0A8, 0xB6BF, 0xB6BE, 0xE0E4, + 0xE0E6, 0xB9A4, 0xE0E5, 0xB9A3, 0xB9A5, 0xE0E7, 0x0000, 0x0000, 0x0000, 0xE4D4, 0xE4D6, 0xE4D5, 0x0000, 0xE4D8, 0x0000, 0x0000, + 0x0000, 0xBBE9, 0xE4D7, 0xE4D3, 0x0000, 0x0000, 0x0000, 0xE4D9, 0x0000, 0xE8CC, 0x0000, 0xE8CF, 0xE8D1, 0xE8C7, 0xE8CB, 0xE8C8, + 0xBE6E, 0xBE71, 0xBE73, 0xE8C9, 0xE8CA, 0xBE72, 0xE8CD, 0xE8D0, 0xE8CE, 0xBE74, 0x0000, 0xBE70, 0xE8C6, 0xBE6D, 0x0000, 0xBE6F, + 0x0000, 0x0000, 0xC063, 0xEC66, 0xEC64, 0xEC63, 0x0000, 0xEC69, 0x0000, 0xEC68, 0xEC67, 0x0000, 0xEC62, 0xC062, 0xEC61, 0x0000, + 0xEC65, 0xC064, 0x0000, 0x0000, 0xEF5A, 0x0000, 0xEF5E, 0xEF5B, 0xEF5D, 0xEF5C, 0xEF59, 0xEF5F, 0xEF62, 0xEF60, 0xEF61, 0xC240, + 0x0000, 0xC1FE, 0xEF58, 0xEF63, 0xF1B3, 0xF1B6, 0xF1B8, 0xF1B7, 0x0000, 0xF1B1, 0xF1B5, 0xF1B0, 0x0000, 0xF1B2, 0xC34D, 0xF1AF, + 0x0000, 0xF1B4, 0x0000, 0x0000, 0xF3C0, 0xF3B5, 0xC445, 0x0000, 0x0000, 0xC446, 0xF3B4, 0xF3B9, 0xF3BF, 0xF3B7, 0xF3BE, 0x0000, + 0xF3BB, 0x0000, 0xF3BA, 0xF3BD, 0xF3B8, 0xF3B6, 0x0000, 0xF3BC, 0x0000, 0xF560, 0xF55E, 0xC4CA, 0xF55D, 0xF563, 0xF561, 0x0000, + 0xC4CB, 0xF55C, 0xF55A, 0x0000, 0xF55B, 0xC4CD, 0xF55F, 0xC4CC, 0xF562, 0xF678, 0xF67E, 0x0000, 0x0000, 0xF679, 0xC55B, 0xF6A1, + 0xC55A, 0xF67D, 0xF67C, 0xC559, 0xF67B, 0xC558, 0xF67A, 0x0000, 0xF77D, 0xF7A1, 0xF77E, 0x0000, 0xF77B, 0xC5BB, 0xF778, 0xF77C, + 0xF7A3, 0x0000, 0xF7A2, 0xF779, 0xF77A, 0xC5BA, 0xF852, 0xC5E7, 0x0000, 0xF853, 0xC5E5, 0xC5E6, 0x0000, 0x0000, 0xF8D3, 0xC64A, + 0xF976, 0x0000, 0xC66A, 0x0000, 0xF9B3, 0xC66B, 0xF9B4, 0xF9B5, 0xF9C3, 0xF9C2, 0xC67A, 0xF9CD, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0A9, 0x0000, 0x0000, 0xE0E9, 0x0000, 0xE0E8, 0x0000, 0xBBEA, + 0xBBEB, 0xE4DA, 0x0000, 0xE8D2, 0xEC6C, 0x0000, 0x0000, 0xBE75, 0xC065, 0xEC6A, 0x0000, 0xEC6D, 0xC066, 0x0000, 0xEF64, 0xEC6B, + 0xF1B9, 0xC34E, 0xF3C1, 0x0000, 0x0000, 0x0000, 0xF566, 0xF564, 0x0000, 0x0000, 0xF565, 0x0000, 0x0000, 0xF6A2, 0x0000, 0xC55C, + 0xF7A4, 0xC5EA, 0xC5BC, 0xC5E8, 0xC5E9, 0xF8D4, 0xC662, 0x0000, 0xB0AA, 0x0000, 0x0000, 0x0000, 0xF1BA, 0x0000, 0x0000, 0xD449, + 0x0000, 0xB9A6, 0x0000, 0xE4DB, 0x0000, 0x0000, 0xBBEC, 0xE4DC, 0x0000, 0x0000, 0x0000, 0xE8D4, 0xE8D3, 0xC068, 0xBE76, 0xBE77, + 0x0000, 0xE8D7, 0xE8D6, 0xE8D5, 0x0000, 0x0000, 0xEC6E, 0xEC71, 0x0000, 0xEC70, 0xEC6F, 0xC067, 0xEF68, 0xEF66, 0xEF65, 0x0000, + 0x0000, 0xEF67, 0x0000, 0xC34F, 0xF1BC, 0xF1BD, 0xC350, 0x0000, 0xF1BB, 0x0000, 0xF3C3, 0xF3C2, 0xF3C5, 0xC447, 0xF3C4, 0x0000, + 0xF567, 0xF569, 0xF568, 0x0000, 0x0000, 0xF6A3, 0xF6A6, 0xF6A4, 0xF6A5, 0xF7A5, 0xC5BD, 0x0000, 0x0000, 0x0000, 0xF854, 0xF855, + 0xF856, 0x0000, 0xC64B, 0xC663, 0xF9B6, 0xB0AB, 0x0000, 0xBE78, 0xC069, 0xF1BE, 0x0000, 0xF7A6, 0x0000, 0x0000, 0xF9C4, 0xD44A, + 0x0000, 0xC67B, 0xB0AC, 0xEC72, 0x0000, 0xF1BF, 0x0000, 0xF3C6, 0x0000, 0x0000, 0xF6A7, 0xF7A7, 0xB0AD, 0x0000, 0xE4DD, 0xE4DE, + 0x0000, 0xBBED, 0xBBEE, 0xE8D9, 0xBE7A, 0xBE79, 0xE8D8, 0x0000, 0xEF69, 0x0000, 0xF1C0, 0xF1C2, 0xF1C1, 0xC353, 0xC352, 0xC351, + 0x0000, 0xC55E, 0xF6A8, 0x0000, 0xC55D, 0xF7A9, 0xF7A8, 0x0000, 0xC64C, 0xF8D5, 0xB3BD, 0xE0EA, 0x0000, 0x0000, 0x0000, 0xE4E1, + 0xE4DF, 0xE4E0, 0x0000, 0x0000, 0xE8E2, 0x0000, 0xE8DD, 0xE8DA, 0xE8E1, 0x0000, 0x0000, 0x0000, 0xE8E3, 0x0000, 0x0000, 0xBE7C, + 0xE8E0, 0xE8DC, 0x0000, 0x0000, 0xE8DB, 0xE8DF, 0xE8DE, 0xBE7B, 0x0000, 0x0000, 0xEC7D, 0xEC78, 0xEC76, 0xECA1, 0xEC77, 0x0000, + 0xEC73, 0x0000, 0xEC79, 0x0000, 0x0000, 0xEC74, 0xEF72, 0xEC75, 0xECA2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xEC7C, 0xC06A, 0xEC7B, 0xEC7A, 0x0000, 0xEC7E, 0x0000, 0x0000, 0x0000, 0x0000, 0xEF6A, 0xEF6D, 0x0000, 0x0000, 0xEF6C, 0x0000, + 0xEF74, 0xEF6F, 0xEF73, 0x0000, 0xEF71, 0xEF70, 0xEF6E, 0x0000, 0xEF6B, 0x0000, 0xC243, 0xC242, 0x0000, 0xC244, 0xC241, 0xEF75, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1C8, 0xF1CB, 0x0000, 0xF1C9, 0xF1CD, 0x0000, 0x0000, 0x0000, 0xF1CE, 0x0000, 0xF1C6, + 0xC358, 0xF1C7, 0x0000, 0xF1C5, 0xF1CC, 0x0000, 0xF1C4, 0xF1C3, 0xC357, 0xC355, 0xC354, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xF1CA, 0xF3CF, 0xF3D5, 0xC44A, 0xF3D0, 0x0000, 0xF3D3, 0xF3D7, 0xC44B, 0xF3D2, 0x0000, 0xF3CA, 0x0000, + 0xF3C9, 0xF3D6, 0xF3CD, 0x0000, 0xF3CB, 0xF3D4, 0xF3CC, 0xC449, 0xC448, 0x0000, 0xF3C7, 0xF3C8, 0xF3D1, 0x0000, 0x0000, 0x0000, + 0xF3CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF56C, 0xF56F, 0x0000, 0x0000, 0x0000, 0x0000, 0xC356, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF56D, 0xF573, 0xF571, 0xF56B, 0xF576, 0x0000, 0xF56A, 0x0000, 0xC4CF, 0xF572, 0x0000, + 0x0000, 0x0000, 0xF56E, 0xC4CE, 0xF575, 0x0000, 0x0000, 0xF574, 0x0000, 0x0000, 0x0000, 0x0000, 0xF6AB, 0xF6AA, 0x0000, 0x0000, + 0x0000, 0xF6B1, 0x0000, 0xF6AD, 0xF6B0, 0xC560, 0x0000, 0x0000, 0xF6AE, 0xF6AF, 0x0000, 0xF6A9, 0xF6AC, 0xC55F, 0x0000, 0x0000, + 0x0000, 0xC5BF, 0xF7B4, 0xF7AF, 0xF7B3, 0x0000, 0xF7B6, 0xF7B2, 0x0000, 0xF7AE, 0x0000, 0xC5C1, 0xF7B1, 0xF7B5, 0xC5C0, 0xF7AC, + 0xF570, 0xF7B0, 0x0000, 0x0000, 0xF7AD, 0x0000, 0xF7AA, 0x0000, 0xF7AB, 0xC5BE, 0xF85A, 0xF85C, 0xF85F, 0xF85B, 0xF860, 0x0000, + 0xF859, 0x0000, 0xF857, 0x0000, 0xC5EB, 0xF85D, 0xC5ED, 0xC5EC, 0xF858, 0xF85E, 0x0000, 0x0000, 0x0000, 0x0000, 0xF8DA, 0xC64D, + 0xF8DB, 0x0000, 0xF8D9, 0xF8D6, 0x0000, 0x0000, 0xF8D8, 0xF8D7, 0xF95A, 0x0000, 0x0000, 0x0000, 0x0000, 0xF95C, 0xF95B, 0x0000, + 0x0000, 0xF979, 0x0000, 0xF978, 0xF977, 0xF97A, 0x0000, 0xC673, 0xC674, 0xF9CA, 0xF9CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BE, 0xDCAF, 0xE0ED, 0x0000, 0xB9A7, 0xE0EB, 0x0000, 0x0000, 0xE0EC, 0x0000, 0x0000, + 0x0000, 0xE4E2, 0xE4E3, 0xBBF1, 0xBBEF, 0xE4E4, 0xBBF0, 0xE8E8, 0x0000, 0xE8EB, 0xE8E5, 0xE8EC, 0xE8E4, 0xE8E6, 0x0000, 0xE8E7, + 0xE8EA, 0x0000, 0x0000, 0xBEA1, 0xE8EF, 0xE8EE, 0xBE7D, 0xE8E9, 0xE8ED, 0xBE7E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xECAC, 0x0000, 0xC06F, 0x0000, 0xECA7, 0xC06B, 0x0000, 0xECA4, 0xECAA, 0xECAD, 0x0000, 0xC070, 0x0000, 0xECA9, 0xECA6, 0xECAE, + 0xECA5, 0x0000, 0xECAB, 0xC06C, 0x0000, 0xECA3, 0xC06D, 0x0000, 0xC06E, 0xECA8, 0x0000, 0x0000, 0x0000, 0xEFA9, 0xEF7A, 0xEF7B, + 0xEF7E, 0xEF7C, 0x0000, 0xEF76, 0x0000, 0x0000, 0xEF79, 0xEFA5, 0xEF7D, 0x0000, 0x0000, 0xC245, 0x0000, 0xEFA7, 0xEFA4, 0xC246, + 0xEFA6, 0xEF77, 0xEFA2, 0xEFA3, 0x0000, 0xEFA1, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1D2, 0xF1D4, 0xF1D7, 0x0000, 0x0000, 0xF1D1, + 0x0000, 0xC359, 0xF1D9, 0xF1D0, 0xF1DA, 0x0000, 0xF1D6, 0xF1D8, 0xF1DC, 0xF1D5, 0xF1DD, 0xF1D3, 0xF1CF, 0xC35A, 0x0000, 0xF1DB, + 0xC35B, 0xC44D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEF78, 0xF3F1, 0xF3E8, 0xC44F, 0xF3E4, 0xC450, 0x0000, 0x0000, 0xF3ED, + 0xF3E7, 0xF3DD, 0xC44E, 0xF3EA, 0xF3E5, 0xF3E6, 0x0000, 0xF3D8, 0xF3DF, 0xF3EE, 0x0000, 0xF3EB, 0x0000, 0xF3E3, 0x0000, 0xF3EF, + 0xF3DE, 0xF3D9, 0xF3EC, 0x0000, 0xF3DB, 0xF3E9, 0xF3E0, 0xF3F0, 0xF3DC, 0xC44C, 0xF3DA, 0xF3E1, 0xF3E2, 0x0000, 0x0000, 0x0000, + 0xF57D, 0x0000, 0xF57B, 0x0000, 0xF5A2, 0x0000, 0xF5AE, 0xF5A5, 0xF57C, 0xF578, 0xF5A7, 0xF57E, 0xF5A3, 0xF57A, 0xF5AA, 0xF577, + 0xF5A1, 0xF5A6, 0xF5A8, 0xF5AB, 0xF579, 0x0000, 0xF5AF, 0xF5B0, 0xF5A9, 0xF5AD, 0xF5A4, 0x0000, 0xF6C1, 0xF6C4, 0x0000, 0xC561, + 0x0000, 0xF6C3, 0xF6C8, 0xF6C6, 0xC562, 0xF6BD, 0xF6B3, 0xF6B2, 0xC564, 0xF6BF, 0xF6C0, 0xF6BC, 0xF6B4, 0x0000, 0xF6B9, 0xF5AC, + 0x0000, 0xF6B5, 0xC563, 0xF6BB, 0x0000, 0xF6BA, 0x0000, 0xF6B6, 0xF6C2, 0x0000, 0xF6B7, 0xF7BB, 0xF6C5, 0xF6C7, 0xF6BE, 0xF6B8, + 0xF7BC, 0xF7BE, 0xF7B8, 0xC5C2, 0x0000, 0xF7C5, 0xF7C3, 0xC5C3, 0xF7C2, 0xF7C1, 0xF7BA, 0xF7B7, 0xF7BD, 0xF7C6, 0xF7B9, 0xF7BF, + 0x0000, 0xF869, 0xF86E, 0xF864, 0xF867, 0xC5EE, 0xF86B, 0x0000, 0xF872, 0xF7C0, 0x0000, 0xF865, 0xF86F, 0xF873, 0xF86A, 0xF863, + 0xF86D, 0x0000, 0xF86C, 0xF871, 0xF870, 0xF7C4, 0xF868, 0xF862, 0xF866, 0xC64E, 0xC64F, 0xF861, 0x0000, 0xF8E6, 0xF8DD, 0xF8E5, + 0xF8E2, 0xF8E3, 0xF8DC, 0xF8DF, 0xF8E7, 0xF8E1, 0xF8E0, 0xF8DE, 0x0000, 0xF8E4, 0x0000, 0xF95D, 0x0000, 0xF95E, 0x0000, 0xF960, + 0xF95F, 0xF962, 0xF961, 0xF97C, 0xF97B, 0xF9B7, 0x0000, 0xF9B8, 0x0000, 0xF9C5, 0xC678, 0xC67C, 0x0000, 0xF9CF, 0xC67D, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BF, 0x0000, 0x0000, 0x0000, 0xC4D0, 0xF6C9, 0x0000, 0xC650, 0xC651, 0x0000, 0xB3C0, + 0xE0EE, 0x0000, 0xB9A8, 0xE8F0, 0x0000, 0x0000, 0xECB0, 0xECB1, 0xECAF, 0xEFAB, 0xEFAA, 0xC247, 0xF1DF, 0xEFAC, 0xF1DE, 0x0000, + 0x0000, 0xF3F3, 0xC451, 0xC453, 0xF3F2, 0x0000, 0x0000, 0xC452, 0x0000, 0xF5B1, 0xF5B3, 0xF5B2, 0xF6CA, 0xC565, 0x0000, 0xC5EF, + 0xF8E8, 0xF963, 0x0000, 0x0000, 0xF9D2, 0xB3C1, 0x0000, 0xE4E5, 0x0000, 0xBEA2, 0x0000, 0x0000, 0x0000, 0xECB3, 0xECB2, 0x0000, + 0xEFAD, 0x0000, 0x0000, 0x0000, 0xC454, 0xC4D1, 0xF7C7, 0xF9CB, 0x0000, 0x0000, 0x0000, 0xB3C2, 0xBBF2, 0x0000, 0xBEA3, 0x0000, + 0xF3F4, 0x0000, 0xF874, 0xB6C0, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFAE, 0x0000, 0x0000, 0x0000, 0xC664, 0xB6C1, 0xBEA4, 0xC248, + 0xF875, 0xB6C2, 0x0000, 0xE8F1, 0xC072, 0xECB4, 0xECB5, 0x0000, 0xC071, 0x0000, 0xEFAF, 0xC24C, 0xC24A, 0xC24B, 0xC249, 0xF1E0, + 0xC35C, 0x0000, 0x0000, 0x0000, 0xF5B5, 0xF5B4, 0xF5B7, 0xF5B6, 0xC4D2, 0x0000, 0x0000, 0xF6CB, 0x0000, 0xF6CD, 0xF6CC, 0xC566, + 0xF7C8, 0x0000, 0xF876, 0xF877, 0xC5F0, 0xF964, 0xF97D, 0xC675, 0x0000, 0xDCB0, 0xECB6, 0xEFB0, 0xF3F5, 0xE0EF, 0x0000, 0xEFB1, + 0xF1E2, 0xF1E1, 0x0000, 0x0000, 0x0000, 0x0000, 0xF878, 0xC652, 0x0000, 0xF965, 0xF97E, 0x0000, 0x0000, 0x0000, 0xB9A9, 0xE8F2, + 0xE8F3, 0x0000, 0xECB7, 0xB9AA, 0x0000, 0xC35D, 0xF1E3, 0x0000, 0xF6CF, 0xC567, 0xF6D0, 0xF6CE, 0xF879, 0x0000, 0xF8E9, 0x0000, + 0xB9AB, 0x0000, 0xEFB4, 0xEFB3, 0xEFB2, 0xF1E4, 0x0000, 0x0000, 0xF1E8, 0xF1E7, 0xF1E6, 0xF1E5, 0xC35E, 0xF3F6, 0xF5B9, 0xC4D3, + 0xF5B8, 0xF6D1, 0xF7CB, 0xF7CA, 0xC5C4, 0xF7C9, 0xF87C, 0xF87B, 0xF87A, 0x0000, 0x0000, 0xBBF3, 0x0000, 0xECB8, 0xC24D, 0x0000, + 0xF3F7, 0xF3F8, 0xF7CC, 0xF87D, 0x0000, 0x0000, 0xF8EA, 0xF966, 0xF9B9, 0xF9D4, 0xBBF4, 0xC24E, 0xF1E9, 0xF3F9, 0xF6D2, 0xF87E, + 0x0000, 0x0000, 0xBEA6, 0x0000, 0xEFB5, 0xF1EA, 0xF3FA, 0xF3FB, 0xF3FC, 0xF5BE, 0x0000, 0xF5BA, 0xC568, 0xF5BD, 0xF5BC, 0xC4D4, + 0xF5BB, 0xC4D6, 0x0000, 0xC4D5, 0xF6D4, 0xF6D3, 0xC569, 0xC56A, 0x0000, 0x0000, 0xC5C6, 0xF7CD, 0xC5C5, 0x0000, 0xF8A3, 0xF8A4, + 0xF8A2, 0xF8A1, 0xC654, 0x0000, 0xF8EB, 0xF8EC, 0xF8ED, 0xC653, 0xF967, 0xF96A, 0xF969, 0xF968, 0x0000, 0x0000, 0xF9D3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC073, 0x0000, 0x0000, + 0xC365, 0xF5BF, 0xF6D5, 0x0000, 0xC5C7, 0xF7CE, 0x0000, 0x0000, 0xF9D5, 0x0000, 0x0000, 0x0000, 0xC074, 0x0000, 0x0000, 0x0000, + 0xEFB6, 0x0000, 0xF7CF, 0x0000, 0xF9A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC94A, 0xDDFC, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA14A, 0xA157, 0x0000, 0xA159, 0xA15B, 0xA15F, 0xA160, 0xA163, 0xA164, 0xA167, 0xA168, 0xA16B, 0xA16C, 0xA16F, 0xA170, 0xA173, + 0xA174, 0xA177, 0xA178, 0xA17B, 0xA17C, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1C6, 0xA1C7, 0xA1CA, 0xA1CB, 0xA1C8, 0xA1C9, 0xA15C, + 0xA14D, 0xA14E, 0xA14F, 0x0000, 0xA151, 0xA152, 0xA153, 0xA154, 0x0000, 0xA17D, 0xA17E, 0xA1A1, 0xA1A2, 0xA1A3, 0xA1A4, 0xA1CC, + 0xA1CD, 0xA1CE, 0xA1DE, 0xA1DF, 0xA1E0, 0xA1E1, 0xA1E2, 0x0000, 0xA242, 0xA24C, 0xA24D, 0xA24E, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xA149, 0x0000, 0xA1AD, 0xA243, 0xA248, 0xA1AE, 0x0000, 0xA15D, 0xA15E, 0xA1AF, 0xA1CF, 0xA141, 0xA1D0, 0xA144, 0xA1FE, + 0xA2AF, 0xA2B0, 0xA2B1, 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5, 0xA2B6, 0xA2B7, 0xA2B8, 0xA147, 0xA146, 0xA1D5, 0xA1D7, 0xA1D6, 0xA148, + 0xA249, 0xA2CF, 0xA2D0, 0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4, 0xA2D5, 0xA2D6, 0xA2D7, 0xA2D8, 0xA2D9, 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD, + 0xA2DE, 0xA2DF, 0xA2E0, 0xA2E1, 0xA2E2, 0xA2E3, 0xA2E4, 0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8, 0x0000, 0xA240, 0x0000, 0x0000, 0xA1C4, + 0x0000, 0xA2E9, 0xA2EA, 0xA2EB, 0xA2EC, 0xA2ED, 0xA2EE, 0xA2EF, 0xA2F0, 0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 0xA2F5, 0xA2F6, 0xA2F7, + 0xA2F8, 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0xA2FD, 0xA2FE, 0xA340, 0xA341, 0xA342, 0xA343, 0xA161, 0xA155, 0xA162, 0xA1E3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xA246, 0xA247, 0x0000, 0xA1C3, 0x0000, 0xA244, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000 +}; + +static const WCHAR oem2uni950[] = { /* Big5 --> Unicode remaped table */ + 0x3000, 0xFF0C, 0x3001, 0x3002, 0xFF0E, 0x2027, 0xFF1B, 0xFF1A, 0xFF1F, 0xFF01, 0xFE30, 0x2026, 0x2025, 0xFE50, 0xFE51, 0xFE52, + 0x00B7, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFF5C, 0x2013, 0xFE31, 0x2014, 0xFE33, 0x2574, 0xFE34, 0xFE4F, 0xFF08, 0xFF09, 0xFE35, + 0xFE36, 0xFF5B, 0xFF5D, 0xFE37, 0xFE38, 0x3014, 0x3015, 0xFE39, 0xFE3A, 0x3010, 0x3011, 0xFE3B, 0xFE3C, 0x300A, 0x300B, 0xFE3D, + 0xFE3E, 0x3008, 0x3009, 0xFE3F, 0xFE40, 0x300C, 0x300D, 0xFE41, 0xFE42, 0x300E, 0x300F, 0xFE43, 0xFE44, 0xFE59, 0xFE5A, 0xFE5B, + 0xFE5C, 0xFE5D, 0xFE5E, 0x2018, 0x2019, 0x201C, 0x201D, 0x301D, 0x301E, 0x2035, 0x2032, 0xFF03, 0xFF06, 0xFF0A, 0x203B, 0x00A7, + 0x3003, 0x25CB, 0x25CF, 0x25B3, 0x25B2, 0x25CE, 0x2606, 0x2605, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25BD, 0x25BC, 0x32A3, 0x2105, + 0x00AF, 0xFFE3, 0xFF3F, 0x02CD, 0xFE49, 0xFE4A, 0xFE4D, 0xFE4E, 0xFE4B, 0xFE4C, 0xFE5F, 0xFE60, 0xFE61, 0xFF0B, 0xFF0D, 0x00D7, + 0x00F7, 0x00B1, 0x221A, 0xFF1C, 0xFF1E, 0xFF1D, 0x2266, 0x2267, 0x2260, 0x221E, 0x2252, 0x2261, 0xFE62, 0xFE63, 0xFE64, 0xFE65, + 0xFE66, 0xFF5E, 0x2229, 0x222A, 0x22A5, 0x2220, 0x221F, 0x22BF, 0x33D2, 0x33D1, 0x222B, 0x222E, 0x2235, 0x2234, 0x2640, 0x2642, + 0x2295, 0x2299, 0x2191, 0x2193, 0x2190, 0x2192, 0x2196, 0x2197, 0x2199, 0x2198, 0x2225, 0x2223, 0xFF0F, 0xFF3C, 0x2215, 0xFE68, + 0xFF04, 0xFFE5, 0x3012, 0xFFE0, 0xFFE1, 0xFF05, 0xFF20, 0x2103, 0x2109, 0xFE69, 0xFE6A, 0xFE6B, 0x33D5, 0x339C, 0x339D, 0x339E, + 0x33CE, 0x33A1, 0x338E, 0x338F, 0x33C4, 0x00B0, 0x5159, 0x515B, 0x515E, 0x515D, 0x5161, 0x5163, 0x55E7, 0x74E9, 0x7CCE, 0x2581, + 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588, 0x258F, 0x258E, 0x258D, 0x258C, 0x258B, 0x258A, 0x2589, 0x253C, 0x2534, + 0x252C, 0x2524, 0x251C, 0x2594, 0x2500, 0x2502, 0x2595, 0x250C, 0x2510, 0x2514, 0x2518, 0x256D, 0x256E, 0x2570, 0x256F, 0x2550, + 0x255E, 0x256A, 0x2561, 0x25E2, 0x25E3, 0x25E5, 0x25E4, 0x2571, 0x2572, 0x2573, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, + 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x3021, 0x3022, + 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, 0x3029, 0x5341, 0x5344, 0x5345, 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, 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, 0x3105, 0x3106, + 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, + 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, + 0x3127, 0x3128, 0x3129, 0x02D9, 0x02C9, 0x02CA, 0x02C7, 0x02CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x20AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E00, 0x4E59, 0x4E01, 0x4E03, 0x4E43, 0x4E5D, 0x4E86, 0x4E8C, 0x4EBA, + 0x513F, 0x5165, 0x516B, 0x51E0, 0x5200, 0x5201, 0x529B, 0x5315, 0x5341, 0x535C, 0x53C8, 0x4E09, 0x4E0B, 0x4E08, 0x4E0A, 0x4E2B, + 0x4E38, 0x51E1, 0x4E45, 0x4E48, 0x4E5F, 0x4E5E, 0x4E8E, 0x4EA1, 0x5140, 0x5203, 0x52FA, 0x5343, 0x53C9, 0x53E3, 0x571F, 0x58EB, + 0x5915, 0x5927, 0x5973, 0x5B50, 0x5B51, 0x5B53, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38, 0x5C71, 0x5DDD, 0x5DE5, 0x5DF1, 0x5DF2, 0x5DF3, + 0x5DFE, 0x5E72, 0x5EFE, 0x5F0B, 0x5F13, 0x624D, 0x4E11, 0x4E10, 0x4E0D, 0x4E2D, 0x4E30, 0x4E39, 0x4E4B, 0x5C39, 0x4E88, 0x4E91, + 0x4E95, 0x4E92, 0x4E94, 0x4EA2, 0x4EC1, 0x4EC0, 0x4EC3, 0x4EC6, 0x4EC7, 0x4ECD, 0x4ECA, 0x4ECB, 0x4EC4, 0x5143, 0x5141, 0x5167, + 0x516D, 0x516E, 0x516C, 0x5197, 0x51F6, 0x5206, 0x5207, 0x5208, 0x52FB, 0x52FE, 0x52FF, 0x5316, 0x5339, 0x5348, 0x5347, 0x5345, + 0x535E, 0x5384, 0x53CB, 0x53CA, 0x53CD, 0x58EC, 0x5929, 0x592B, 0x592A, 0x592D, 0x5B54, 0x5C11, 0x5C24, 0x5C3A, 0x5C6F, 0x5DF4, + 0x5E7B, 0x5EFF, 0x5F14, 0x5F15, 0x5FC3, 0x6208, 0x6236, 0x624B, 0x624E, 0x652F, 0x6587, 0x6597, 0x65A4, 0x65B9, 0x65E5, 0x66F0, + 0x6708, 0x6728, 0x6B20, 0x6B62, 0x6B79, 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C34, 0x706B, 0x722A, 0x7236, 0x723B, 0x7247, 0x7259, + 0x725B, 0x72AC, 0x738B, 0x4E19, 0x4E16, 0x4E15, 0x4E14, 0x4E18, 0x4E3B, 0x4E4D, 0x4E4F, 0x4E4E, 0x4EE5, 0x4ED8, 0x4ED4, 0x4ED5, + 0x4ED6, 0x4ED7, 0x4EE3, 0x4EE4, 0x4ED9, 0x4EDE, 0x5145, 0x5144, 0x5189, 0x518A, 0x51AC, 0x51F9, 0x51FA, 0x51F8, 0x520A, 0x52A0, + 0x529F, 0x5305, 0x5306, 0x5317, 0x531D, 0x4EDF, 0x534A, 0x5349, 0x5361, 0x5360, 0x536F, 0x536E, 0x53BB, 0x53EF, 0x53E4, 0x53F3, + 0x53EC, 0x53EE, 0x53E9, 0x53E8, 0x53FC, 0x53F8, 0x53F5, 0x53EB, 0x53E6, 0x53EA, 0x53F2, 0x53F1, 0x53F0, 0x53E5, 0x53ED, 0x53FB, + 0x56DB, 0x56DA, 0x5916, 0x592E, 0x5931, 0x5974, 0x5976, 0x5B55, 0x5B83, 0x5C3C, 0x5DE8, 0x5DE7, 0x5DE6, 0x5E02, 0x5E03, 0x5E73, + 0x5E7C, 0x5F01, 0x5F18, 0x5F17, 0x5FC5, 0x620A, 0x6253, 0x6254, 0x6252, 0x6251, 0x65A5, 0x65E6, 0x672E, 0x672C, 0x672A, 0x672B, + 0x672D, 0x6B63, 0x6BCD, 0x6C11, 0x6C10, 0x6C38, 0x6C41, 0x6C40, 0x6C3E, 0x72AF, 0x7384, 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, + 0x7528, 0x7529, 0x7530, 0x7531, 0x7532, 0x7533, 0x758B, 0x767D, 0x76AE, 0x76BF, 0x76EE, 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79BE, + 0x7A74, 0x7ACB, 0x4E1E, 0x4E1F, 0x4E52, 0x4E53, 0x4E69, 0x4E99, 0x4EA4, 0x4EA6, 0x4EA5, 0x4EFF, 0x4F09, 0x4F19, 0x4F0A, 0x4F15, + 0x4F0D, 0x4F10, 0x4F11, 0x4F0F, 0x4EF2, 0x4EF6, 0x4EFB, 0x4EF0, 0x4EF3, 0x4EFD, 0x4F01, 0x4F0B, 0x5149, 0x5147, 0x5146, 0x5148, + 0x5168, 0x5171, 0x518D, 0x51B0, 0x5217, 0x5211, 0x5212, 0x520E, 0x5216, 0x52A3, 0x5308, 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, + 0x540F, 0x540C, 0x540A, 0x5410, 0x5401, 0x540B, 0x5404, 0x5411, 0x540D, 0x5408, 0x5403, 0x540E, 0x5406, 0x5412, 0x56E0, 0x56DE, + 0x56DD, 0x5733, 0x5730, 0x5728, 0x572D, 0x572C, 0x572F, 0x5729, 0x5919, 0x591A, 0x5937, 0x5938, 0x5984, 0x5978, 0x5983, 0x597D, + 0x5979, 0x5982, 0x5981, 0x5B57, 0x5B58, 0x5B87, 0x5B88, 0x5B85, 0x5B89, 0x5BFA, 0x5C16, 0x5C79, 0x5DDE, 0x5E06, 0x5E76, 0x5E74, + 0x5F0F, 0x5F1B, 0x5FD9, 0x5FD6, 0x620E, 0x620C, 0x620D, 0x6210, 0x6263, 0x625B, 0x6258, 0x6536, 0x65E9, 0x65E8, 0x65EC, 0x65ED, + 0x66F2, 0x66F3, 0x6709, 0x673D, 0x6734, 0x6731, 0x6735, 0x6B21, 0x6B64, 0x6B7B, 0x6C16, 0x6C5D, 0x6C57, 0x6C59, 0x6C5F, 0x6C60, + 0x6C50, 0x6C55, 0x6C61, 0x6C5B, 0x6C4D, 0x6C4E, 0x7070, 0x725F, 0x725D, 0x767E, 0x7AF9, 0x7C73, 0x7CF8, 0x7F36, 0x7F8A, 0x7FBD, + 0x8001, 0x8003, 0x800C, 0x8012, 0x8033, 0x807F, 0x8089, 0x808B, 0x808C, 0x81E3, 0x81EA, 0x81F3, 0x81FC, 0x820C, 0x821B, 0x821F, + 0x826E, 0x8272, 0x827E, 0x866B, 0x8840, 0x884C, 0x8863, 0x897F, 0x9621, 0x4E32, 0x4EA8, 0x4F4D, 0x4F4F, 0x4F47, 0x4F57, 0x4F5E, + 0x4F34, 0x4F5B, 0x4F55, 0x4F30, 0x4F50, 0x4F51, 0x4F3D, 0x4F3A, 0x4F38, 0x4F43, 0x4F54, 0x4F3C, 0x4F46, 0x4F63, 0x4F5C, 0x4F60, + 0x4F2F, 0x4F4E, 0x4F36, 0x4F59, 0x4F5D, 0x4F48, 0x4F5A, 0x514C, 0x514B, 0x514D, 0x5175, 0x51B6, 0x51B7, 0x5225, 0x5224, 0x5229, + 0x522A, 0x5228, 0x52AB, 0x52A9, 0x52AA, 0x52AC, 0x5323, 0x5373, 0x5375, 0x541D, 0x542D, 0x541E, 0x543E, 0x5426, 0x544E, 0x5427, + 0x5446, 0x5443, 0x5433, 0x5448, 0x5442, 0x541B, 0x5429, 0x544A, 0x5439, 0x543B, 0x5438, 0x542E, 0x5435, 0x5436, 0x5420, 0x543C, + 0x5440, 0x5431, 0x542B, 0x541F, 0x542C, 0x56EA, 0x56F0, 0x56E4, 0x56EB, 0x574A, 0x5751, 0x5740, 0x574D, 0x5747, 0x574E, 0x573E, + 0x5750, 0x574F, 0x573B, 0x58EF, 0x593E, 0x599D, 0x5992, 0x59A8, 0x599E, 0x59A3, 0x5999, 0x5996, 0x598D, 0x59A4, 0x5993, 0x598A, + 0x59A5, 0x5B5D, 0x5B5C, 0x5B5A, 0x5B5B, 0x5B8C, 0x5B8B, 0x5B8F, 0x5C2C, 0x5C40, 0x5C41, 0x5C3F, 0x5C3E, 0x5C90, 0x5C91, 0x5C94, + 0x5C8C, 0x5DEB, 0x5E0C, 0x5E8F, 0x5E87, 0x5E8A, 0x5EF7, 0x5F04, 0x5F1F, 0x5F64, 0x5F62, 0x5F77, 0x5F79, 0x5FD8, 0x5FCC, 0x5FD7, + 0x5FCD, 0x5FF1, 0x5FEB, 0x5FF8, 0x5FEA, 0x6212, 0x6211, 0x6284, 0x6297, 0x6296, 0x6280, 0x6276, 0x6289, 0x626D, 0x628A, 0x627C, + 0x627E, 0x6279, 0x6273, 0x6292, 0x626F, 0x6298, 0x626E, 0x6295, 0x6293, 0x6291, 0x6286, 0x6539, 0x653B, 0x6538, 0x65F1, 0x66F4, + 0x675F, 0x674E, 0x674F, 0x6750, 0x6751, 0x675C, 0x6756, 0x675E, 0x6749, 0x6746, 0x6760, 0x6753, 0x6757, 0x6B65, 0x6BCF, 0x6C42, + 0x6C5E, 0x6C99, 0x6C81, 0x6C88, 0x6C89, 0x6C85, 0x6C9B, 0x6C6A, 0x6C7A, 0x6C90, 0x6C70, 0x6C8C, 0x6C68, 0x6C96, 0x6C92, 0x6C7D, + 0x6C83, 0x6C72, 0x6C7E, 0x6C74, 0x6C86, 0x6C76, 0x6C8D, 0x6C94, 0x6C98, 0x6C82, 0x7076, 0x707C, 0x707D, 0x7078, 0x7262, 0x7261, + 0x7260, 0x72C4, 0x72C2, 0x7396, 0x752C, 0x752B, 0x7537, 0x7538, 0x7682, 0x76EF, 0x77E3, 0x79C1, 0x79C0, 0x79BF, 0x7A76, 0x7CFB, + 0x7F55, 0x8096, 0x8093, 0x809D, 0x8098, 0x809B, 0x809A, 0x80B2, 0x826F, 0x8292, 0x828B, 0x828D, 0x898B, 0x89D2, 0x8A00, 0x8C37, + 0x8C46, 0x8C55, 0x8C9D, 0x8D64, 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, 0x8F9B, 0x8FB0, 0x8FC2, 0x8FC6, 0x8FC5, 0x8FC4, 0x5DE1, 0x9091, + 0x90A2, 0x90AA, 0x90A6, 0x90A3, 0x9149, 0x91C6, 0x91CC, 0x9632, 0x962E, 0x9631, 0x962A, 0x962C, 0x4E26, 0x4E56, 0x4E73, 0x4E8B, + 0x4E9B, 0x4E9E, 0x4EAB, 0x4EAC, 0x4F6F, 0x4F9D, 0x4F8D, 0x4F73, 0x4F7F, 0x4F6C, 0x4F9B, 0x4F8B, 0x4F86, 0x4F83, 0x4F70, 0x4F75, + 0x4F88, 0x4F69, 0x4F7B, 0x4F96, 0x4F7E, 0x4F8F, 0x4F91, 0x4F7A, 0x5154, 0x5152, 0x5155, 0x5169, 0x5177, 0x5176, 0x5178, 0x51BD, + 0x51FD, 0x523B, 0x5238, 0x5237, 0x523A, 0x5230, 0x522E, 0x5236, 0x5241, 0x52BE, 0x52BB, 0x5352, 0x5354, 0x5353, 0x5351, 0x5366, + 0x5377, 0x5378, 0x5379, 0x53D6, 0x53D4, 0x53D7, 0x5473, 0x5475, 0x5496, 0x5478, 0x5495, 0x5480, 0x547B, 0x5477, 0x5484, 0x5492, + 0x5486, 0x547C, 0x5490, 0x5471, 0x5476, 0x548C, 0x549A, 0x5462, 0x5468, 0x548B, 0x547D, 0x548E, 0x56FA, 0x5783, 0x5777, 0x576A, + 0x5769, 0x5761, 0x5766, 0x5764, 0x577C, 0x591C, 0x5949, 0x5947, 0x5948, 0x5944, 0x5954, 0x59BE, 0x59BB, 0x59D4, 0x59B9, 0x59AE, + 0x59D1, 0x59C6, 0x59D0, 0x59CD, 0x59CB, 0x59D3, 0x59CA, 0x59AF, 0x59B3, 0x59D2, 0x59C5, 0x5B5F, 0x5B64, 0x5B63, 0x5B97, 0x5B9A, + 0x5B98, 0x5B9C, 0x5B99, 0x5B9B, 0x5C1A, 0x5C48, 0x5C45, 0x5C46, 0x5CB7, 0x5CA1, 0x5CB8, 0x5CA9, 0x5CAB, 0x5CB1, 0x5CB3, 0x5E18, + 0x5E1A, 0x5E16, 0x5E15, 0x5E1B, 0x5E11, 0x5E78, 0x5E9A, 0x5E97, 0x5E9C, 0x5E95, 0x5E96, 0x5EF6, 0x5F26, 0x5F27, 0x5F29, 0x5F80, + 0x5F81, 0x5F7F, 0x5F7C, 0x5FDD, 0x5FE0, 0x5FFD, 0x5FF5, 0x5FFF, 0x600F, 0x6014, 0x602F, 0x6035, 0x6016, 0x602A, 0x6015, 0x6021, + 0x6027, 0x6029, 0x602B, 0x601B, 0x6216, 0x6215, 0x623F, 0x623E, 0x6240, 0x627F, 0x62C9, 0x62CC, 0x62C4, 0x62BF, 0x62C2, 0x62B9, + 0x62D2, 0x62DB, 0x62AB, 0x62D3, 0x62D4, 0x62CB, 0x62C8, 0x62A8, 0x62BD, 0x62BC, 0x62D0, 0x62D9, 0x62C7, 0x62CD, 0x62B5, 0x62DA, + 0x62B1, 0x62D8, 0x62D6, 0x62D7, 0x62C6, 0x62AC, 0x62CE, 0x653E, 0x65A7, 0x65BC, 0x65FA, 0x6614, 0x6613, 0x660C, 0x6606, 0x6602, + 0x660E, 0x6600, 0x660F, 0x6615, 0x660A, 0x6607, 0x670D, 0x670B, 0x676D, 0x678B, 0x6795, 0x6771, 0x679C, 0x6773, 0x6777, 0x6787, + 0x679D, 0x6797, 0x676F, 0x6770, 0x677F, 0x6789, 0x677E, 0x6790, 0x6775, 0x679A, 0x6793, 0x677C, 0x676A, 0x6772, 0x6B23, 0x6B66, + 0x6B67, 0x6B7F, 0x6C13, 0x6C1B, 0x6CE3, 0x6CE8, 0x6CF3, 0x6CB1, 0x6CCC, 0x6CE5, 0x6CB3, 0x6CBD, 0x6CBE, 0x6CBC, 0x6CE2, 0x6CAB, + 0x6CD5, 0x6CD3, 0x6CB8, 0x6CC4, 0x6CB9, 0x6CC1, 0x6CAE, 0x6CD7, 0x6CC5, 0x6CF1, 0x6CBF, 0x6CBB, 0x6CE1, 0x6CDB, 0x6CCA, 0x6CAC, + 0x6CEF, 0x6CDC, 0x6CD6, 0x6CE0, 0x7095, 0x708E, 0x7092, 0x708A, 0x7099, 0x722C, 0x722D, 0x7238, 0x7248, 0x7267, 0x7269, 0x72C0, + 0x72CE, 0x72D9, 0x72D7, 0x72D0, 0x73A9, 0x73A8, 0x739F, 0x73AB, 0x73A5, 0x753D, 0x759D, 0x7599, 0x759A, 0x7684, 0x76C2, 0x76F2, + 0x76F4, 0x77E5, 0x77FD, 0x793E, 0x7940, 0x7941, 0x79C9, 0x79C8, 0x7A7A, 0x7A79, 0x7AFA, 0x7CFE, 0x7F54, 0x7F8C, 0x7F8B, 0x8005, + 0x80BA, 0x80A5, 0x80A2, 0x80B1, 0x80A1, 0x80AB, 0x80A9, 0x80B4, 0x80AA, 0x80AF, 0x81E5, 0x81FE, 0x820D, 0x82B3, 0x829D, 0x8299, + 0x82AD, 0x82BD, 0x829F, 0x82B9, 0x82B1, 0x82AC, 0x82A5, 0x82AF, 0x82B8, 0x82A3, 0x82B0, 0x82BE, 0x82B7, 0x864E, 0x8671, 0x521D, + 0x8868, 0x8ECB, 0x8FCE, 0x8FD4, 0x8FD1, 0x90B5, 0x90B8, 0x90B1, 0x90B6, 0x91C7, 0x91D1, 0x9577, 0x9580, 0x961C, 0x9640, 0x963F, + 0x963B, 0x9644, 0x9642, 0x96B9, 0x96E8, 0x9752, 0x975E, 0x4E9F, 0x4EAD, 0x4EAE, 0x4FE1, 0x4FB5, 0x4FAF, 0x4FBF, 0x4FE0, 0x4FD1, + 0x4FCF, 0x4FDD, 0x4FC3, 0x4FB6, 0x4FD8, 0x4FDF, 0x4FCA, 0x4FD7, 0x4FAE, 0x4FD0, 0x4FC4, 0x4FC2, 0x4FDA, 0x4FCE, 0x4FDE, 0x4FB7, + 0x5157, 0x5192, 0x5191, 0x51A0, 0x524E, 0x5243, 0x524A, 0x524D, 0x524C, 0x524B, 0x5247, 0x52C7, 0x52C9, 0x52C3, 0x52C1, 0x530D, + 0x5357, 0x537B, 0x539A, 0x53DB, 0x54AC, 0x54C0, 0x54A8, 0x54CE, 0x54C9, 0x54B8, 0x54A6, 0x54B3, 0x54C7, 0x54C2, 0x54BD, 0x54AA, + 0x54C1, 0x54C4, 0x54C8, 0x54AF, 0x54AB, 0x54B1, 0x54BB, 0x54A9, 0x54A7, 0x54BF, 0x56FF, 0x5782, 0x578B, 0x57A0, 0x57A3, 0x57A2, + 0x57CE, 0x57AE, 0x5793, 0x5955, 0x5951, 0x594F, 0x594E, 0x5950, 0x59DC, 0x59D8, 0x59FF, 0x59E3, 0x59E8, 0x5A03, 0x59E5, 0x59EA, + 0x59DA, 0x59E6, 0x5A01, 0x59FB, 0x5B69, 0x5BA3, 0x5BA6, 0x5BA4, 0x5BA2, 0x5BA5, 0x5C01, 0x5C4E, 0x5C4F, 0x5C4D, 0x5C4B, 0x5CD9, + 0x5CD2, 0x5DF7, 0x5E1D, 0x5E25, 0x5E1F, 0x5E7D, 0x5EA0, 0x5EA6, 0x5EFA, 0x5F08, 0x5F2D, 0x5F65, 0x5F88, 0x5F85, 0x5F8A, 0x5F8B, + 0x5F87, 0x5F8C, 0x5F89, 0x6012, 0x601D, 0x6020, 0x6025, 0x600E, 0x6028, 0x604D, 0x6070, 0x6068, 0x6062, 0x6046, 0x6043, 0x606C, + 0x606B, 0x606A, 0x6064, 0x6241, 0x62DC, 0x6316, 0x6309, 0x62FC, 0x62ED, 0x6301, 0x62EE, 0x62FD, 0x6307, 0x62F1, 0x62F7, 0x62EF, + 0x62EC, 0x62FE, 0x62F4, 0x6311, 0x6302, 0x653F, 0x6545, 0x65AB, 0x65BD, 0x65E2, 0x6625, 0x662D, 0x6620, 0x6627, 0x662F, 0x661F, + 0x6628, 0x6631, 0x6624, 0x66F7, 0x67FF, 0x67D3, 0x67F1, 0x67D4, 0x67D0, 0x67EC, 0x67B6, 0x67AF, 0x67F5, 0x67E9, 0x67EF, 0x67C4, + 0x67D1, 0x67B4, 0x67DA, 0x67E5, 0x67B8, 0x67CF, 0x67DE, 0x67F3, 0x67B0, 0x67D9, 0x67E2, 0x67DD, 0x67D2, 0x6B6A, 0x6B83, 0x6B86, + 0x6BB5, 0x6BD2, 0x6BD7, 0x6C1F, 0x6CC9, 0x6D0B, 0x6D32, 0x6D2A, 0x6D41, 0x6D25, 0x6D0C, 0x6D31, 0x6D1E, 0x6D17, 0x6D3B, 0x6D3D, + 0x6D3E, 0x6D36, 0x6D1B, 0x6CF5, 0x6D39, 0x6D27, 0x6D38, 0x6D29, 0x6D2E, 0x6D35, 0x6D0E, 0x6D2B, 0x70AB, 0x70BA, 0x70B3, 0x70AC, + 0x70AF, 0x70AD, 0x70B8, 0x70AE, 0x70A4, 0x7230, 0x7272, 0x726F, 0x7274, 0x72E9, 0x72E0, 0x72E1, 0x73B7, 0x73CA, 0x73BB, 0x73B2, + 0x73CD, 0x73C0, 0x73B3, 0x751A, 0x752D, 0x754F, 0x754C, 0x754E, 0x754B, 0x75AB, 0x75A4, 0x75A5, 0x75A2, 0x75A3, 0x7678, 0x7686, + 0x7687, 0x7688, 0x76C8, 0x76C6, 0x76C3, 0x76C5, 0x7701, 0x76F9, 0x76F8, 0x7709, 0x770B, 0x76FE, 0x76FC, 0x7707, 0x77DC, 0x7802, + 0x7814, 0x780C, 0x780D, 0x7946, 0x7949, 0x7948, 0x7947, 0x79B9, 0x79BA, 0x79D1, 0x79D2, 0x79CB, 0x7A7F, 0x7A81, 0x7AFF, 0x7AFD, + 0x7C7D, 0x7D02, 0x7D05, 0x7D00, 0x7D09, 0x7D07, 0x7D04, 0x7D06, 0x7F38, 0x7F8E, 0x7FBF, 0x8004, 0x8010, 0x800D, 0x8011, 0x8036, + 0x80D6, 0x80E5, 0x80DA, 0x80C3, 0x80C4, 0x80CC, 0x80E1, 0x80DB, 0x80CE, 0x80DE, 0x80E4, 0x80DD, 0x81F4, 0x8222, 0x82E7, 0x8303, + 0x8305, 0x82E3, 0x82DB, 0x82E6, 0x8304, 0x82E5, 0x8302, 0x8309, 0x82D2, 0x82D7, 0x82F1, 0x8301, 0x82DC, 0x82D4, 0x82D1, 0x82DE, + 0x82D3, 0x82DF, 0x82EF, 0x8306, 0x8650, 0x8679, 0x867B, 0x867A, 0x884D, 0x886B, 0x8981, 0x89D4, 0x8A08, 0x8A02, 0x8A03, 0x8C9E, + 0x8CA0, 0x8D74, 0x8D73, 0x8DB4, 0x8ECD, 0x8ECC, 0x8FF0, 0x8FE6, 0x8FE2, 0x8FEA, 0x8FE5, 0x8FED, 0x8FEB, 0x8FE4, 0x8FE8, 0x90CA, + 0x90CE, 0x90C1, 0x90C3, 0x914B, 0x914A, 0x91CD, 0x9582, 0x9650, 0x964B, 0x964C, 0x964D, 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, + 0x9801, 0x98A8, 0x98DB, 0x98DF, 0x9996, 0x9999, 0x4E58, 0x4EB3, 0x500C, 0x500D, 0x5023, 0x4FEF, 0x5026, 0x5025, 0x4FF8, 0x5029, + 0x5016, 0x5006, 0x503C, 0x501F, 0x501A, 0x5012, 0x5011, 0x4FFA, 0x5000, 0x5014, 0x5028, 0x4FF1, 0x5021, 0x500B, 0x5019, 0x5018, + 0x4FF3, 0x4FEE, 0x502D, 0x502A, 0x4FFE, 0x502B, 0x5009, 0x517C, 0x51A4, 0x51A5, 0x51A2, 0x51CD, 0x51CC, 0x51C6, 0x51CB, 0x5256, + 0x525C, 0x5254, 0x525B, 0x525D, 0x532A, 0x537F, 0x539F, 0x539D, 0x53DF, 0x54E8, 0x5510, 0x5501, 0x5537, 0x54FC, 0x54E5, 0x54F2, + 0x5506, 0x54FA, 0x5514, 0x54E9, 0x54ED, 0x54E1, 0x5509, 0x54EE, 0x54EA, 0x54E6, 0x5527, 0x5507, 0x54FD, 0x550F, 0x5703, 0x5704, + 0x57C2, 0x57D4, 0x57CB, 0x57C3, 0x5809, 0x590F, 0x5957, 0x5958, 0x595A, 0x5A11, 0x5A18, 0x5A1C, 0x5A1F, 0x5A1B, 0x5A13, 0x59EC, + 0x5A20, 0x5A23, 0x5A29, 0x5A25, 0x5A0C, 0x5A09, 0x5B6B, 0x5C58, 0x5BB0, 0x5BB3, 0x5BB6, 0x5BB4, 0x5BAE, 0x5BB5, 0x5BB9, 0x5BB8, + 0x5C04, 0x5C51, 0x5C55, 0x5C50, 0x5CED, 0x5CFD, 0x5CFB, 0x5CEA, 0x5CE8, 0x5CF0, 0x5CF6, 0x5D01, 0x5CF4, 0x5DEE, 0x5E2D, 0x5E2B, + 0x5EAB, 0x5EAD, 0x5EA7, 0x5F31, 0x5F92, 0x5F91, 0x5F90, 0x6059, 0x6063, 0x6065, 0x6050, 0x6055, 0x606D, 0x6069, 0x606F, 0x6084, + 0x609F, 0x609A, 0x608D, 0x6094, 0x608C, 0x6085, 0x6096, 0x6247, 0x62F3, 0x6308, 0x62FF, 0x634E, 0x633E, 0x632F, 0x6355, 0x6342, + 0x6346, 0x634F, 0x6349, 0x633A, 0x6350, 0x633D, 0x632A, 0x632B, 0x6328, 0x634D, 0x634C, 0x6548, 0x6549, 0x6599, 0x65C1, 0x65C5, + 0x6642, 0x6649, 0x664F, 0x6643, 0x6652, 0x664C, 0x6645, 0x6641, 0x66F8, 0x6714, 0x6715, 0x6717, 0x6821, 0x6838, 0x6848, 0x6846, + 0x6853, 0x6839, 0x6842, 0x6854, 0x6829, 0x68B3, 0x6817, 0x684C, 0x6851, 0x683D, 0x67F4, 0x6850, 0x6840, 0x683C, 0x6843, 0x682A, + 0x6845, 0x6813, 0x6818, 0x6841, 0x6B8A, 0x6B89, 0x6BB7, 0x6C23, 0x6C27, 0x6C28, 0x6C26, 0x6C24, 0x6CF0, 0x6D6A, 0x6D95, 0x6D88, + 0x6D87, 0x6D66, 0x6D78, 0x6D77, 0x6D59, 0x6D93, 0x6D6C, 0x6D89, 0x6D6E, 0x6D5A, 0x6D74, 0x6D69, 0x6D8C, 0x6D8A, 0x6D79, 0x6D85, + 0x6D65, 0x6D94, 0x70CA, 0x70D8, 0x70E4, 0x70D9, 0x70C8, 0x70CF, 0x7239, 0x7279, 0x72FC, 0x72F9, 0x72FD, 0x72F8, 0x72F7, 0x7386, + 0x73ED, 0x7409, 0x73EE, 0x73E0, 0x73EA, 0x73DE, 0x7554, 0x755D, 0x755C, 0x755A, 0x7559, 0x75BE, 0x75C5, 0x75C7, 0x75B2, 0x75B3, + 0x75BD, 0x75BC, 0x75B9, 0x75C2, 0x75B8, 0x768B, 0x76B0, 0x76CA, 0x76CD, 0x76CE, 0x7729, 0x771F, 0x7720, 0x7728, 0x77E9, 0x7830, + 0x7827, 0x7838, 0x781D, 0x7834, 0x7837, 0x7825, 0x782D, 0x7820, 0x781F, 0x7832, 0x7955, 0x7950, 0x7960, 0x795F, 0x7956, 0x795E, + 0x795D, 0x7957, 0x795A, 0x79E4, 0x79E3, 0x79E7, 0x79DF, 0x79E6, 0x79E9, 0x79D8, 0x7A84, 0x7A88, 0x7AD9, 0x7B06, 0x7B11, 0x7C89, + 0x7D21, 0x7D17, 0x7D0B, 0x7D0A, 0x7D20, 0x7D22, 0x7D14, 0x7D10, 0x7D15, 0x7D1A, 0x7D1C, 0x7D0D, 0x7D19, 0x7D1B, 0x7F3A, 0x7F5F, + 0x7F94, 0x7FC5, 0x7FC1, 0x8006, 0x8018, 0x8015, 0x8019, 0x8017, 0x803D, 0x803F, 0x80F1, 0x8102, 0x80F0, 0x8105, 0x80ED, 0x80F4, + 0x8106, 0x80F8, 0x80F3, 0x8108, 0x80FD, 0x810A, 0x80FC, 0x80EF, 0x81ED, 0x81EC, 0x8200, 0x8210, 0x822A, 0x822B, 0x8228, 0x822C, + 0x82BB, 0x832B, 0x8352, 0x8354, 0x834A, 0x8338, 0x8350, 0x8349, 0x8335, 0x8334, 0x834F, 0x8332, 0x8339, 0x8336, 0x8317, 0x8340, + 0x8331, 0x8328, 0x8343, 0x8654, 0x868A, 0x86AA, 0x8693, 0x86A4, 0x86A9, 0x868C, 0x86A3, 0x869C, 0x8870, 0x8877, 0x8881, 0x8882, + 0x887D, 0x8879, 0x8A18, 0x8A10, 0x8A0E, 0x8A0C, 0x8A15, 0x8A0A, 0x8A17, 0x8A13, 0x8A16, 0x8A0F, 0x8A11, 0x8C48, 0x8C7A, 0x8C79, + 0x8CA1, 0x8CA2, 0x8D77, 0x8EAC, 0x8ED2, 0x8ED4, 0x8ECF, 0x8FB1, 0x9001, 0x9006, 0x8FF7, 0x9000, 0x8FFA, 0x8FF4, 0x9003, 0x8FFD, + 0x9005, 0x8FF8, 0x9095, 0x90E1, 0x90DD, 0x90E2, 0x9152, 0x914D, 0x914C, 0x91D8, 0x91DD, 0x91D7, 0x91DC, 0x91D9, 0x9583, 0x9662, + 0x9663, 0x9661, 0x965B, 0x965D, 0x9664, 0x9658, 0x965E, 0x96BB, 0x98E2, 0x99AC, 0x9AA8, 0x9AD8, 0x9B25, 0x9B32, 0x9B3C, 0x4E7E, + 0x507A, 0x507D, 0x505C, 0x5047, 0x5043, 0x504C, 0x505A, 0x5049, 0x5065, 0x5076, 0x504E, 0x5055, 0x5075, 0x5074, 0x5077, 0x504F, + 0x500F, 0x506F, 0x506D, 0x515C, 0x5195, 0x51F0, 0x526A, 0x526F, 0x52D2, 0x52D9, 0x52D8, 0x52D5, 0x5310, 0x530F, 0x5319, 0x533F, + 0x5340, 0x533E, 0x53C3, 0x66FC, 0x5546, 0x556A, 0x5566, 0x5544, 0x555E, 0x5561, 0x5543, 0x554A, 0x5531, 0x5556, 0x554F, 0x5555, + 0x552F, 0x5564, 0x5538, 0x552E, 0x555C, 0x552C, 0x5563, 0x5533, 0x5541, 0x5557, 0x5708, 0x570B, 0x5709, 0x57DF, 0x5805, 0x580A, + 0x5806, 0x57E0, 0x57E4, 0x57FA, 0x5802, 0x5835, 0x57F7, 0x57F9, 0x5920, 0x5962, 0x5A36, 0x5A41, 0x5A49, 0x5A66, 0x5A6A, 0x5A40, + 0x5A3C, 0x5A62, 0x5A5A, 0x5A46, 0x5A4A, 0x5B70, 0x5BC7, 0x5BC5, 0x5BC4, 0x5BC2, 0x5BBF, 0x5BC6, 0x5C09, 0x5C08, 0x5C07, 0x5C60, + 0x5C5C, 0x5C5D, 0x5D07, 0x5D06, 0x5D0E, 0x5D1B, 0x5D16, 0x5D22, 0x5D11, 0x5D29, 0x5D14, 0x5D19, 0x5D24, 0x5D27, 0x5D17, 0x5DE2, + 0x5E38, 0x5E36, 0x5E33, 0x5E37, 0x5EB7, 0x5EB8, 0x5EB6, 0x5EB5, 0x5EBE, 0x5F35, 0x5F37, 0x5F57, 0x5F6C, 0x5F69, 0x5F6B, 0x5F97, + 0x5F99, 0x5F9E, 0x5F98, 0x5FA1, 0x5FA0, 0x5F9C, 0x607F, 0x60A3, 0x6089, 0x60A0, 0x60A8, 0x60CB, 0x60B4, 0x60E6, 0x60BD, 0x60C5, + 0x60BB, 0x60B5, 0x60DC, 0x60BC, 0x60D8, 0x60D5, 0x60C6, 0x60DF, 0x60B8, 0x60DA, 0x60C7, 0x621A, 0x621B, 0x6248, 0x63A0, 0x63A7, + 0x6372, 0x6396, 0x63A2, 0x63A5, 0x6377, 0x6367, 0x6398, 0x63AA, 0x6371, 0x63A9, 0x6389, 0x6383, 0x639B, 0x636B, 0x63A8, 0x6384, + 0x6388, 0x6399, 0x63A1, 0x63AC, 0x6392, 0x638F, 0x6380, 0x637B, 0x6369, 0x6368, 0x637A, 0x655D, 0x6556, 0x6551, 0x6559, 0x6557, + 0x555F, 0x654F, 0x6558, 0x6555, 0x6554, 0x659C, 0x659B, 0x65AC, 0x65CF, 0x65CB, 0x65CC, 0x65CE, 0x665D, 0x665A, 0x6664, 0x6668, + 0x6666, 0x665E, 0x66F9, 0x52D7, 0x671B, 0x6881, 0x68AF, 0x68A2, 0x6893, 0x68B5, 0x687F, 0x6876, 0x68B1, 0x68A7, 0x6897, 0x68B0, + 0x6883, 0x68C4, 0x68AD, 0x6886, 0x6885, 0x6894, 0x689D, 0x68A8, 0x689F, 0x68A1, 0x6882, 0x6B32, 0x6BBA, 0x6BEB, 0x6BEC, 0x6C2B, + 0x6D8E, 0x6DBC, 0x6DF3, 0x6DD9, 0x6DB2, 0x6DE1, 0x6DCC, 0x6DE4, 0x6DFB, 0x6DFA, 0x6E05, 0x6DC7, 0x6DCB, 0x6DAF, 0x6DD1, 0x6DAE, + 0x6DDE, 0x6DF9, 0x6DB8, 0x6DF7, 0x6DF5, 0x6DC5, 0x6DD2, 0x6E1A, 0x6DB5, 0x6DDA, 0x6DEB, 0x6DD8, 0x6DEA, 0x6DF1, 0x6DEE, 0x6DE8, + 0x6DC6, 0x6DC4, 0x6DAA, 0x6DEC, 0x6DBF, 0x6DE6, 0x70F9, 0x7109, 0x710A, 0x70FD, 0x70EF, 0x723D, 0x727D, 0x7281, 0x731C, 0x731B, + 0x7316, 0x7313, 0x7319, 0x7387, 0x7405, 0x740A, 0x7403, 0x7406, 0x73FE, 0x740D, 0x74E0, 0x74F6, 0x74F7, 0x751C, 0x7522, 0x7565, + 0x7566, 0x7562, 0x7570, 0x758F, 0x75D4, 0x75D5, 0x75B5, 0x75CA, 0x75CD, 0x768E, 0x76D4, 0x76D2, 0x76DB, 0x7737, 0x773E, 0x773C, + 0x7736, 0x7738, 0x773A, 0x786B, 0x7843, 0x784E, 0x7965, 0x7968, 0x796D, 0x79FB, 0x7A92, 0x7A95, 0x7B20, 0x7B28, 0x7B1B, 0x7B2C, + 0x7B26, 0x7B19, 0x7B1E, 0x7B2E, 0x7C92, 0x7C97, 0x7C95, 0x7D46, 0x7D43, 0x7D71, 0x7D2E, 0x7D39, 0x7D3C, 0x7D40, 0x7D30, 0x7D33, + 0x7D44, 0x7D2F, 0x7D42, 0x7D32, 0x7D31, 0x7F3D, 0x7F9E, 0x7F9A, 0x7FCC, 0x7FCE, 0x7FD2, 0x801C, 0x804A, 0x8046, 0x812F, 0x8116, + 0x8123, 0x812B, 0x8129, 0x8130, 0x8124, 0x8202, 0x8235, 0x8237, 0x8236, 0x8239, 0x838E, 0x839E, 0x8398, 0x8378, 0x83A2, 0x8396, + 0x83BD, 0x83AB, 0x8392, 0x838A, 0x8393, 0x8389, 0x83A0, 0x8377, 0x837B, 0x837C, 0x8386, 0x83A7, 0x8655, 0x5F6A, 0x86C7, 0x86C0, + 0x86B6, 0x86C4, 0x86B5, 0x86C6, 0x86CB, 0x86B1, 0x86AF, 0x86C9, 0x8853, 0x889E, 0x8888, 0x88AB, 0x8892, 0x8896, 0x888D, 0x888B, + 0x8993, 0x898F, 0x8A2A, 0x8A1D, 0x8A23, 0x8A25, 0x8A31, 0x8A2D, 0x8A1F, 0x8A1B, 0x8A22, 0x8C49, 0x8C5A, 0x8CA9, 0x8CAC, 0x8CAB, + 0x8CA8, 0x8CAA, 0x8CA7, 0x8D67, 0x8D66, 0x8DBE, 0x8DBA, 0x8EDB, 0x8EDF, 0x9019, 0x900D, 0x901A, 0x9017, 0x9023, 0x901F, 0x901D, + 0x9010, 0x9015, 0x901E, 0x9020, 0x900F, 0x9022, 0x9016, 0x901B, 0x9014, 0x90E8, 0x90ED, 0x90FD, 0x9157, 0x91CE, 0x91F5, 0x91E6, + 0x91E3, 0x91E7, 0x91ED, 0x91E9, 0x9589, 0x966A, 0x9675, 0x9673, 0x9678, 0x9670, 0x9674, 0x9676, 0x9677, 0x966C, 0x96C0, 0x96EA, + 0x96E9, 0x7AE0, 0x7ADF, 0x9802, 0x9803, 0x9B5A, 0x9CE5, 0x9E75, 0x9E7F, 0x9EA5, 0x9EBB, 0x50A2, 0x508D, 0x5085, 0x5099, 0x5091, + 0x5080, 0x5096, 0x5098, 0x509A, 0x6700, 0x51F1, 0x5272, 0x5274, 0x5275, 0x5269, 0x52DE, 0x52DD, 0x52DB, 0x535A, 0x53A5, 0x557B, + 0x5580, 0x55A7, 0x557C, 0x558A, 0x559D, 0x5598, 0x5582, 0x559C, 0x55AA, 0x5594, 0x5587, 0x558B, 0x5583, 0x55B3, 0x55AE, 0x559F, + 0x553E, 0x55B2, 0x559A, 0x55BB, 0x55AC, 0x55B1, 0x557E, 0x5589, 0x55AB, 0x5599, 0x570D, 0x582F, 0x582A, 0x5834, 0x5824, 0x5830, + 0x5831, 0x5821, 0x581D, 0x5820, 0x58F9, 0x58FA, 0x5960, 0x5A77, 0x5A9A, 0x5A7F, 0x5A92, 0x5A9B, 0x5AA7, 0x5B73, 0x5B71, 0x5BD2, + 0x5BCC, 0x5BD3, 0x5BD0, 0x5C0A, 0x5C0B, 0x5C31, 0x5D4C, 0x5D50, 0x5D34, 0x5D47, 0x5DFD, 0x5E45, 0x5E3D, 0x5E40, 0x5E43, 0x5E7E, + 0x5ECA, 0x5EC1, 0x5EC2, 0x5EC4, 0x5F3C, 0x5F6D, 0x5FA9, 0x5FAA, 0x5FA8, 0x60D1, 0x60E1, 0x60B2, 0x60B6, 0x60E0, 0x611C, 0x6123, + 0x60FA, 0x6115, 0x60F0, 0x60FB, 0x60F4, 0x6168, 0x60F1, 0x610E, 0x60F6, 0x6109, 0x6100, 0x6112, 0x621F, 0x6249, 0x63A3, 0x638C, + 0x63CF, 0x63C0, 0x63E9, 0x63C9, 0x63C6, 0x63CD, 0x63D2, 0x63E3, 0x63D0, 0x63E1, 0x63D6, 0x63ED, 0x63EE, 0x6376, 0x63F4, 0x63EA, + 0x63DB, 0x6452, 0x63DA, 0x63F9, 0x655E, 0x6566, 0x6562, 0x6563, 0x6591, 0x6590, 0x65AF, 0x666E, 0x6670, 0x6674, 0x6676, 0x666F, + 0x6691, 0x667A, 0x667E, 0x6677, 0x66FE, 0x66FF, 0x671F, 0x671D, 0x68FA, 0x68D5, 0x68E0, 0x68D8, 0x68D7, 0x6905, 0x68DF, 0x68F5, + 0x68EE, 0x68E7, 0x68F9, 0x68D2, 0x68F2, 0x68E3, 0x68CB, 0x68CD, 0x690D, 0x6912, 0x690E, 0x68C9, 0x68DA, 0x696E, 0x68FB, 0x6B3E, + 0x6B3A, 0x6B3D, 0x6B98, 0x6B96, 0x6BBC, 0x6BEF, 0x6C2E, 0x6C2F, 0x6C2C, 0x6E2F, 0x6E38, 0x6E54, 0x6E21, 0x6E32, 0x6E67, 0x6E4A, + 0x6E20, 0x6E25, 0x6E23, 0x6E1B, 0x6E5B, 0x6E58, 0x6E24, 0x6E56, 0x6E6E, 0x6E2D, 0x6E26, 0x6E6F, 0x6E34, 0x6E4D, 0x6E3A, 0x6E2C, + 0x6E43, 0x6E1D, 0x6E3E, 0x6ECB, 0x6E89, 0x6E19, 0x6E4E, 0x6E63, 0x6E44, 0x6E72, 0x6E69, 0x6E5F, 0x7119, 0x711A, 0x7126, 0x7130, + 0x7121, 0x7136, 0x716E, 0x711C, 0x724C, 0x7284, 0x7280, 0x7336, 0x7325, 0x7334, 0x7329, 0x743A, 0x742A, 0x7433, 0x7422, 0x7425, + 0x7435, 0x7436, 0x7434, 0x742F, 0x741B, 0x7426, 0x7428, 0x7525, 0x7526, 0x756B, 0x756A, 0x75E2, 0x75DB, 0x75E3, 0x75D9, 0x75D8, + 0x75DE, 0x75E0, 0x767B, 0x767C, 0x7696, 0x7693, 0x76B4, 0x76DC, 0x774F, 0x77ED, 0x785D, 0x786C, 0x786F, 0x7A0D, 0x7A08, 0x7A0B, + 0x7A05, 0x7A00, 0x7A98, 0x7A97, 0x7A96, 0x7AE5, 0x7AE3, 0x7B49, 0x7B56, 0x7B46, 0x7B50, 0x7B52, 0x7B54, 0x7B4D, 0x7B4B, 0x7B4F, + 0x7B51, 0x7C9F, 0x7CA5, 0x7D5E, 0x7D50, 0x7D68, 0x7D55, 0x7D2B, 0x7D6E, 0x7D72, 0x7D61, 0x7D66, 0x7D62, 0x7D70, 0x7D73, 0x5584, + 0x7FD4, 0x7FD5, 0x800B, 0x8052, 0x8085, 0x8155, 0x8154, 0x814B, 0x8151, 0x814E, 0x8139, 0x8146, 0x813E, 0x814C, 0x8153, 0x8174, + 0x8212, 0x821C, 0x83E9, 0x8403, 0x83F8, 0x840D, 0x83E0, 0x83C5, 0x840B, 0x83C1, 0x83EF, 0x83F1, 0x83F4, 0x8457, 0x840A, 0x83F0, + 0x840C, 0x83CC, 0x83FD, 0x83F2, 0x83CA, 0x8438, 0x840E, 0x8404, 0x83DC, 0x8407, 0x83D4, 0x83DF, 0x865B, 0x86DF, 0x86D9, 0x86ED, + 0x86D4, 0x86DB, 0x86E4, 0x86D0, 0x86DE, 0x8857, 0x88C1, 0x88C2, 0x88B1, 0x8983, 0x8996, 0x8A3B, 0x8A60, 0x8A55, 0x8A5E, 0x8A3C, + 0x8A41, 0x8A54, 0x8A5B, 0x8A50, 0x8A46, 0x8A34, 0x8A3A, 0x8A36, 0x8A56, 0x8C61, 0x8C82, 0x8CAF, 0x8CBC, 0x8CB3, 0x8CBD, 0x8CC1, + 0x8CBB, 0x8CC0, 0x8CB4, 0x8CB7, 0x8CB6, 0x8CBF, 0x8CB8, 0x8D8A, 0x8D85, 0x8D81, 0x8DCE, 0x8DDD, 0x8DCB, 0x8DDA, 0x8DD1, 0x8DCC, + 0x8DDB, 0x8DC6, 0x8EFB, 0x8EF8, 0x8EFC, 0x8F9C, 0x902E, 0x9035, 0x9031, 0x9038, 0x9032, 0x9036, 0x9102, 0x90F5, 0x9109, 0x90FE, + 0x9163, 0x9165, 0x91CF, 0x9214, 0x9215, 0x9223, 0x9209, 0x921E, 0x920D, 0x9210, 0x9207, 0x9211, 0x9594, 0x958F, 0x958B, 0x9591, + 0x9593, 0x9592, 0x958E, 0x968A, 0x968E, 0x968B, 0x967D, 0x9685, 0x9686, 0x968D, 0x9672, 0x9684, 0x96C1, 0x96C5, 0x96C4, 0x96C6, + 0x96C7, 0x96EF, 0x96F2, 0x97CC, 0x9805, 0x9806, 0x9808, 0x98E7, 0x98EA, 0x98EF, 0x98E9, 0x98F2, 0x98ED, 0x99AE, 0x99AD, 0x9EC3, + 0x9ECD, 0x9ED1, 0x4E82, 0x50AD, 0x50B5, 0x50B2, 0x50B3, 0x50C5, 0x50BE, 0x50AC, 0x50B7, 0x50BB, 0x50AF, 0x50C7, 0x527F, 0x5277, + 0x527D, 0x52DF, 0x52E6, 0x52E4, 0x52E2, 0x52E3, 0x532F, 0x55DF, 0x55E8, 0x55D3, 0x55E6, 0x55CE, 0x55DC, 0x55C7, 0x55D1, 0x55E3, + 0x55E4, 0x55EF, 0x55DA, 0x55E1, 0x55C5, 0x55C6, 0x55E5, 0x55C9, 0x5712, 0x5713, 0x585E, 0x5851, 0x5858, 0x5857, 0x585A, 0x5854, + 0x586B, 0x584C, 0x586D, 0x584A, 0x5862, 0x5852, 0x584B, 0x5967, 0x5AC1, 0x5AC9, 0x5ACC, 0x5ABE, 0x5ABD, 0x5ABC, 0x5AB3, 0x5AC2, + 0x5AB2, 0x5D69, 0x5D6F, 0x5E4C, 0x5E79, 0x5EC9, 0x5EC8, 0x5F12, 0x5F59, 0x5FAC, 0x5FAE, 0x611A, 0x610F, 0x6148, 0x611F, 0x60F3, + 0x611B, 0x60F9, 0x6101, 0x6108, 0x614E, 0x614C, 0x6144, 0x614D, 0x613E, 0x6134, 0x6127, 0x610D, 0x6106, 0x6137, 0x6221, 0x6222, + 0x6413, 0x643E, 0x641E, 0x642A, 0x642D, 0x643D, 0x642C, 0x640F, 0x641C, 0x6414, 0x640D, 0x6436, 0x6416, 0x6417, 0x6406, 0x656C, + 0x659F, 0x65B0, 0x6697, 0x6689, 0x6687, 0x6688, 0x6696, 0x6684, 0x6698, 0x668D, 0x6703, 0x6994, 0x696D, 0x695A, 0x6977, 0x6960, + 0x6954, 0x6975, 0x6930, 0x6982, 0x694A, 0x6968, 0x696B, 0x695E, 0x6953, 0x6979, 0x6986, 0x695D, 0x6963, 0x695B, 0x6B47, 0x6B72, + 0x6BC0, 0x6BBF, 0x6BD3, 0x6BFD, 0x6EA2, 0x6EAF, 0x6ED3, 0x6EB6, 0x6EC2, 0x6E90, 0x6E9D, 0x6EC7, 0x6EC5, 0x6EA5, 0x6E98, 0x6EBC, + 0x6EBA, 0x6EAB, 0x6ED1, 0x6E96, 0x6E9C, 0x6EC4, 0x6ED4, 0x6EAA, 0x6EA7, 0x6EB4, 0x714E, 0x7159, 0x7169, 0x7164, 0x7149, 0x7167, + 0x715C, 0x716C, 0x7166, 0x714C, 0x7165, 0x715E, 0x7146, 0x7168, 0x7156, 0x723A, 0x7252, 0x7337, 0x7345, 0x733F, 0x733E, 0x746F, + 0x745A, 0x7455, 0x745F, 0x745E, 0x7441, 0x743F, 0x7459, 0x745B, 0x745C, 0x7576, 0x7578, 0x7600, 0x75F0, 0x7601, 0x75F2, 0x75F1, + 0x75FA, 0x75FF, 0x75F4, 0x75F3, 0x76DE, 0x76DF, 0x775B, 0x776B, 0x7766, 0x775E, 0x7763, 0x7779, 0x776A, 0x776C, 0x775C, 0x7765, + 0x7768, 0x7762, 0x77EE, 0x788E, 0x78B0, 0x7897, 0x7898, 0x788C, 0x7889, 0x787C, 0x7891, 0x7893, 0x787F, 0x797A, 0x797F, 0x7981, + 0x842C, 0x79BD, 0x7A1C, 0x7A1A, 0x7A20, 0x7A14, 0x7A1F, 0x7A1E, 0x7A9F, 0x7AA0, 0x7B77, 0x7BC0, 0x7B60, 0x7B6E, 0x7B67, 0x7CB1, + 0x7CB3, 0x7CB5, 0x7D93, 0x7D79, 0x7D91, 0x7D81, 0x7D8F, 0x7D5B, 0x7F6E, 0x7F69, 0x7F6A, 0x7F72, 0x7FA9, 0x7FA8, 0x7FA4, 0x8056, + 0x8058, 0x8086, 0x8084, 0x8171, 0x8170, 0x8178, 0x8165, 0x816E, 0x8173, 0x816B, 0x8179, 0x817A, 0x8166, 0x8205, 0x8247, 0x8482, + 0x8477, 0x843D, 0x8431, 0x8475, 0x8466, 0x846B, 0x8449, 0x846C, 0x845B, 0x843C, 0x8435, 0x8461, 0x8463, 0x8469, 0x846D, 0x8446, + 0x865E, 0x865C, 0x865F, 0x86F9, 0x8713, 0x8708, 0x8707, 0x8700, 0x86FE, 0x86FB, 0x8702, 0x8703, 0x8706, 0x870A, 0x8859, 0x88DF, + 0x88D4, 0x88D9, 0x88DC, 0x88D8, 0x88DD, 0x88E1, 0x88CA, 0x88D5, 0x88D2, 0x899C, 0x89E3, 0x8A6B, 0x8A72, 0x8A73, 0x8A66, 0x8A69, + 0x8A70, 0x8A87, 0x8A7C, 0x8A63, 0x8AA0, 0x8A71, 0x8A85, 0x8A6D, 0x8A62, 0x8A6E, 0x8A6C, 0x8A79, 0x8A7B, 0x8A3E, 0x8A68, 0x8C62, + 0x8C8A, 0x8C89, 0x8CCA, 0x8CC7, 0x8CC8, 0x8CC4, 0x8CB2, 0x8CC3, 0x8CC2, 0x8CC5, 0x8DE1, 0x8DDF, 0x8DE8, 0x8DEF, 0x8DF3, 0x8DFA, + 0x8DEA, 0x8DE4, 0x8DE6, 0x8EB2, 0x8F03, 0x8F09, 0x8EFE, 0x8F0A, 0x8F9F, 0x8FB2, 0x904B, 0x904A, 0x9053, 0x9042, 0x9054, 0x903C, + 0x9055, 0x9050, 0x9047, 0x904F, 0x904E, 0x904D, 0x9051, 0x903E, 0x9041, 0x9112, 0x9117, 0x916C, 0x916A, 0x9169, 0x91C9, 0x9237, + 0x9257, 0x9238, 0x923D, 0x9240, 0x923E, 0x925B, 0x924B, 0x9264, 0x9251, 0x9234, 0x9249, 0x924D, 0x9245, 0x9239, 0x923F, 0x925A, + 0x9598, 0x9698, 0x9694, 0x9695, 0x96CD, 0x96CB, 0x96C9, 0x96CA, 0x96F7, 0x96FB, 0x96F9, 0x96F6, 0x9756, 0x9774, 0x9776, 0x9810, + 0x9811, 0x9813, 0x980A, 0x9812, 0x980C, 0x98FC, 0x98F4, 0x98FD, 0x98FE, 0x99B3, 0x99B1, 0x99B4, 0x9AE1, 0x9CE9, 0x9E82, 0x9F0E, + 0x9F13, 0x9F20, 0x50E7, 0x50EE, 0x50E5, 0x50D6, 0x50ED, 0x50DA, 0x50D5, 0x50CF, 0x50D1, 0x50F1, 0x50CE, 0x50E9, 0x5162, 0x51F3, + 0x5283, 0x5282, 0x5331, 0x53AD, 0x55FE, 0x5600, 0x561B, 0x5617, 0x55FD, 0x5614, 0x5606, 0x5609, 0x560D, 0x560E, 0x55F7, 0x5616, + 0x561F, 0x5608, 0x5610, 0x55F6, 0x5718, 0x5716, 0x5875, 0x587E, 0x5883, 0x5893, 0x588A, 0x5879, 0x5885, 0x587D, 0x58FD, 0x5925, + 0x5922, 0x5924, 0x596A, 0x5969, 0x5AE1, 0x5AE6, 0x5AE9, 0x5AD7, 0x5AD6, 0x5AD8, 0x5AE3, 0x5B75, 0x5BDE, 0x5BE7, 0x5BE1, 0x5BE5, + 0x5BE6, 0x5BE8, 0x5BE2, 0x5BE4, 0x5BDF, 0x5C0D, 0x5C62, 0x5D84, 0x5D87, 0x5E5B, 0x5E63, 0x5E55, 0x5E57, 0x5E54, 0x5ED3, 0x5ED6, + 0x5F0A, 0x5F46, 0x5F70, 0x5FB9, 0x6147, 0x613F, 0x614B, 0x6177, 0x6162, 0x6163, 0x615F, 0x615A, 0x6158, 0x6175, 0x622A, 0x6487, + 0x6458, 0x6454, 0x64A4, 0x6478, 0x645F, 0x647A, 0x6451, 0x6467, 0x6434, 0x646D, 0x647B, 0x6572, 0x65A1, 0x65D7, 0x65D6, 0x66A2, + 0x66A8, 0x669D, 0x699C, 0x69A8, 0x6995, 0x69C1, 0x69AE, 0x69D3, 0x69CB, 0x699B, 0x69B7, 0x69BB, 0x69AB, 0x69B4, 0x69D0, 0x69CD, + 0x69AD, 0x69CC, 0x69A6, 0x69C3, 0x69A3, 0x6B49, 0x6B4C, 0x6C33, 0x6F33, 0x6F14, 0x6EFE, 0x6F13, 0x6EF4, 0x6F29, 0x6F3E, 0x6F20, + 0x6F2C, 0x6F0F, 0x6F02, 0x6F22, 0x6EFF, 0x6EEF, 0x6F06, 0x6F31, 0x6F38, 0x6F32, 0x6F23, 0x6F15, 0x6F2B, 0x6F2F, 0x6F88, 0x6F2A, + 0x6EEC, 0x6F01, 0x6EF2, 0x6ECC, 0x6EF7, 0x7194, 0x7199, 0x717D, 0x718A, 0x7184, 0x7192, 0x723E, 0x7292, 0x7296, 0x7344, 0x7350, + 0x7464, 0x7463, 0x746A, 0x7470, 0x746D, 0x7504, 0x7591, 0x7627, 0x760D, 0x760B, 0x7609, 0x7613, 0x76E1, 0x76E3, 0x7784, 0x777D, + 0x777F, 0x7761, 0x78C1, 0x789F, 0x78A7, 0x78B3, 0x78A9, 0x78A3, 0x798E, 0x798F, 0x798D, 0x7A2E, 0x7A31, 0x7AAA, 0x7AA9, 0x7AED, + 0x7AEF, 0x7BA1, 0x7B95, 0x7B8B, 0x7B75, 0x7B97, 0x7B9D, 0x7B94, 0x7B8F, 0x7BB8, 0x7B87, 0x7B84, 0x7CB9, 0x7CBD, 0x7CBE, 0x7DBB, + 0x7DB0, 0x7D9C, 0x7DBD, 0x7DBE, 0x7DA0, 0x7DCA, 0x7DB4, 0x7DB2, 0x7DB1, 0x7DBA, 0x7DA2, 0x7DBF, 0x7DB5, 0x7DB8, 0x7DAD, 0x7DD2, + 0x7DC7, 0x7DAC, 0x7F70, 0x7FE0, 0x7FE1, 0x7FDF, 0x805E, 0x805A, 0x8087, 0x8150, 0x8180, 0x818F, 0x8188, 0x818A, 0x817F, 0x8182, + 0x81E7, 0x81FA, 0x8207, 0x8214, 0x821E, 0x824B, 0x84C9, 0x84BF, 0x84C6, 0x84C4, 0x8499, 0x849E, 0x84B2, 0x849C, 0x84CB, 0x84B8, + 0x84C0, 0x84D3, 0x8490, 0x84BC, 0x84D1, 0x84CA, 0x873F, 0x871C, 0x873B, 0x8722, 0x8725, 0x8734, 0x8718, 0x8755, 0x8737, 0x8729, + 0x88F3, 0x8902, 0x88F4, 0x88F9, 0x88F8, 0x88FD, 0x88E8, 0x891A, 0x88EF, 0x8AA6, 0x8A8C, 0x8A9E, 0x8AA3, 0x8A8D, 0x8AA1, 0x8A93, + 0x8AA4, 0x8AAA, 0x8AA5, 0x8AA8, 0x8A98, 0x8A91, 0x8A9A, 0x8AA7, 0x8C6A, 0x8C8D, 0x8C8C, 0x8CD3, 0x8CD1, 0x8CD2, 0x8D6B, 0x8D99, + 0x8D95, 0x8DFC, 0x8F14, 0x8F12, 0x8F15, 0x8F13, 0x8FA3, 0x9060, 0x9058, 0x905C, 0x9063, 0x9059, 0x905E, 0x9062, 0x905D, 0x905B, + 0x9119, 0x9118, 0x911E, 0x9175, 0x9178, 0x9177, 0x9174, 0x9278, 0x9280, 0x9285, 0x9298, 0x9296, 0x927B, 0x9293, 0x929C, 0x92A8, + 0x927C, 0x9291, 0x95A1, 0x95A8, 0x95A9, 0x95A3, 0x95A5, 0x95A4, 0x9699, 0x969C, 0x969B, 0x96CC, 0x96D2, 0x9700, 0x977C, 0x9785, + 0x97F6, 0x9817, 0x9818, 0x98AF, 0x98B1, 0x9903, 0x9905, 0x990C, 0x9909, 0x99C1, 0x9AAF, 0x9AB0, 0x9AE6, 0x9B41, 0x9B42, 0x9CF4, + 0x9CF6, 0x9CF3, 0x9EBC, 0x9F3B, 0x9F4A, 0x5104, 0x5100, 0x50FB, 0x50F5, 0x50F9, 0x5102, 0x5108, 0x5109, 0x5105, 0x51DC, 0x5287, + 0x5288, 0x5289, 0x528D, 0x528A, 0x52F0, 0x53B2, 0x562E, 0x563B, 0x5639, 0x5632, 0x563F, 0x5634, 0x5629, 0x5653, 0x564E, 0x5657, + 0x5674, 0x5636, 0x562F, 0x5630, 0x5880, 0x589F, 0x589E, 0x58B3, 0x589C, 0x58AE, 0x58A9, 0x58A6, 0x596D, 0x5B09, 0x5AFB, 0x5B0B, + 0x5AF5, 0x5B0C, 0x5B08, 0x5BEE, 0x5BEC, 0x5BE9, 0x5BEB, 0x5C64, 0x5C65, 0x5D9D, 0x5D94, 0x5E62, 0x5E5F, 0x5E61, 0x5EE2, 0x5EDA, + 0x5EDF, 0x5EDD, 0x5EE3, 0x5EE0, 0x5F48, 0x5F71, 0x5FB7, 0x5FB5, 0x6176, 0x6167, 0x616E, 0x615D, 0x6155, 0x6182, 0x617C, 0x6170, + 0x616B, 0x617E, 0x61A7, 0x6190, 0x61AB, 0x618E, 0x61AC, 0x619A, 0x61A4, 0x6194, 0x61AE, 0x622E, 0x6469, 0x646F, 0x6479, 0x649E, + 0x64B2, 0x6488, 0x6490, 0x64B0, 0x64A5, 0x6493, 0x6495, 0x64A9, 0x6492, 0x64AE, 0x64AD, 0x64AB, 0x649A, 0x64AC, 0x6499, 0x64A2, + 0x64B3, 0x6575, 0x6577, 0x6578, 0x66AE, 0x66AB, 0x66B4, 0x66B1, 0x6A23, 0x6A1F, 0x69E8, 0x6A01, 0x6A1E, 0x6A19, 0x69FD, 0x6A21, + 0x6A13, 0x6A0A, 0x69F3, 0x6A02, 0x6A05, 0x69ED, 0x6A11, 0x6B50, 0x6B4E, 0x6BA4, 0x6BC5, 0x6BC6, 0x6F3F, 0x6F7C, 0x6F84, 0x6F51, + 0x6F66, 0x6F54, 0x6F86, 0x6F6D, 0x6F5B, 0x6F78, 0x6F6E, 0x6F8E, 0x6F7A, 0x6F70, 0x6F64, 0x6F97, 0x6F58, 0x6ED5, 0x6F6F, 0x6F60, + 0x6F5F, 0x719F, 0x71AC, 0x71B1, 0x71A8, 0x7256, 0x729B, 0x734E, 0x7357, 0x7469, 0x748B, 0x7483, 0x747E, 0x7480, 0x757F, 0x7620, + 0x7629, 0x761F, 0x7624, 0x7626, 0x7621, 0x7622, 0x769A, 0x76BA, 0x76E4, 0x778E, 0x7787, 0x778C, 0x7791, 0x778B, 0x78CB, 0x78C5, + 0x78BA, 0x78CA, 0x78BE, 0x78D5, 0x78BC, 0x78D0, 0x7A3F, 0x7A3C, 0x7A40, 0x7A3D, 0x7A37, 0x7A3B, 0x7AAF, 0x7AAE, 0x7BAD, 0x7BB1, + 0x7BC4, 0x7BB4, 0x7BC6, 0x7BC7, 0x7BC1, 0x7BA0, 0x7BCC, 0x7CCA, 0x7DE0, 0x7DF4, 0x7DEF, 0x7DFB, 0x7DD8, 0x7DEC, 0x7DDD, 0x7DE8, + 0x7DE3, 0x7DDA, 0x7DDE, 0x7DE9, 0x7D9E, 0x7DD9, 0x7DF2, 0x7DF9, 0x7F75, 0x7F77, 0x7FAF, 0x7FE9, 0x8026, 0x819B, 0x819C, 0x819D, + 0x81A0, 0x819A, 0x8198, 0x8517, 0x853D, 0x851A, 0x84EE, 0x852C, 0x852D, 0x8513, 0x8511, 0x8523, 0x8521, 0x8514, 0x84EC, 0x8525, + 0x84FF, 0x8506, 0x8782, 0x8774, 0x8776, 0x8760, 0x8766, 0x8778, 0x8768, 0x8759, 0x8757, 0x874C, 0x8753, 0x885B, 0x885D, 0x8910, + 0x8907, 0x8912, 0x8913, 0x8915, 0x890A, 0x8ABC, 0x8AD2, 0x8AC7, 0x8AC4, 0x8A95, 0x8ACB, 0x8AF8, 0x8AB2, 0x8AC9, 0x8AC2, 0x8ABF, + 0x8AB0, 0x8AD6, 0x8ACD, 0x8AB6, 0x8AB9, 0x8ADB, 0x8C4C, 0x8C4E, 0x8C6C, 0x8CE0, 0x8CDE, 0x8CE6, 0x8CE4, 0x8CEC, 0x8CED, 0x8CE2, + 0x8CE3, 0x8CDC, 0x8CEA, 0x8CE1, 0x8D6D, 0x8D9F, 0x8DA3, 0x8E2B, 0x8E10, 0x8E1D, 0x8E22, 0x8E0F, 0x8E29, 0x8E1F, 0x8E21, 0x8E1E, + 0x8EBA, 0x8F1D, 0x8F1B, 0x8F1F, 0x8F29, 0x8F26, 0x8F2A, 0x8F1C, 0x8F1E, 0x8F25, 0x9069, 0x906E, 0x9068, 0x906D, 0x9077, 0x9130, + 0x912D, 0x9127, 0x9131, 0x9187, 0x9189, 0x918B, 0x9183, 0x92C5, 0x92BB, 0x92B7, 0x92EA, 0x92AC, 0x92E4, 0x92C1, 0x92B3, 0x92BC, + 0x92D2, 0x92C7, 0x92F0, 0x92B2, 0x95AD, 0x95B1, 0x9704, 0x9706, 0x9707, 0x9709, 0x9760, 0x978D, 0x978B, 0x978F, 0x9821, 0x982B, + 0x981C, 0x98B3, 0x990A, 0x9913, 0x9912, 0x9918, 0x99DD, 0x99D0, 0x99DF, 0x99DB, 0x99D1, 0x99D5, 0x99D2, 0x99D9, 0x9AB7, 0x9AEE, + 0x9AEF, 0x9B27, 0x9B45, 0x9B44, 0x9B77, 0x9B6F, 0x9D06, 0x9D09, 0x9D03, 0x9EA9, 0x9EBE, 0x9ECE, 0x58A8, 0x9F52, 0x5112, 0x5118, + 0x5114, 0x5110, 0x5115, 0x5180, 0x51AA, 0x51DD, 0x5291, 0x5293, 0x52F3, 0x5659, 0x566B, 0x5679, 0x5669, 0x5664, 0x5678, 0x566A, + 0x5668, 0x5665, 0x5671, 0x566F, 0x566C, 0x5662, 0x5676, 0x58C1, 0x58BE, 0x58C7, 0x58C5, 0x596E, 0x5B1D, 0x5B34, 0x5B78, 0x5BF0, + 0x5C0E, 0x5F4A, 0x61B2, 0x6191, 0x61A9, 0x618A, 0x61CD, 0x61B6, 0x61BE, 0x61CA, 0x61C8, 0x6230, 0x64C5, 0x64C1, 0x64CB, 0x64BB, + 0x64BC, 0x64DA, 0x64C4, 0x64C7, 0x64C2, 0x64CD, 0x64BF, 0x64D2, 0x64D4, 0x64BE, 0x6574, 0x66C6, 0x66C9, 0x66B9, 0x66C4, 0x66C7, + 0x66B8, 0x6A3D, 0x6A38, 0x6A3A, 0x6A59, 0x6A6B, 0x6A58, 0x6A39, 0x6A44, 0x6A62, 0x6A61, 0x6A4B, 0x6A47, 0x6A35, 0x6A5F, 0x6A48, + 0x6B59, 0x6B77, 0x6C05, 0x6FC2, 0x6FB1, 0x6FA1, 0x6FC3, 0x6FA4, 0x6FC1, 0x6FA7, 0x6FB3, 0x6FC0, 0x6FB9, 0x6FB6, 0x6FA6, 0x6FA0, + 0x6FB4, 0x71BE, 0x71C9, 0x71D0, 0x71D2, 0x71C8, 0x71D5, 0x71B9, 0x71CE, 0x71D9, 0x71DC, 0x71C3, 0x71C4, 0x7368, 0x749C, 0x74A3, + 0x7498, 0x749F, 0x749E, 0x74E2, 0x750C, 0x750D, 0x7634, 0x7638, 0x763A, 0x76E7, 0x76E5, 0x77A0, 0x779E, 0x779F, 0x77A5, 0x78E8, + 0x78DA, 0x78EC, 0x78E7, 0x79A6, 0x7A4D, 0x7A4E, 0x7A46, 0x7A4C, 0x7A4B, 0x7ABA, 0x7BD9, 0x7C11, 0x7BC9, 0x7BE4, 0x7BDB, 0x7BE1, + 0x7BE9, 0x7BE6, 0x7CD5, 0x7CD6, 0x7E0A, 0x7E11, 0x7E08, 0x7E1B, 0x7E23, 0x7E1E, 0x7E1D, 0x7E09, 0x7E10, 0x7F79, 0x7FB2, 0x7FF0, + 0x7FF1, 0x7FEE, 0x8028, 0x81B3, 0x81A9, 0x81A8, 0x81FB, 0x8208, 0x8258, 0x8259, 0x854A, 0x8559, 0x8548, 0x8568, 0x8569, 0x8543, + 0x8549, 0x856D, 0x856A, 0x855E, 0x8783, 0x879F, 0x879E, 0x87A2, 0x878D, 0x8861, 0x892A, 0x8932, 0x8925, 0x892B, 0x8921, 0x89AA, + 0x89A6, 0x8AE6, 0x8AFA, 0x8AEB, 0x8AF1, 0x8B00, 0x8ADC, 0x8AE7, 0x8AEE, 0x8AFE, 0x8B01, 0x8B02, 0x8AF7, 0x8AED, 0x8AF3, 0x8AF6, + 0x8AFC, 0x8C6B, 0x8C6D, 0x8C93, 0x8CF4, 0x8E44, 0x8E31, 0x8E34, 0x8E42, 0x8E39, 0x8E35, 0x8F3B, 0x8F2F, 0x8F38, 0x8F33, 0x8FA8, + 0x8FA6, 0x9075, 0x9074, 0x9078, 0x9072, 0x907C, 0x907A, 0x9134, 0x9192, 0x9320, 0x9336, 0x92F8, 0x9333, 0x932F, 0x9322, 0x92FC, + 0x932B, 0x9304, 0x931A, 0x9310, 0x9326, 0x9321, 0x9315, 0x932E, 0x9319, 0x95BB, 0x96A7, 0x96A8, 0x96AA, 0x96D5, 0x970E, 0x9711, + 0x9716, 0x970D, 0x9713, 0x970F, 0x975B, 0x975C, 0x9766, 0x9798, 0x9830, 0x9838, 0x983B, 0x9837, 0x982D, 0x9839, 0x9824, 0x9910, + 0x9928, 0x991E, 0x991B, 0x9921, 0x991A, 0x99ED, 0x99E2, 0x99F1, 0x9AB8, 0x9ABC, 0x9AFB, 0x9AED, 0x9B28, 0x9B91, 0x9D15, 0x9D23, + 0x9D26, 0x9D28, 0x9D12, 0x9D1B, 0x9ED8, 0x9ED4, 0x9F8D, 0x9F9C, 0x512A, 0x511F, 0x5121, 0x5132, 0x52F5, 0x568E, 0x5680, 0x5690, + 0x5685, 0x5687, 0x568F, 0x58D5, 0x58D3, 0x58D1, 0x58CE, 0x5B30, 0x5B2A, 0x5B24, 0x5B7A, 0x5C37, 0x5C68, 0x5DBC, 0x5DBA, 0x5DBD, + 0x5DB8, 0x5E6B, 0x5F4C, 0x5FBD, 0x61C9, 0x61C2, 0x61C7, 0x61E6, 0x61CB, 0x6232, 0x6234, 0x64CE, 0x64CA, 0x64D8, 0x64E0, 0x64F0, + 0x64E6, 0x64EC, 0x64F1, 0x64E2, 0x64ED, 0x6582, 0x6583, 0x66D9, 0x66D6, 0x6A80, 0x6A94, 0x6A84, 0x6AA2, 0x6A9C, 0x6ADB, 0x6AA3, + 0x6A7E, 0x6A97, 0x6A90, 0x6AA0, 0x6B5C, 0x6BAE, 0x6BDA, 0x6C08, 0x6FD8, 0x6FF1, 0x6FDF, 0x6FE0, 0x6FDB, 0x6FE4, 0x6FEB, 0x6FEF, + 0x6F80, 0x6FEC, 0x6FE1, 0x6FE9, 0x6FD5, 0x6FEE, 0x6FF0, 0x71E7, 0x71DF, 0x71EE, 0x71E6, 0x71E5, 0x71ED, 0x71EC, 0x71F4, 0x71E0, + 0x7235, 0x7246, 0x7370, 0x7372, 0x74A9, 0x74B0, 0x74A6, 0x74A8, 0x7646, 0x7642, 0x764C, 0x76EA, 0x77B3, 0x77AA, 0x77B0, 0x77AC, + 0x77A7, 0x77AD, 0x77EF, 0x78F7, 0x78FA, 0x78F4, 0x78EF, 0x7901, 0x79A7, 0x79AA, 0x7A57, 0x7ABF, 0x7C07, 0x7C0D, 0x7BFE, 0x7BF7, + 0x7C0C, 0x7BE0, 0x7CE0, 0x7CDC, 0x7CDE, 0x7CE2, 0x7CDF, 0x7CD9, 0x7CDD, 0x7E2E, 0x7E3E, 0x7E46, 0x7E37, 0x7E32, 0x7E43, 0x7E2B, + 0x7E3D, 0x7E31, 0x7E45, 0x7E41, 0x7E34, 0x7E39, 0x7E48, 0x7E35, 0x7E3F, 0x7E2F, 0x7F44, 0x7FF3, 0x7FFC, 0x8071, 0x8072, 0x8070, + 0x806F, 0x8073, 0x81C6, 0x81C3, 0x81BA, 0x81C2, 0x81C0, 0x81BF, 0x81BD, 0x81C9, 0x81BE, 0x81E8, 0x8209, 0x8271, 0x85AA, 0x8584, + 0x857E, 0x859C, 0x8591, 0x8594, 0x85AF, 0x859B, 0x8587, 0x85A8, 0x858A, 0x8667, 0x87C0, 0x87D1, 0x87B3, 0x87D2, 0x87C6, 0x87AB, + 0x87BB, 0x87BA, 0x87C8, 0x87CB, 0x893B, 0x8936, 0x8944, 0x8938, 0x893D, 0x89AC, 0x8B0E, 0x8B17, 0x8B19, 0x8B1B, 0x8B0A, 0x8B20, + 0x8B1D, 0x8B04, 0x8B10, 0x8C41, 0x8C3F, 0x8C73, 0x8CFA, 0x8CFD, 0x8CFC, 0x8CF8, 0x8CFB, 0x8DA8, 0x8E49, 0x8E4B, 0x8E48, 0x8E4A, + 0x8F44, 0x8F3E, 0x8F42, 0x8F45, 0x8F3F, 0x907F, 0x907D, 0x9084, 0x9081, 0x9082, 0x9080, 0x9139, 0x91A3, 0x919E, 0x919C, 0x934D, + 0x9382, 0x9328, 0x9375, 0x934A, 0x9365, 0x934B, 0x9318, 0x937E, 0x936C, 0x935B, 0x9370, 0x935A, 0x9354, 0x95CA, 0x95CB, 0x95CC, + 0x95C8, 0x95C6, 0x96B1, 0x96B8, 0x96D6, 0x971C, 0x971E, 0x97A0, 0x97D3, 0x9846, 0x98B6, 0x9935, 0x9A01, 0x99FF, 0x9BAE, 0x9BAB, + 0x9BAA, 0x9BAD, 0x9D3B, 0x9D3F, 0x9E8B, 0x9ECF, 0x9EDE, 0x9EDC, 0x9EDD, 0x9EDB, 0x9F3E, 0x9F4B, 0x53E2, 0x5695, 0x56AE, 0x58D9, + 0x58D8, 0x5B38, 0x5F5D, 0x61E3, 0x6233, 0x64F4, 0x64F2, 0x64FE, 0x6506, 0x64FA, 0x64FB, 0x64F7, 0x65B7, 0x66DC, 0x6726, 0x6AB3, + 0x6AAC, 0x6AC3, 0x6ABB, 0x6AB8, 0x6AC2, 0x6AAE, 0x6AAF, 0x6B5F, 0x6B78, 0x6BAF, 0x7009, 0x700B, 0x6FFE, 0x7006, 0x6FFA, 0x7011, + 0x700F, 0x71FB, 0x71FC, 0x71FE, 0x71F8, 0x7377, 0x7375, 0x74A7, 0x74BF, 0x7515, 0x7656, 0x7658, 0x7652, 0x77BD, 0x77BF, 0x77BB, + 0x77BC, 0x790E, 0x79AE, 0x7A61, 0x7A62, 0x7A60, 0x7AC4, 0x7AC5, 0x7C2B, 0x7C27, 0x7C2A, 0x7C1E, 0x7C23, 0x7C21, 0x7CE7, 0x7E54, + 0x7E55, 0x7E5E, 0x7E5A, 0x7E61, 0x7E52, 0x7E59, 0x7F48, 0x7FF9, 0x7FFB, 0x8077, 0x8076, 0x81CD, 0x81CF, 0x820A, 0x85CF, 0x85A9, + 0x85CD, 0x85D0, 0x85C9, 0x85B0, 0x85BA, 0x85B9, 0x85A6, 0x87EF, 0x87EC, 0x87F2, 0x87E0, 0x8986, 0x89B2, 0x89F4, 0x8B28, 0x8B39, + 0x8B2C, 0x8B2B, 0x8C50, 0x8D05, 0x8E59, 0x8E63, 0x8E66, 0x8E64, 0x8E5F, 0x8E55, 0x8EC0, 0x8F49, 0x8F4D, 0x9087, 0x9083, 0x9088, + 0x91AB, 0x91AC, 0x91D0, 0x9394, 0x938A, 0x9396, 0x93A2, 0x93B3, 0x93AE, 0x93AC, 0x93B0, 0x9398, 0x939A, 0x9397, 0x95D4, 0x95D6, + 0x95D0, 0x95D5, 0x96E2, 0x96DC, 0x96D9, 0x96DB, 0x96DE, 0x9724, 0x97A3, 0x97A6, 0x97AD, 0x97F9, 0x984D, 0x984F, 0x984C, 0x984E, + 0x9853, 0x98BA, 0x993E, 0x993F, 0x993D, 0x992E, 0x99A5, 0x9A0E, 0x9AC1, 0x9B03, 0x9B06, 0x9B4F, 0x9B4E, 0x9B4D, 0x9BCA, 0x9BC9, + 0x9BFD, 0x9BC8, 0x9BC0, 0x9D51, 0x9D5D, 0x9D60, 0x9EE0, 0x9F15, 0x9F2C, 0x5133, 0x56A5, 0x58DE, 0x58DF, 0x58E2, 0x5BF5, 0x9F90, + 0x5EEC, 0x61F2, 0x61F7, 0x61F6, 0x61F5, 0x6500, 0x650F, 0x66E0, 0x66DD, 0x6AE5, 0x6ADD, 0x6ADA, 0x6AD3, 0x701B, 0x701F, 0x7028, + 0x701A, 0x701D, 0x7015, 0x7018, 0x7206, 0x720D, 0x7258, 0x72A2, 0x7378, 0x737A, 0x74BD, 0x74CA, 0x74E3, 0x7587, 0x7586, 0x765F, + 0x7661, 0x77C7, 0x7919, 0x79B1, 0x7A6B, 0x7A69, 0x7C3E, 0x7C3F, 0x7C38, 0x7C3D, 0x7C37, 0x7C40, 0x7E6B, 0x7E6D, 0x7E79, 0x7E69, + 0x7E6A, 0x7F85, 0x7E73, 0x7FB6, 0x7FB9, 0x7FB8, 0x81D8, 0x85E9, 0x85DD, 0x85EA, 0x85D5, 0x85E4, 0x85E5, 0x85F7, 0x87FB, 0x8805, + 0x880D, 0x87F9, 0x87FE, 0x8960, 0x895F, 0x8956, 0x895E, 0x8B41, 0x8B5C, 0x8B58, 0x8B49, 0x8B5A, 0x8B4E, 0x8B4F, 0x8B46, 0x8B59, + 0x8D08, 0x8D0A, 0x8E7C, 0x8E72, 0x8E87, 0x8E76, 0x8E6C, 0x8E7A, 0x8E74, 0x8F54, 0x8F4E, 0x8FAD, 0x908A, 0x908B, 0x91B1, 0x91AE, + 0x93E1, 0x93D1, 0x93DF, 0x93C3, 0x93C8, 0x93DC, 0x93DD, 0x93D6, 0x93E2, 0x93CD, 0x93D8, 0x93E4, 0x93D7, 0x93E8, 0x95DC, 0x96B4, + 0x96E3, 0x972A, 0x9727, 0x9761, 0x97DC, 0x97FB, 0x985E, 0x9858, 0x985B, 0x98BC, 0x9945, 0x9949, 0x9A16, 0x9A19, 0x9B0D, 0x9BE8, + 0x9BE7, 0x9BD6, 0x9BDB, 0x9D89, 0x9D61, 0x9D72, 0x9D6A, 0x9D6C, 0x9E92, 0x9E97, 0x9E93, 0x9EB4, 0x52F8, 0x56A8, 0x56B7, 0x56B6, + 0x56B4, 0x56BC, 0x58E4, 0x5B40, 0x5B43, 0x5B7D, 0x5BF6, 0x5DC9, 0x61F8, 0x61FA, 0x6518, 0x6514, 0x6519, 0x66E6, 0x6727, 0x6AEC, + 0x703E, 0x7030, 0x7032, 0x7210, 0x737B, 0x74CF, 0x7662, 0x7665, 0x7926, 0x792A, 0x792C, 0x792B, 0x7AC7, 0x7AF6, 0x7C4C, 0x7C43, + 0x7C4D, 0x7CEF, 0x7CF0, 0x8FAE, 0x7E7D, 0x7E7C, 0x7E82, 0x7F4C, 0x8000, 0x81DA, 0x8266, 0x85FB, 0x85F9, 0x8611, 0x85FA, 0x8606, + 0x860B, 0x8607, 0x860A, 0x8814, 0x8815, 0x8964, 0x89BA, 0x89F8, 0x8B70, 0x8B6C, 0x8B66, 0x8B6F, 0x8B5F, 0x8B6B, 0x8D0F, 0x8D0D, + 0x8E89, 0x8E81, 0x8E85, 0x8E82, 0x91B4, 0x91CB, 0x9418, 0x9403, 0x93FD, 0x95E1, 0x9730, 0x98C4, 0x9952, 0x9951, 0x99A8, 0x9A2B, + 0x9A30, 0x9A37, 0x9A35, 0x9C13, 0x9C0D, 0x9E79, 0x9EB5, 0x9EE8, 0x9F2F, 0x9F5F, 0x9F63, 0x9F61, 0x5137, 0x5138, 0x56C1, 0x56C0, + 0x56C2, 0x5914, 0x5C6C, 0x5DCD, 0x61FC, 0x61FE, 0x651D, 0x651C, 0x6595, 0x66E9, 0x6AFB, 0x6B04, 0x6AFA, 0x6BB2, 0x704C, 0x721B, + 0x72A7, 0x74D6, 0x74D4, 0x7669, 0x77D3, 0x7C50, 0x7E8F, 0x7E8C, 0x7FBC, 0x8617, 0x862D, 0x861A, 0x8823, 0x8822, 0x8821, 0x881F, + 0x896A, 0x896C, 0x89BD, 0x8B74, 0x8B77, 0x8B7D, 0x8D13, 0x8E8A, 0x8E8D, 0x8E8B, 0x8F5F, 0x8FAF, 0x91BA, 0x942E, 0x9433, 0x9435, + 0x943A, 0x9438, 0x9432, 0x942B, 0x95E2, 0x9738, 0x9739, 0x9732, 0x97FF, 0x9867, 0x9865, 0x9957, 0x9A45, 0x9A43, 0x9A40, 0x9A3E, + 0x9ACF, 0x9B54, 0x9B51, 0x9C2D, 0x9C25, 0x9DAF, 0x9DB4, 0x9DC2, 0x9DB8, 0x9E9D, 0x9EEF, 0x9F19, 0x9F5C, 0x9F66, 0x9F67, 0x513C, + 0x513B, 0x56C8, 0x56CA, 0x56C9, 0x5B7F, 0x5DD4, 0x5DD2, 0x5F4E, 0x61FF, 0x6524, 0x6B0A, 0x6B61, 0x7051, 0x7058, 0x7380, 0x74E4, + 0x758A, 0x766E, 0x766C, 0x79B3, 0x7C60, 0x7C5F, 0x807E, 0x807D, 0x81DF, 0x8972, 0x896F, 0x89FC, 0x8B80, 0x8D16, 0x8D17, 0x8E91, + 0x8E93, 0x8F61, 0x9148, 0x9444, 0x9451, 0x9452, 0x973D, 0x973E, 0x97C3, 0x97C1, 0x986B, 0x9955, 0x9A55, 0x9A4D, 0x9AD2, 0x9B1A, + 0x9C49, 0x9C31, 0x9C3E, 0x9C3B, 0x9DD3, 0x9DD7, 0x9F34, 0x9F6C, 0x9F6A, 0x9F94, 0x56CC, 0x5DD6, 0x6200, 0x6523, 0x652B, 0x652A, + 0x66EC, 0x6B10, 0x74DA, 0x7ACA, 0x7C64, 0x7C63, 0x7C65, 0x7E93, 0x7E96, 0x7E94, 0x81E2, 0x8638, 0x863F, 0x8831, 0x8B8A, 0x9090, + 0x908F, 0x9463, 0x9460, 0x9464, 0x9768, 0x986F, 0x995C, 0x9A5A, 0x9A5B, 0x9A57, 0x9AD3, 0x9AD4, 0x9AD1, 0x9C54, 0x9C57, 0x9C56, + 0x9DE5, 0x9E9F, 0x9EF4, 0x56D1, 0x58E9, 0x652C, 0x705E, 0x7671, 0x7672, 0x77D7, 0x7F50, 0x7F88, 0x8836, 0x8839, 0x8862, 0x8B93, + 0x8B92, 0x8B96, 0x8277, 0x8D1B, 0x91C0, 0x946A, 0x9742, 0x9748, 0x9744, 0x97C6, 0x9870, 0x9A5F, 0x9B22, 0x9B58, 0x9C5F, 0x9DF9, + 0x9DFA, 0x9E7C, 0x9E7D, 0x9F07, 0x9F77, 0x9F72, 0x5EF3, 0x6B16, 0x7063, 0x7C6C, 0x7C6E, 0x883B, 0x89C0, 0x8EA1, 0x91C1, 0x9472, + 0x9470, 0x9871, 0x995E, 0x9AD6, 0x9B23, 0x9ECC, 0x7064, 0x77DA, 0x8B9A, 0x9477, 0x97C9, 0x9A62, 0x9A65, 0x7E9C, 0x8B9C, 0x8EAA, + 0x91C5, 0x947D, 0x947E, 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, 0x947F, 0x9E1A, 0x7228, 0x9A6A, 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E42, 0x4E5C, + 0x51F5, 0x531A, 0x5382, 0x4E07, 0x4E0C, 0x4E47, 0x4E8D, 0x56D7, 0xFA0C, 0x5C6E, 0x5F73, 0x4E0F, 0x5187, 0x4E0E, 0x4E2E, 0x4E93, + 0x4EC2, 0x4EC9, 0x4EC8, 0x5198, 0x52FC, 0x536C, 0x53B9, 0x5720, 0x5903, 0x592C, 0x5C10, 0x5DFF, 0x65E1, 0x6BB3, 0x6BCC, 0x6C14, + 0x723F, 0x4E31, 0x4E3C, 0x4EE8, 0x4EDC, 0x4EE9, 0x4EE1, 0x4EDD, 0x4EDA, 0x520C, 0x531C, 0x534C, 0x5722, 0x5723, 0x5917, 0x592F, + 0x5B81, 0x5B84, 0x5C12, 0x5C3B, 0x5C74, 0x5C73, 0x5E04, 0x5E80, 0x5E82, 0x5FC9, 0x6209, 0x6250, 0x6C15, 0x6C36, 0x6C43, 0x6C3F, + 0x6C3B, 0x72AE, 0x72B0, 0x738A, 0x79B8, 0x808A, 0x961E, 0x4F0E, 0x4F18, 0x4F2C, 0x4EF5, 0x4F14, 0x4EF1, 0x4F00, 0x4EF7, 0x4F08, + 0x4F1D, 0x4F02, 0x4F05, 0x4F22, 0x4F13, 0x4F04, 0x4EF4, 0x4F12, 0x51B1, 0x5213, 0x5209, 0x5210, 0x52A6, 0x5322, 0x531F, 0x534D, + 0x538A, 0x5407, 0x56E1, 0x56DF, 0x572E, 0x572A, 0x5734, 0x593C, 0x5980, 0x597C, 0x5985, 0x597B, 0x597E, 0x5977, 0x597F, 0x5B56, + 0x5C15, 0x5C25, 0x5C7C, 0x5C7A, 0x5C7B, 0x5C7E, 0x5DDF, 0x5E75, 0x5E84, 0x5F02, 0x5F1A, 0x5F74, 0x5FD5, 0x5FD4, 0x5FCF, 0x625C, + 0x625E, 0x6264, 0x6261, 0x6266, 0x6262, 0x6259, 0x6260, 0x625A, 0x6265, 0x65EF, 0x65EE, 0x673E, 0x6739, 0x6738, 0x673B, 0x673A, + 0x673F, 0x673C, 0x6733, 0x6C18, 0x6C46, 0x6C52, 0x6C5C, 0x6C4F, 0x6C4A, 0x6C54, 0x6C4B, 0x6C4C, 0x7071, 0x725E, 0x72B4, 0x72B5, + 0x738E, 0x752A, 0x767F, 0x7A75, 0x7F51, 0x8278, 0x827C, 0x8280, 0x827D, 0x827F, 0x864D, 0x897E, 0x9099, 0x9097, 0x9098, 0x909B, + 0x9094, 0x9622, 0x9624, 0x9620, 0x9623, 0x4F56, 0x4F3B, 0x4F62, 0x4F49, 0x4F53, 0x4F64, 0x4F3E, 0x4F67, 0x4F52, 0x4F5F, 0x4F41, + 0x4F58, 0x4F2D, 0x4F33, 0x4F3F, 0x4F61, 0x518F, 0x51B9, 0x521C, 0x521E, 0x5221, 0x52AD, 0x52AE, 0x5309, 0x5363, 0x5372, 0x538E, + 0x538F, 0x5430, 0x5437, 0x542A, 0x5454, 0x5445, 0x5419, 0x541C, 0x5425, 0x5418, 0x543D, 0x544F, 0x5441, 0x5428, 0x5424, 0x5447, + 0x56EE, 0x56E7, 0x56E5, 0x5741, 0x5745, 0x574C, 0x5749, 0x574B, 0x5752, 0x5906, 0x5940, 0x59A6, 0x5998, 0x59A0, 0x5997, 0x598E, + 0x59A2, 0x5990, 0x598F, 0x59A7, 0x59A1, 0x5B8E, 0x5B92, 0x5C28, 0x5C2A, 0x5C8D, 0x5C8F, 0x5C88, 0x5C8B, 0x5C89, 0x5C92, 0x5C8A, + 0x5C86, 0x5C93, 0x5C95, 0x5DE0, 0x5E0A, 0x5E0E, 0x5E8B, 0x5E89, 0x5E8C, 0x5E88, 0x5E8D, 0x5F05, 0x5F1D, 0x5F78, 0x5F76, 0x5FD2, + 0x5FD1, 0x5FD0, 0x5FED, 0x5FE8, 0x5FEE, 0x5FF3, 0x5FE1, 0x5FE4, 0x5FE3, 0x5FFA, 0x5FEF, 0x5FF7, 0x5FFB, 0x6000, 0x5FF4, 0x623A, + 0x6283, 0x628C, 0x628E, 0x628F, 0x6294, 0x6287, 0x6271, 0x627B, 0x627A, 0x6270, 0x6281, 0x6288, 0x6277, 0x627D, 0x6272, 0x6274, + 0x6537, 0x65F0, 0x65F4, 0x65F3, 0x65F2, 0x65F5, 0x6745, 0x6747, 0x6759, 0x6755, 0x674C, 0x6748, 0x675D, 0x674D, 0x675A, 0x674B, + 0x6BD0, 0x6C19, 0x6C1A, 0x6C78, 0x6C67, 0x6C6B, 0x6C84, 0x6C8B, 0x6C8F, 0x6C71, 0x6C6F, 0x6C69, 0x6C9A, 0x6C6D, 0x6C87, 0x6C95, + 0x6C9C, 0x6C66, 0x6C73, 0x6C65, 0x6C7B, 0x6C8E, 0x7074, 0x707A, 0x7263, 0x72BF, 0x72BD, 0x72C3, 0x72C6, 0x72C1, 0x72BA, 0x72C5, + 0x7395, 0x7397, 0x7393, 0x7394, 0x7392, 0x753A, 0x7539, 0x7594, 0x7595, 0x7681, 0x793D, 0x8034, 0x8095, 0x8099, 0x8090, 0x8092, + 0x809C, 0x8290, 0x828F, 0x8285, 0x828E, 0x8291, 0x8293, 0x828A, 0x8283, 0x8284, 0x8C78, 0x8FC9, 0x8FBF, 0x909F, 0x90A1, 0x90A5, + 0x909E, 0x90A7, 0x90A0, 0x9630, 0x9628, 0x962F, 0x962D, 0x4E33, 0x4F98, 0x4F7C, 0x4F85, 0x4F7D, 0x4F80, 0x4F87, 0x4F76, 0x4F74, + 0x4F89, 0x4F84, 0x4F77, 0x4F4C, 0x4F97, 0x4F6A, 0x4F9A, 0x4F79, 0x4F81, 0x4F78, 0x4F90, 0x4F9C, 0x4F94, 0x4F9E, 0x4F92, 0x4F82, + 0x4F95, 0x4F6B, 0x4F6E, 0x519E, 0x51BC, 0x51BE, 0x5235, 0x5232, 0x5233, 0x5246, 0x5231, 0x52BC, 0x530A, 0x530B, 0x533C, 0x5392, + 0x5394, 0x5487, 0x547F, 0x5481, 0x5491, 0x5482, 0x5488, 0x546B, 0x547A, 0x547E, 0x5465, 0x546C, 0x5474, 0x5466, 0x548D, 0x546F, + 0x5461, 0x5460, 0x5498, 0x5463, 0x5467, 0x5464, 0x56F7, 0x56F9, 0x576F, 0x5772, 0x576D, 0x576B, 0x5771, 0x5770, 0x5776, 0x5780, + 0x5775, 0x577B, 0x5773, 0x5774, 0x5762, 0x5768, 0x577D, 0x590C, 0x5945, 0x59B5, 0x59BA, 0x59CF, 0x59CE, 0x59B2, 0x59CC, 0x59C1, + 0x59B6, 0x59BC, 0x59C3, 0x59D6, 0x59B1, 0x59BD, 0x59C0, 0x59C8, 0x59B4, 0x59C7, 0x5B62, 0x5B65, 0x5B93, 0x5B95, 0x5C44, 0x5C47, + 0x5CAE, 0x5CA4, 0x5CA0, 0x5CB5, 0x5CAF, 0x5CA8, 0x5CAC, 0x5C9F, 0x5CA3, 0x5CAD, 0x5CA2, 0x5CAA, 0x5CA7, 0x5C9D, 0x5CA5, 0x5CB6, + 0x5CB0, 0x5CA6, 0x5E17, 0x5E14, 0x5E19, 0x5F28, 0x5F22, 0x5F23, 0x5F24, 0x5F54, 0x5F82, 0x5F7E, 0x5F7D, 0x5FDE, 0x5FE5, 0x602D, + 0x6026, 0x6019, 0x6032, 0x600B, 0x6034, 0x600A, 0x6017, 0x6033, 0x601A, 0x601E, 0x602C, 0x6022, 0x600D, 0x6010, 0x602E, 0x6013, + 0x6011, 0x600C, 0x6009, 0x601C, 0x6214, 0x623D, 0x62AD, 0x62B4, 0x62D1, 0x62BE, 0x62AA, 0x62B6, 0x62CA, 0x62AE, 0x62B3, 0x62AF, + 0x62BB, 0x62A9, 0x62B0, 0x62B8, 0x653D, 0x65A8, 0x65BB, 0x6609, 0x65FC, 0x6604, 0x6612, 0x6608, 0x65FB, 0x6603, 0x660B, 0x660D, + 0x6605, 0x65FD, 0x6611, 0x6610, 0x66F6, 0x670A, 0x6785, 0x676C, 0x678E, 0x6792, 0x6776, 0x677B, 0x6798, 0x6786, 0x6784, 0x6774, + 0x678D, 0x678C, 0x677A, 0x679F, 0x6791, 0x6799, 0x6783, 0x677D, 0x6781, 0x6778, 0x6779, 0x6794, 0x6B25, 0x6B80, 0x6B7E, 0x6BDE, + 0x6C1D, 0x6C93, 0x6CEC, 0x6CEB, 0x6CEE, 0x6CD9, 0x6CB6, 0x6CD4, 0x6CAD, 0x6CE7, 0x6CB7, 0x6CD0, 0x6CC2, 0x6CBA, 0x6CC3, 0x6CC6, + 0x6CED, 0x6CF2, 0x6CD2, 0x6CDD, 0x6CB4, 0x6C8A, 0x6C9D, 0x6C80, 0x6CDE, 0x6CC0, 0x6D30, 0x6CCD, 0x6CC7, 0x6CB0, 0x6CF9, 0x6CCF, + 0x6CE9, 0x6CD1, 0x7094, 0x7098, 0x7085, 0x7093, 0x7086, 0x7084, 0x7091, 0x7096, 0x7082, 0x709A, 0x7083, 0x726A, 0x72D6, 0x72CB, + 0x72D8, 0x72C9, 0x72DC, 0x72D2, 0x72D4, 0x72DA, 0x72CC, 0x72D1, 0x73A4, 0x73A1, 0x73AD, 0x73A6, 0x73A2, 0x73A0, 0x73AC, 0x739D, + 0x74DD, 0x74E8, 0x753F, 0x7540, 0x753E, 0x758C, 0x7598, 0x76AF, 0x76F3, 0x76F1, 0x76F0, 0x76F5, 0x77F8, 0x77FC, 0x77F9, 0x77FB, + 0x77FA, 0x77F7, 0x7942, 0x793F, 0x79C5, 0x7A78, 0x7A7B, 0x7AFB, 0x7C75, 0x7CFD, 0x8035, 0x808F, 0x80AE, 0x80A3, 0x80B8, 0x80B5, + 0x80AD, 0x8220, 0x82A0, 0x82C0, 0x82AB, 0x829A, 0x8298, 0x829B, 0x82B5, 0x82A7, 0x82AE, 0x82BC, 0x829E, 0x82BA, 0x82B4, 0x82A8, + 0x82A1, 0x82A9, 0x82C2, 0x82A4, 0x82C3, 0x82B6, 0x82A2, 0x8670, 0x866F, 0x866D, 0x866E, 0x8C56, 0x8FD2, 0x8FCB, 0x8FD3, 0x8FCD, + 0x8FD6, 0x8FD5, 0x8FD7, 0x90B2, 0x90B4, 0x90AF, 0x90B3, 0x90B0, 0x9639, 0x963D, 0x963C, 0x963A, 0x9643, 0x4FCD, 0x4FC5, 0x4FD3, + 0x4FB2, 0x4FC9, 0x4FCB, 0x4FC1, 0x4FD4, 0x4FDC, 0x4FD9, 0x4FBB, 0x4FB3, 0x4FDB, 0x4FC7, 0x4FD6, 0x4FBA, 0x4FC0, 0x4FB9, 0x4FEC, + 0x5244, 0x5249, 0x52C0, 0x52C2, 0x533D, 0x537C, 0x5397, 0x5396, 0x5399, 0x5398, 0x54BA, 0x54A1, 0x54AD, 0x54A5, 0x54CF, 0x54C3, + 0x830D, 0x54B7, 0x54AE, 0x54D6, 0x54B6, 0x54C5, 0x54C6, 0x54A0, 0x5470, 0x54BC, 0x54A2, 0x54BE, 0x5472, 0x54DE, 0x54B0, 0x57B5, + 0x579E, 0x579F, 0x57A4, 0x578C, 0x5797, 0x579D, 0x579B, 0x5794, 0x5798, 0x578F, 0x5799, 0x57A5, 0x579A, 0x5795, 0x58F4, 0x590D, + 0x5953, 0x59E1, 0x59DE, 0x59EE, 0x5A00, 0x59F1, 0x59DD, 0x59FA, 0x59FD, 0x59FC, 0x59F6, 0x59E4, 0x59F2, 0x59F7, 0x59DB, 0x59E9, + 0x59F3, 0x59F5, 0x59E0, 0x59FE, 0x59F4, 0x59ED, 0x5BA8, 0x5C4C, 0x5CD0, 0x5CD8, 0x5CCC, 0x5CD7, 0x5CCB, 0x5CDB, 0x5CDE, 0x5CDA, + 0x5CC9, 0x5CC7, 0x5CCA, 0x5CD6, 0x5CD3, 0x5CD4, 0x5CCF, 0x5CC8, 0x5CC6, 0x5CCE, 0x5CDF, 0x5CF8, 0x5DF9, 0x5E21, 0x5E22, 0x5E23, + 0x5E20, 0x5E24, 0x5EB0, 0x5EA4, 0x5EA2, 0x5E9B, 0x5EA3, 0x5EA5, 0x5F07, 0x5F2E, 0x5F56, 0x5F86, 0x6037, 0x6039, 0x6054, 0x6072, + 0x605E, 0x6045, 0x6053, 0x6047, 0x6049, 0x605B, 0x604C, 0x6040, 0x6042, 0x605F, 0x6024, 0x6044, 0x6058, 0x6066, 0x606E, 0x6242, + 0x6243, 0x62CF, 0x630D, 0x630B, 0x62F5, 0x630E, 0x6303, 0x62EB, 0x62F9, 0x630F, 0x630C, 0x62F8, 0x62F6, 0x6300, 0x6313, 0x6314, + 0x62FA, 0x6315, 0x62FB, 0x62F0, 0x6541, 0x6543, 0x65AA, 0x65BF, 0x6636, 0x6621, 0x6632, 0x6635, 0x661C, 0x6626, 0x6622, 0x6633, + 0x662B, 0x663A, 0x661D, 0x6634, 0x6639, 0x662E, 0x670F, 0x6710, 0x67C1, 0x67F2, 0x67C8, 0x67BA, 0x67DC, 0x67BB, 0x67F8, 0x67D8, + 0x67C0, 0x67B7, 0x67C5, 0x67EB, 0x67E4, 0x67DF, 0x67B5, 0x67CD, 0x67B3, 0x67F7, 0x67F6, 0x67EE, 0x67E3, 0x67C2, 0x67B9, 0x67CE, + 0x67E7, 0x67F0, 0x67B2, 0x67FC, 0x67C6, 0x67ED, 0x67CC, 0x67AE, 0x67E6, 0x67DB, 0x67FA, 0x67C9, 0x67CA, 0x67C3, 0x67EA, 0x67CB, + 0x6B28, 0x6B82, 0x6B84, 0x6BB6, 0x6BD6, 0x6BD8, 0x6BE0, 0x6C20, 0x6C21, 0x6D28, 0x6D34, 0x6D2D, 0x6D1F, 0x6D3C, 0x6D3F, 0x6D12, + 0x6D0A, 0x6CDA, 0x6D33, 0x6D04, 0x6D19, 0x6D3A, 0x6D1A, 0x6D11, 0x6D00, 0x6D1D, 0x6D42, 0x6D01, 0x6D18, 0x6D37, 0x6D03, 0x6D0F, + 0x6D40, 0x6D07, 0x6D20, 0x6D2C, 0x6D08, 0x6D22, 0x6D09, 0x6D10, 0x70B7, 0x709F, 0x70BE, 0x70B1, 0x70B0, 0x70A1, 0x70B4, 0x70B5, + 0x70A9, 0x7241, 0x7249, 0x724A, 0x726C, 0x7270, 0x7273, 0x726E, 0x72CA, 0x72E4, 0x72E8, 0x72EB, 0x72DF, 0x72EA, 0x72E6, 0x72E3, + 0x7385, 0x73CC, 0x73C2, 0x73C8, 0x73C5, 0x73B9, 0x73B6, 0x73B5, 0x73B4, 0x73EB, 0x73BF, 0x73C7, 0x73BE, 0x73C3, 0x73C6, 0x73B8, + 0x73CB, 0x74EC, 0x74EE, 0x752E, 0x7547, 0x7548, 0x75A7, 0x75AA, 0x7679, 0x76C4, 0x7708, 0x7703, 0x7704, 0x7705, 0x770A, 0x76F7, + 0x76FB, 0x76FA, 0x77E7, 0x77E8, 0x7806, 0x7811, 0x7812, 0x7805, 0x7810, 0x780F, 0x780E, 0x7809, 0x7803, 0x7813, 0x794A, 0x794C, + 0x794B, 0x7945, 0x7944, 0x79D5, 0x79CD, 0x79CF, 0x79D6, 0x79CE, 0x7A80, 0x7A7E, 0x7AD1, 0x7B00, 0x7B01, 0x7C7A, 0x7C78, 0x7C79, + 0x7C7F, 0x7C80, 0x7C81, 0x7D03, 0x7D08, 0x7D01, 0x7F58, 0x7F91, 0x7F8D, 0x7FBE, 0x8007, 0x800E, 0x800F, 0x8014, 0x8037, 0x80D8, + 0x80C7, 0x80E0, 0x80D1, 0x80C8, 0x80C2, 0x80D0, 0x80C5, 0x80E3, 0x80D9, 0x80DC, 0x80CA, 0x80D5, 0x80C9, 0x80CF, 0x80D7, 0x80E6, + 0x80CD, 0x81FF, 0x8221, 0x8294, 0x82D9, 0x82FE, 0x82F9, 0x8307, 0x82E8, 0x8300, 0x82D5, 0x833A, 0x82EB, 0x82D6, 0x82F4, 0x82EC, + 0x82E1, 0x82F2, 0x82F5, 0x830C, 0x82FB, 0x82F6, 0x82F0, 0x82EA, 0x82E4, 0x82E0, 0x82FA, 0x82F3, 0x82ED, 0x8677, 0x8674, 0x867C, + 0x8673, 0x8841, 0x884E, 0x8867, 0x886A, 0x8869, 0x89D3, 0x8A04, 0x8A07, 0x8D72, 0x8FE3, 0x8FE1, 0x8FEE, 0x8FE0, 0x90F1, 0x90BD, + 0x90BF, 0x90D5, 0x90C5, 0x90BE, 0x90C7, 0x90CB, 0x90C8, 0x91D4, 0x91D3, 0x9654, 0x964F, 0x9651, 0x9653, 0x964A, 0x964E, 0x501E, + 0x5005, 0x5007, 0x5013, 0x5022, 0x5030, 0x501B, 0x4FF5, 0x4FF4, 0x5033, 0x5037, 0x502C, 0x4FF6, 0x4FF7, 0x5017, 0x501C, 0x5020, + 0x5027, 0x5035, 0x502F, 0x5031, 0x500E, 0x515A, 0x5194, 0x5193, 0x51CA, 0x51C4, 0x51C5, 0x51C8, 0x51CE, 0x5261, 0x525A, 0x5252, + 0x525E, 0x525F, 0x5255, 0x5262, 0x52CD, 0x530E, 0x539E, 0x5526, 0x54E2, 0x5517, 0x5512, 0x54E7, 0x54F3, 0x54E4, 0x551A, 0x54FF, + 0x5504, 0x5508, 0x54EB, 0x5511, 0x5505, 0x54F1, 0x550A, 0x54FB, 0x54F7, 0x54F8, 0x54E0, 0x550E, 0x5503, 0x550B, 0x5701, 0x5702, + 0x57CC, 0x5832, 0x57D5, 0x57D2, 0x57BA, 0x57C6, 0x57BD, 0x57BC, 0x57B8, 0x57B6, 0x57BF, 0x57C7, 0x57D0, 0x57B9, 0x57C1, 0x590E, + 0x594A, 0x5A19, 0x5A16, 0x5A2D, 0x5A2E, 0x5A15, 0x5A0F, 0x5A17, 0x5A0A, 0x5A1E, 0x5A33, 0x5B6C, 0x5BA7, 0x5BAD, 0x5BAC, 0x5C03, + 0x5C56, 0x5C54, 0x5CEC, 0x5CFF, 0x5CEE, 0x5CF1, 0x5CF7, 0x5D00, 0x5CF9, 0x5E29, 0x5E28, 0x5EA8, 0x5EAE, 0x5EAA, 0x5EAC, 0x5F33, + 0x5F30, 0x5F67, 0x605D, 0x605A, 0x6067, 0x6041, 0x60A2, 0x6088, 0x6080, 0x6092, 0x6081, 0x609D, 0x6083, 0x6095, 0x609B, 0x6097, + 0x6087, 0x609C, 0x608E, 0x6219, 0x6246, 0x62F2, 0x6310, 0x6356, 0x632C, 0x6344, 0x6345, 0x6336, 0x6343, 0x63E4, 0x6339, 0x634B, + 0x634A, 0x633C, 0x6329, 0x6341, 0x6334, 0x6358, 0x6354, 0x6359, 0x632D, 0x6347, 0x6333, 0x635A, 0x6351, 0x6338, 0x6357, 0x6340, + 0x6348, 0x654A, 0x6546, 0x65C6, 0x65C3, 0x65C4, 0x65C2, 0x664A, 0x665F, 0x6647, 0x6651, 0x6712, 0x6713, 0x681F, 0x681A, 0x6849, + 0x6832, 0x6833, 0x683B, 0x684B, 0x684F, 0x6816, 0x6831, 0x681C, 0x6835, 0x682B, 0x682D, 0x682F, 0x684E, 0x6844, 0x6834, 0x681D, + 0x6812, 0x6814, 0x6826, 0x6828, 0x682E, 0x684D, 0x683A, 0x6825, 0x6820, 0x6B2C, 0x6B2F, 0x6B2D, 0x6B31, 0x6B34, 0x6B6D, 0x8082, + 0x6B88, 0x6BE6, 0x6BE4, 0x6BE8, 0x6BE3, 0x6BE2, 0x6BE7, 0x6C25, 0x6D7A, 0x6D63, 0x6D64, 0x6D76, 0x6D0D, 0x6D61, 0x6D92, 0x6D58, + 0x6D62, 0x6D6D, 0x6D6F, 0x6D91, 0x6D8D, 0x6DEF, 0x6D7F, 0x6D86, 0x6D5E, 0x6D67, 0x6D60, 0x6D97, 0x6D70, 0x6D7C, 0x6D5F, 0x6D82, + 0x6D98, 0x6D2F, 0x6D68, 0x6D8B, 0x6D7E, 0x6D80, 0x6D84, 0x6D16, 0x6D83, 0x6D7B, 0x6D7D, 0x6D75, 0x6D90, 0x70DC, 0x70D3, 0x70D1, + 0x70DD, 0x70CB, 0x7F39, 0x70E2, 0x70D7, 0x70D2, 0x70DE, 0x70E0, 0x70D4, 0x70CD, 0x70C5, 0x70C6, 0x70C7, 0x70DA, 0x70CE, 0x70E1, + 0x7242, 0x7278, 0x7277, 0x7276, 0x7300, 0x72FA, 0x72F4, 0x72FE, 0x72F6, 0x72F3, 0x72FB, 0x7301, 0x73D3, 0x73D9, 0x73E5, 0x73D6, + 0x73BC, 0x73E7, 0x73E3, 0x73E9, 0x73DC, 0x73D2, 0x73DB, 0x73D4, 0x73DD, 0x73DA, 0x73D7, 0x73D8, 0x73E8, 0x74DE, 0x74DF, 0x74F4, + 0x74F5, 0x7521, 0x755B, 0x755F, 0x75B0, 0x75C1, 0x75BB, 0x75C4, 0x75C0, 0x75BF, 0x75B6, 0x75BA, 0x768A, 0x76C9, 0x771D, 0x771B, + 0x7710, 0x7713, 0x7712, 0x7723, 0x7711, 0x7715, 0x7719, 0x771A, 0x7722, 0x7727, 0x7823, 0x782C, 0x7822, 0x7835, 0x782F, 0x7828, + 0x782E, 0x782B, 0x7821, 0x7829, 0x7833, 0x782A, 0x7831, 0x7954, 0x795B, 0x794F, 0x795C, 0x7953, 0x7952, 0x7951, 0x79EB, 0x79EC, + 0x79E0, 0x79EE, 0x79ED, 0x79EA, 0x79DC, 0x79DE, 0x79DD, 0x7A86, 0x7A89, 0x7A85, 0x7A8B, 0x7A8C, 0x7A8A, 0x7A87, 0x7AD8, 0x7B10, + 0x7B04, 0x7B13, 0x7B05, 0x7B0F, 0x7B08, 0x7B0A, 0x7B0E, 0x7B09, 0x7B12, 0x7C84, 0x7C91, 0x7C8A, 0x7C8C, 0x7C88, 0x7C8D, 0x7C85, + 0x7D1E, 0x7D1D, 0x7D11, 0x7D0E, 0x7D18, 0x7D16, 0x7D13, 0x7D1F, 0x7D12, 0x7D0F, 0x7D0C, 0x7F5C, 0x7F61, 0x7F5E, 0x7F60, 0x7F5D, + 0x7F5B, 0x7F96, 0x7F92, 0x7FC3, 0x7FC2, 0x7FC0, 0x8016, 0x803E, 0x8039, 0x80FA, 0x80F2, 0x80F9, 0x80F5, 0x8101, 0x80FB, 0x8100, + 0x8201, 0x822F, 0x8225, 0x8333, 0x832D, 0x8344, 0x8319, 0x8351, 0x8325, 0x8356, 0x833F, 0x8341, 0x8326, 0x831C, 0x8322, 0x8342, + 0x834E, 0x831B, 0x832A, 0x8308, 0x833C, 0x834D, 0x8316, 0x8324, 0x8320, 0x8337, 0x832F, 0x8329, 0x8347, 0x8345, 0x834C, 0x8353, + 0x831E, 0x832C, 0x834B, 0x8327, 0x8348, 0x8653, 0x8652, 0x86A2, 0x86A8, 0x8696, 0x868D, 0x8691, 0x869E, 0x8687, 0x8697, 0x8686, + 0x868B, 0x869A, 0x8685, 0x86A5, 0x8699, 0x86A1, 0x86A7, 0x8695, 0x8698, 0x868E, 0x869D, 0x8690, 0x8694, 0x8843, 0x8844, 0x886D, + 0x8875, 0x8876, 0x8872, 0x8880, 0x8871, 0x887F, 0x886F, 0x8883, 0x887E, 0x8874, 0x887C, 0x8A12, 0x8C47, 0x8C57, 0x8C7B, 0x8CA4, + 0x8CA3, 0x8D76, 0x8D78, 0x8DB5, 0x8DB7, 0x8DB6, 0x8ED1, 0x8ED3, 0x8FFE, 0x8FF5, 0x9002, 0x8FFF, 0x8FFB, 0x9004, 0x8FFC, 0x8FF6, + 0x90D6, 0x90E0, 0x90D9, 0x90DA, 0x90E3, 0x90DF, 0x90E5, 0x90D8, 0x90DB, 0x90D7, 0x90DC, 0x90E4, 0x9150, 0x914E, 0x914F, 0x91D5, + 0x91E2, 0x91DA, 0x965C, 0x965F, 0x96BC, 0x98E3, 0x9ADF, 0x9B2F, 0x4E7F, 0x5070, 0x506A, 0x5061, 0x505E, 0x5060, 0x5053, 0x504B, + 0x505D, 0x5072, 0x5048, 0x504D, 0x5041, 0x505B, 0x504A, 0x5062, 0x5015, 0x5045, 0x505F, 0x5069, 0x506B, 0x5063, 0x5064, 0x5046, + 0x5040, 0x506E, 0x5073, 0x5057, 0x5051, 0x51D0, 0x526B, 0x526D, 0x526C, 0x526E, 0x52D6, 0x52D3, 0x532D, 0x539C, 0x5575, 0x5576, + 0x553C, 0x554D, 0x5550, 0x5534, 0x552A, 0x5551, 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, 0x5545, 0x550C, 0x5532, 0x5565, 0x554E, + 0x5539, 0x5548, 0x552D, 0x553B, 0x5540, 0x554B, 0x570A, 0x5707, 0x57FB, 0x5814, 0x57E2, 0x57F6, 0x57DC, 0x57F4, 0x5800, 0x57ED, + 0x57FD, 0x5808, 0x57F8, 0x580B, 0x57F3, 0x57CF, 0x5807, 0x57EE, 0x57E3, 0x57F2, 0x57E5, 0x57EC, 0x57E1, 0x580E, 0x57FC, 0x5810, + 0x57E7, 0x5801, 0x580C, 0x57F1, 0x57E9, 0x57F0, 0x580D, 0x5804, 0x595C, 0x5A60, 0x5A58, 0x5A55, 0x5A67, 0x5A5E, 0x5A38, 0x5A35, + 0x5A6D, 0x5A50, 0x5A5F, 0x5A65, 0x5A6C, 0x5A53, 0x5A64, 0x5A57, 0x5A43, 0x5A5D, 0x5A52, 0x5A44, 0x5A5B, 0x5A48, 0x5A8E, 0x5A3E, + 0x5A4D, 0x5A39, 0x5A4C, 0x5A70, 0x5A69, 0x5A47, 0x5A51, 0x5A56, 0x5A42, 0x5A5C, 0x5B72, 0x5B6E, 0x5BC1, 0x5BC0, 0x5C59, 0x5D1E, + 0x5D0B, 0x5D1D, 0x5D1A, 0x5D20, 0x5D0C, 0x5D28, 0x5D0D, 0x5D26, 0x5D25, 0x5D0F, 0x5D30, 0x5D12, 0x5D23, 0x5D1F, 0x5D2E, 0x5E3E, + 0x5E34, 0x5EB1, 0x5EB4, 0x5EB9, 0x5EB2, 0x5EB3, 0x5F36, 0x5F38, 0x5F9B, 0x5F96, 0x5F9F, 0x608A, 0x6090, 0x6086, 0x60BE, 0x60B0, + 0x60BA, 0x60D3, 0x60D4, 0x60CF, 0x60E4, 0x60D9, 0x60DD, 0x60C8, 0x60B1, 0x60DB, 0x60B7, 0x60CA, 0x60BF, 0x60C3, 0x60CD, 0x60C0, + 0x6332, 0x6365, 0x638A, 0x6382, 0x637D, 0x63BD, 0x639E, 0x63AD, 0x639D, 0x6397, 0x63AB, 0x638E, 0x636F, 0x6387, 0x6390, 0x636E, + 0x63AF, 0x6375, 0x639C, 0x636D, 0x63AE, 0x637C, 0x63A4, 0x633B, 0x639F, 0x6378, 0x6385, 0x6381, 0x6391, 0x638D, 0x6370, 0x6553, + 0x65CD, 0x6665, 0x6661, 0x665B, 0x6659, 0x665C, 0x6662, 0x6718, 0x6879, 0x6887, 0x6890, 0x689C, 0x686D, 0x686E, 0x68AE, 0x68AB, + 0x6956, 0x686F, 0x68A3, 0x68AC, 0x68A9, 0x6875, 0x6874, 0x68B2, 0x688F, 0x6877, 0x6892, 0x687C, 0x686B, 0x6872, 0x68AA, 0x6880, + 0x6871, 0x687E, 0x689B, 0x6896, 0x688B, 0x68A0, 0x6889, 0x68A4, 0x6878, 0x687B, 0x6891, 0x688C, 0x688A, 0x687D, 0x6B36, 0x6B33, + 0x6B37, 0x6B38, 0x6B91, 0x6B8F, 0x6B8D, 0x6B8E, 0x6B8C, 0x6C2A, 0x6DC0, 0x6DAB, 0x6DB4, 0x6DB3, 0x6E74, 0x6DAC, 0x6DE9, 0x6DE2, + 0x6DB7, 0x6DF6, 0x6DD4, 0x6E00, 0x6DC8, 0x6DE0, 0x6DDF, 0x6DD6, 0x6DBE, 0x6DE5, 0x6DDC, 0x6DDD, 0x6DDB, 0x6DF4, 0x6DCA, 0x6DBD, + 0x6DED, 0x6DF0, 0x6DBA, 0x6DD5, 0x6DC2, 0x6DCF, 0x6DC9, 0x6DD0, 0x6DF2, 0x6DD3, 0x6DFD, 0x6DD7, 0x6DCD, 0x6DE3, 0x6DBB, 0x70FA, + 0x710D, 0x70F7, 0x7117, 0x70F4, 0x710C, 0x70F0, 0x7104, 0x70F3, 0x7110, 0x70FC, 0x70FF, 0x7106, 0x7113, 0x7100, 0x70F8, 0x70F6, + 0x710B, 0x7102, 0x710E, 0x727E, 0x727B, 0x727C, 0x727F, 0x731D, 0x7317, 0x7307, 0x7311, 0x7318, 0x730A, 0x7308, 0x72FF, 0x730F, + 0x731E, 0x7388, 0x73F6, 0x73F8, 0x73F5, 0x7404, 0x7401, 0x73FD, 0x7407, 0x7400, 0x73FA, 0x73FC, 0x73FF, 0x740C, 0x740B, 0x73F4, + 0x7408, 0x7564, 0x7563, 0x75CE, 0x75D2, 0x75CF, 0x75CB, 0x75CC, 0x75D1, 0x75D0, 0x768F, 0x7689, 0x76D3, 0x7739, 0x772F, 0x772D, + 0x7731, 0x7732, 0x7734, 0x7733, 0x773D, 0x7725, 0x773B, 0x7735, 0x7848, 0x7852, 0x7849, 0x784D, 0x784A, 0x784C, 0x7826, 0x7845, + 0x7850, 0x7964, 0x7967, 0x7969, 0x796A, 0x7963, 0x796B, 0x7961, 0x79BB, 0x79FA, 0x79F8, 0x79F6, 0x79F7, 0x7A8F, 0x7A94, 0x7A90, + 0x7B35, 0x7B47, 0x7B34, 0x7B25, 0x7B30, 0x7B22, 0x7B24, 0x7B33, 0x7B18, 0x7B2A, 0x7B1D, 0x7B31, 0x7B2B, 0x7B2D, 0x7B2F, 0x7B32, + 0x7B38, 0x7B1A, 0x7B23, 0x7C94, 0x7C98, 0x7C96, 0x7CA3, 0x7D35, 0x7D3D, 0x7D38, 0x7D36, 0x7D3A, 0x7D45, 0x7D2C, 0x7D29, 0x7D41, + 0x7D47, 0x7D3E, 0x7D3F, 0x7D4A, 0x7D3B, 0x7D28, 0x7F63, 0x7F95, 0x7F9C, 0x7F9D, 0x7F9B, 0x7FCA, 0x7FCB, 0x7FCD, 0x7FD0, 0x7FD1, + 0x7FC7, 0x7FCF, 0x7FC9, 0x801F, 0x801E, 0x801B, 0x8047, 0x8043, 0x8048, 0x8118, 0x8125, 0x8119, 0x811B, 0x812D, 0x811F, 0x812C, + 0x811E, 0x8121, 0x8115, 0x8127, 0x811D, 0x8122, 0x8211, 0x8238, 0x8233, 0x823A, 0x8234, 0x8232, 0x8274, 0x8390, 0x83A3, 0x83A8, + 0x838D, 0x837A, 0x8373, 0x83A4, 0x8374, 0x838F, 0x8381, 0x8395, 0x8399, 0x8375, 0x8394, 0x83A9, 0x837D, 0x8383, 0x838C, 0x839D, + 0x839B, 0x83AA, 0x838B, 0x837E, 0x83A5, 0x83AF, 0x8388, 0x8397, 0x83B0, 0x837F, 0x83A6, 0x8387, 0x83AE, 0x8376, 0x839A, 0x8659, + 0x8656, 0x86BF, 0x86B7, 0x86C2, 0x86C1, 0x86C5, 0x86BA, 0x86B0, 0x86C8, 0x86B9, 0x86B3, 0x86B8, 0x86CC, 0x86B4, 0x86BB, 0x86BC, + 0x86C3, 0x86BD, 0x86BE, 0x8852, 0x8889, 0x8895, 0x88A8, 0x88A2, 0x88AA, 0x889A, 0x8891, 0x88A1, 0x889F, 0x8898, 0x88A7, 0x8899, + 0x889B, 0x8897, 0x88A4, 0x88AC, 0x888C, 0x8893, 0x888E, 0x8982, 0x89D6, 0x89D9, 0x89D5, 0x8A30, 0x8A27, 0x8A2C, 0x8A1E, 0x8C39, + 0x8C3B, 0x8C5C, 0x8C5D, 0x8C7D, 0x8CA5, 0x8D7D, 0x8D7B, 0x8D79, 0x8DBC, 0x8DC2, 0x8DB9, 0x8DBF, 0x8DC1, 0x8ED8, 0x8EDE, 0x8EDD, + 0x8EDC, 0x8ED7, 0x8EE0, 0x8EE1, 0x9024, 0x900B, 0x9011, 0x901C, 0x900C, 0x9021, 0x90EF, 0x90EA, 0x90F0, 0x90F4, 0x90F2, 0x90F3, + 0x90D4, 0x90EB, 0x90EC, 0x90E9, 0x9156, 0x9158, 0x915A, 0x9153, 0x9155, 0x91EC, 0x91F4, 0x91F1, 0x91F3, 0x91F8, 0x91E4, 0x91F9, + 0x91EA, 0x91EB, 0x91F7, 0x91E8, 0x91EE, 0x957A, 0x9586, 0x9588, 0x967C, 0x966D, 0x966B, 0x9671, 0x966F, 0x96BF, 0x976A, 0x9804, + 0x98E5, 0x9997, 0x509B, 0x5095, 0x5094, 0x509E, 0x508B, 0x50A3, 0x5083, 0x508C, 0x508E, 0x509D, 0x5068, 0x509C, 0x5092, 0x5082, + 0x5087, 0x515F, 0x51D4, 0x5312, 0x5311, 0x53A4, 0x53A7, 0x5591, 0x55A8, 0x55A5, 0x55AD, 0x5577, 0x5645, 0x55A2, 0x5593, 0x5588, + 0x558F, 0x55B5, 0x5581, 0x55A3, 0x5592, 0x55A4, 0x557D, 0x558C, 0x55A6, 0x557F, 0x5595, 0x55A1, 0x558E, 0x570C, 0x5829, 0x5837, + 0x5819, 0x581E, 0x5827, 0x5823, 0x5828, 0x57F5, 0x5848, 0x5825, 0x581C, 0x581B, 0x5833, 0x583F, 0x5836, 0x582E, 0x5839, 0x5838, + 0x582D, 0x582C, 0x583B, 0x5961, 0x5AAF, 0x5A94, 0x5A9F, 0x5A7A, 0x5AA2, 0x5A9E, 0x5A78, 0x5AA6, 0x5A7C, 0x5AA5, 0x5AAC, 0x5A95, + 0x5AAE, 0x5A37, 0x5A84, 0x5A8A, 0x5A97, 0x5A83, 0x5A8B, 0x5AA9, 0x5A7B, 0x5A7D, 0x5A8C, 0x5A9C, 0x5A8F, 0x5A93, 0x5A9D, 0x5BEA, + 0x5BCD, 0x5BCB, 0x5BD4, 0x5BD1, 0x5BCA, 0x5BCE, 0x5C0C, 0x5C30, 0x5D37, 0x5D43, 0x5D6B, 0x5D41, 0x5D4B, 0x5D3F, 0x5D35, 0x5D51, + 0x5D4E, 0x5D55, 0x5D33, 0x5D3A, 0x5D52, 0x5D3D, 0x5D31, 0x5D59, 0x5D42, 0x5D39, 0x5D49, 0x5D38, 0x5D3C, 0x5D32, 0x5D36, 0x5D40, + 0x5D45, 0x5E44, 0x5E41, 0x5F58, 0x5FA6, 0x5FA5, 0x5FAB, 0x60C9, 0x60B9, 0x60CC, 0x60E2, 0x60CE, 0x60C4, 0x6114, 0x60F2, 0x610A, + 0x6116, 0x6105, 0x60F5, 0x6113, 0x60F8, 0x60FC, 0x60FE, 0x60C1, 0x6103, 0x6118, 0x611D, 0x6110, 0x60FF, 0x6104, 0x610B, 0x624A, + 0x6394, 0x63B1, 0x63B0, 0x63CE, 0x63E5, 0x63E8, 0x63EF, 0x63C3, 0x649D, 0x63F3, 0x63CA, 0x63E0, 0x63F6, 0x63D5, 0x63F2, 0x63F5, + 0x6461, 0x63DF, 0x63BE, 0x63DD, 0x63DC, 0x63C4, 0x63D8, 0x63D3, 0x63C2, 0x63C7, 0x63CC, 0x63CB, 0x63C8, 0x63F0, 0x63D7, 0x63D9, + 0x6532, 0x6567, 0x656A, 0x6564, 0x655C, 0x6568, 0x6565, 0x658C, 0x659D, 0x659E, 0x65AE, 0x65D0, 0x65D2, 0x667C, 0x666C, 0x667B, + 0x6680, 0x6671, 0x6679, 0x666A, 0x6672, 0x6701, 0x690C, 0x68D3, 0x6904, 0x68DC, 0x692A, 0x68EC, 0x68EA, 0x68F1, 0x690F, 0x68D6, + 0x68F7, 0x68EB, 0x68E4, 0x68F6, 0x6913, 0x6910, 0x68F3, 0x68E1, 0x6907, 0x68CC, 0x6908, 0x6970, 0x68B4, 0x6911, 0x68EF, 0x68C6, + 0x6914, 0x68F8, 0x68D0, 0x68FD, 0x68FC, 0x68E8, 0x690B, 0x690A, 0x6917, 0x68CE, 0x68C8, 0x68DD, 0x68DE, 0x68E6, 0x68F4, 0x68D1, + 0x6906, 0x68D4, 0x68E9, 0x6915, 0x6925, 0x68C7, 0x6B39, 0x6B3B, 0x6B3F, 0x6B3C, 0x6B94, 0x6B97, 0x6B99, 0x6B95, 0x6BBD, 0x6BF0, + 0x6BF2, 0x6BF3, 0x6C30, 0x6DFC, 0x6E46, 0x6E47, 0x6E1F, 0x6E49, 0x6E88, 0x6E3C, 0x6E3D, 0x6E45, 0x6E62, 0x6E2B, 0x6E3F, 0x6E41, + 0x6E5D, 0x6E73, 0x6E1C, 0x6E33, 0x6E4B, 0x6E40, 0x6E51, 0x6E3B, 0x6E03, 0x6E2E, 0x6E5E, 0x6E68, 0x6E5C, 0x6E61, 0x6E31, 0x6E28, + 0x6E60, 0x6E71, 0x6E6B, 0x6E39, 0x6E22, 0x6E30, 0x6E53, 0x6E65, 0x6E27, 0x6E78, 0x6E64, 0x6E77, 0x6E55, 0x6E79, 0x6E52, 0x6E66, + 0x6E35, 0x6E36, 0x6E5A, 0x7120, 0x711E, 0x712F, 0x70FB, 0x712E, 0x7131, 0x7123, 0x7125, 0x7122, 0x7132, 0x711F, 0x7128, 0x713A, + 0x711B, 0x724B, 0x725A, 0x7288, 0x7289, 0x7286, 0x7285, 0x728B, 0x7312, 0x730B, 0x7330, 0x7322, 0x7331, 0x7333, 0x7327, 0x7332, + 0x732D, 0x7326, 0x7323, 0x7335, 0x730C, 0x742E, 0x742C, 0x7430, 0x742B, 0x7416, 0x741A, 0x7421, 0x742D, 0x7431, 0x7424, 0x7423, + 0x741D, 0x7429, 0x7420, 0x7432, 0x74FB, 0x752F, 0x756F, 0x756C, 0x75E7, 0x75DA, 0x75E1, 0x75E6, 0x75DD, 0x75DF, 0x75E4, 0x75D7, + 0x7695, 0x7692, 0x76DA, 0x7746, 0x7747, 0x7744, 0x774D, 0x7745, 0x774A, 0x774E, 0x774B, 0x774C, 0x77DE, 0x77EC, 0x7860, 0x7864, + 0x7865, 0x785C, 0x786D, 0x7871, 0x786A, 0x786E, 0x7870, 0x7869, 0x7868, 0x785E, 0x7862, 0x7974, 0x7973, 0x7972, 0x7970, 0x7A02, + 0x7A0A, 0x7A03, 0x7A0C, 0x7A04, 0x7A99, 0x7AE6, 0x7AE4, 0x7B4A, 0x7B3B, 0x7B44, 0x7B48, 0x7B4C, 0x7B4E, 0x7B40, 0x7B58, 0x7B45, + 0x7CA2, 0x7C9E, 0x7CA8, 0x7CA1, 0x7D58, 0x7D6F, 0x7D63, 0x7D53, 0x7D56, 0x7D67, 0x7D6A, 0x7D4F, 0x7D6D, 0x7D5C, 0x7D6B, 0x7D52, + 0x7D54, 0x7D69, 0x7D51, 0x7D5F, 0x7D4E, 0x7F3E, 0x7F3F, 0x7F65, 0x7F66, 0x7FA2, 0x7FA0, 0x7FA1, 0x7FD7, 0x8051, 0x804F, 0x8050, + 0x80FE, 0x80D4, 0x8143, 0x814A, 0x8152, 0x814F, 0x8147, 0x813D, 0x814D, 0x813A, 0x81E6, 0x81EE, 0x81F7, 0x81F8, 0x81F9, 0x8204, + 0x823C, 0x823D, 0x823F, 0x8275, 0x833B, 0x83CF, 0x83F9, 0x8423, 0x83C0, 0x83E8, 0x8412, 0x83E7, 0x83E4, 0x83FC, 0x83F6, 0x8410, + 0x83C6, 0x83C8, 0x83EB, 0x83E3, 0x83BF, 0x8401, 0x83DD, 0x83E5, 0x83D8, 0x83FF, 0x83E1, 0x83CB, 0x83CE, 0x83D6, 0x83F5, 0x83C9, + 0x8409, 0x840F, 0x83DE, 0x8411, 0x8406, 0x83C2, 0x83F3, 0x83D5, 0x83FA, 0x83C7, 0x83D1, 0x83EA, 0x8413, 0x83C3, 0x83EC, 0x83EE, + 0x83C4, 0x83FB, 0x83D7, 0x83E2, 0x841B, 0x83DB, 0x83FE, 0x86D8, 0x86E2, 0x86E6, 0x86D3, 0x86E3, 0x86DA, 0x86EA, 0x86DD, 0x86EB, + 0x86DC, 0x86EC, 0x86E9, 0x86D7, 0x86E8, 0x86D1, 0x8848, 0x8856, 0x8855, 0x88BA, 0x88D7, 0x88B9, 0x88B8, 0x88C0, 0x88BE, 0x88B6, + 0x88BC, 0x88B7, 0x88BD, 0x88B2, 0x8901, 0x88C9, 0x8995, 0x8998, 0x8997, 0x89DD, 0x89DA, 0x89DB, 0x8A4E, 0x8A4D, 0x8A39, 0x8A59, + 0x8A40, 0x8A57, 0x8A58, 0x8A44, 0x8A45, 0x8A52, 0x8A48, 0x8A51, 0x8A4A, 0x8A4C, 0x8A4F, 0x8C5F, 0x8C81, 0x8C80, 0x8CBA, 0x8CBE, + 0x8CB0, 0x8CB9, 0x8CB5, 0x8D84, 0x8D80, 0x8D89, 0x8DD8, 0x8DD3, 0x8DCD, 0x8DC7, 0x8DD6, 0x8DDC, 0x8DCF, 0x8DD5, 0x8DD9, 0x8DC8, + 0x8DD7, 0x8DC5, 0x8EEF, 0x8EF7, 0x8EFA, 0x8EF9, 0x8EE6, 0x8EEE, 0x8EE5, 0x8EF5, 0x8EE7, 0x8EE8, 0x8EF6, 0x8EEB, 0x8EF1, 0x8EEC, + 0x8EF4, 0x8EE9, 0x902D, 0x9034, 0x902F, 0x9106, 0x912C, 0x9104, 0x90FF, 0x90FC, 0x9108, 0x90F9, 0x90FB, 0x9101, 0x9100, 0x9107, + 0x9105, 0x9103, 0x9161, 0x9164, 0x915F, 0x9162, 0x9160, 0x9201, 0x920A, 0x9225, 0x9203, 0x921A, 0x9226, 0x920F, 0x920C, 0x9200, + 0x9212, 0x91FF, 0x91FD, 0x9206, 0x9204, 0x9227, 0x9202, 0x921C, 0x9224, 0x9219, 0x9217, 0x9205, 0x9216, 0x957B, 0x958D, 0x958C, + 0x9590, 0x9687, 0x967E, 0x9688, 0x9689, 0x9683, 0x9680, 0x96C2, 0x96C8, 0x96C3, 0x96F1, 0x96F0, 0x976C, 0x9770, 0x976E, 0x9807, + 0x98A9, 0x98EB, 0x9CE6, 0x9EF9, 0x4E83, 0x4E84, 0x4EB6, 0x50BD, 0x50BF, 0x50C6, 0x50AE, 0x50C4, 0x50CA, 0x50B4, 0x50C8, 0x50C2, + 0x50B0, 0x50C1, 0x50BA, 0x50B1, 0x50CB, 0x50C9, 0x50B6, 0x50B8, 0x51D7, 0x527A, 0x5278, 0x527B, 0x527C, 0x55C3, 0x55DB, 0x55CC, + 0x55D0, 0x55CB, 0x55CA, 0x55DD, 0x55C0, 0x55D4, 0x55C4, 0x55E9, 0x55BF, 0x55D2, 0x558D, 0x55CF, 0x55D5, 0x55E2, 0x55D6, 0x55C8, + 0x55F2, 0x55CD, 0x55D9, 0x55C2, 0x5714, 0x5853, 0x5868, 0x5864, 0x584F, 0x584D, 0x5849, 0x586F, 0x5855, 0x584E, 0x585D, 0x5859, + 0x5865, 0x585B, 0x583D, 0x5863, 0x5871, 0x58FC, 0x5AC7, 0x5AC4, 0x5ACB, 0x5ABA, 0x5AB8, 0x5AB1, 0x5AB5, 0x5AB0, 0x5ABF, 0x5AC8, + 0x5ABB, 0x5AC6, 0x5AB7, 0x5AC0, 0x5ACA, 0x5AB4, 0x5AB6, 0x5ACD, 0x5AB9, 0x5A90, 0x5BD6, 0x5BD8, 0x5BD9, 0x5C1F, 0x5C33, 0x5D71, + 0x5D63, 0x5D4A, 0x5D65, 0x5D72, 0x5D6C, 0x5D5E, 0x5D68, 0x5D67, 0x5D62, 0x5DF0, 0x5E4F, 0x5E4E, 0x5E4A, 0x5E4D, 0x5E4B, 0x5EC5, + 0x5ECC, 0x5EC6, 0x5ECB, 0x5EC7, 0x5F40, 0x5FAF, 0x5FAD, 0x60F7, 0x6149, 0x614A, 0x612B, 0x6145, 0x6136, 0x6132, 0x612E, 0x6146, + 0x612F, 0x614F, 0x6129, 0x6140, 0x6220, 0x9168, 0x6223, 0x6225, 0x6224, 0x63C5, 0x63F1, 0x63EB, 0x6410, 0x6412, 0x6409, 0x6420, + 0x6424, 0x6433, 0x6443, 0x641F, 0x6415, 0x6418, 0x6439, 0x6437, 0x6422, 0x6423, 0x640C, 0x6426, 0x6430, 0x6428, 0x6441, 0x6435, + 0x642F, 0x640A, 0x641A, 0x6440, 0x6425, 0x6427, 0x640B, 0x63E7, 0x641B, 0x642E, 0x6421, 0x640E, 0x656F, 0x6592, 0x65D3, 0x6686, + 0x668C, 0x6695, 0x6690, 0x668B, 0x668A, 0x6699, 0x6694, 0x6678, 0x6720, 0x6966, 0x695F, 0x6938, 0x694E, 0x6962, 0x6971, 0x693F, + 0x6945, 0x696A, 0x6939, 0x6942, 0x6957, 0x6959, 0x697A, 0x6948, 0x6949, 0x6935, 0x696C, 0x6933, 0x693D, 0x6965, 0x68F0, 0x6978, + 0x6934, 0x6969, 0x6940, 0x696F, 0x6944, 0x6976, 0x6958, 0x6941, 0x6974, 0x694C, 0x693B, 0x694B, 0x6937, 0x695C, 0x694F, 0x6951, + 0x6932, 0x6952, 0x692F, 0x697B, 0x693C, 0x6B46, 0x6B45, 0x6B43, 0x6B42, 0x6B48, 0x6B41, 0x6B9B, 0xFA0D, 0x6BFB, 0x6BFC, 0x6BF9, + 0x6BF7, 0x6BF8, 0x6E9B, 0x6ED6, 0x6EC8, 0x6E8F, 0x6EC0, 0x6E9F, 0x6E93, 0x6E94, 0x6EA0, 0x6EB1, 0x6EB9, 0x6EC6, 0x6ED2, 0x6EBD, + 0x6EC1, 0x6E9E, 0x6EC9, 0x6EB7, 0x6EB0, 0x6ECD, 0x6EA6, 0x6ECF, 0x6EB2, 0x6EBE, 0x6EC3, 0x6EDC, 0x6ED8, 0x6E99, 0x6E92, 0x6E8E, + 0x6E8D, 0x6EA4, 0x6EA1, 0x6EBF, 0x6EB3, 0x6ED0, 0x6ECA, 0x6E97, 0x6EAE, 0x6EA3, 0x7147, 0x7154, 0x7152, 0x7163, 0x7160, 0x7141, + 0x715D, 0x7162, 0x7172, 0x7178, 0x716A, 0x7161, 0x7142, 0x7158, 0x7143, 0x714B, 0x7170, 0x715F, 0x7150, 0x7153, 0x7144, 0x714D, + 0x715A, 0x724F, 0x728D, 0x728C, 0x7291, 0x7290, 0x728E, 0x733C, 0x7342, 0x733B, 0x733A, 0x7340, 0x734A, 0x7349, 0x7444, 0x744A, + 0x744B, 0x7452, 0x7451, 0x7457, 0x7440, 0x744F, 0x7450, 0x744E, 0x7442, 0x7446, 0x744D, 0x7454, 0x74E1, 0x74FF, 0x74FE, 0x74FD, + 0x751D, 0x7579, 0x7577, 0x6983, 0x75EF, 0x760F, 0x7603, 0x75F7, 0x75FE, 0x75FC, 0x75F9, 0x75F8, 0x7610, 0x75FB, 0x75F6, 0x75ED, + 0x75F5, 0x75FD, 0x7699, 0x76B5, 0x76DD, 0x7755, 0x775F, 0x7760, 0x7752, 0x7756, 0x775A, 0x7769, 0x7767, 0x7754, 0x7759, 0x776D, + 0x77E0, 0x7887, 0x789A, 0x7894, 0x788F, 0x7884, 0x7895, 0x7885, 0x7886, 0x78A1, 0x7883, 0x7879, 0x7899, 0x7880, 0x7896, 0x787B, + 0x797C, 0x7982, 0x797D, 0x7979, 0x7A11, 0x7A18, 0x7A19, 0x7A12, 0x7A17, 0x7A15, 0x7A22, 0x7A13, 0x7A1B, 0x7A10, 0x7AA3, 0x7AA2, + 0x7A9E, 0x7AEB, 0x7B66, 0x7B64, 0x7B6D, 0x7B74, 0x7B69, 0x7B72, 0x7B65, 0x7B73, 0x7B71, 0x7B70, 0x7B61, 0x7B78, 0x7B76, 0x7B63, + 0x7CB2, 0x7CB4, 0x7CAF, 0x7D88, 0x7D86, 0x7D80, 0x7D8D, 0x7D7F, 0x7D85, 0x7D7A, 0x7D8E, 0x7D7B, 0x7D83, 0x7D7C, 0x7D8C, 0x7D94, + 0x7D84, 0x7D7D, 0x7D92, 0x7F6D, 0x7F6B, 0x7F67, 0x7F68, 0x7F6C, 0x7FA6, 0x7FA5, 0x7FA7, 0x7FDB, 0x7FDC, 0x8021, 0x8164, 0x8160, + 0x8177, 0x815C, 0x8169, 0x815B, 0x8162, 0x8172, 0x6721, 0x815E, 0x8176, 0x8167, 0x816F, 0x8144, 0x8161, 0x821D, 0x8249, 0x8244, + 0x8240, 0x8242, 0x8245, 0x84F1, 0x843F, 0x8456, 0x8476, 0x8479, 0x848F, 0x848D, 0x8465, 0x8451, 0x8440, 0x8486, 0x8467, 0x8430, + 0x844D, 0x847D, 0x845A, 0x8459, 0x8474, 0x8473, 0x845D, 0x8507, 0x845E, 0x8437, 0x843A, 0x8434, 0x847A, 0x8443, 0x8478, 0x8432, + 0x8445, 0x8429, 0x83D9, 0x844B, 0x842F, 0x8442, 0x842D, 0x845F, 0x8470, 0x8439, 0x844E, 0x844C, 0x8452, 0x846F, 0x84C5, 0x848E, + 0x843B, 0x8447, 0x8436, 0x8433, 0x8468, 0x847E, 0x8444, 0x842B, 0x8460, 0x8454, 0x846E, 0x8450, 0x870B, 0x8704, 0x86F7, 0x870C, + 0x86FA, 0x86D6, 0x86F5, 0x874D, 0x86F8, 0x870E, 0x8709, 0x8701, 0x86F6, 0x870D, 0x8705, 0x88D6, 0x88CB, 0x88CD, 0x88CE, 0x88DE, + 0x88DB, 0x88DA, 0x88CC, 0x88D0, 0x8985, 0x899B, 0x89DF, 0x89E5, 0x89E4, 0x89E1, 0x89E0, 0x89E2, 0x89DC, 0x89E6, 0x8A76, 0x8A86, + 0x8A7F, 0x8A61, 0x8A3F, 0x8A77, 0x8A82, 0x8A84, 0x8A75, 0x8A83, 0x8A81, 0x8A74, 0x8A7A, 0x8C3C, 0x8C4B, 0x8C4A, 0x8C65, 0x8C64, + 0x8C66, 0x8C86, 0x8C84, 0x8C85, 0x8CCC, 0x8D68, 0x8D69, 0x8D91, 0x8D8C, 0x8D8E, 0x8D8F, 0x8D8D, 0x8D93, 0x8D94, 0x8D90, 0x8D92, + 0x8DF0, 0x8DE0, 0x8DEC, 0x8DF1, 0x8DEE, 0x8DD0, 0x8DE9, 0x8DE3, 0x8DE2, 0x8DE7, 0x8DF2, 0x8DEB, 0x8DF4, 0x8F06, 0x8EFF, 0x8F01, + 0x8F00, 0x8F05, 0x8F07, 0x8F08, 0x8F02, 0x8F0B, 0x9052, 0x903F, 0x9044, 0x9049, 0x903D, 0x9110, 0x910D, 0x910F, 0x9111, 0x9116, + 0x9114, 0x910B, 0x910E, 0x916E, 0x916F, 0x9248, 0x9252, 0x9230, 0x923A, 0x9266, 0x9233, 0x9265, 0x925E, 0x9283, 0x922E, 0x924A, + 0x9246, 0x926D, 0x926C, 0x924F, 0x9260, 0x9267, 0x926F, 0x9236, 0x9261, 0x9270, 0x9231, 0x9254, 0x9263, 0x9250, 0x9272, 0x924E, + 0x9253, 0x924C, 0x9256, 0x9232, 0x959F, 0x959C, 0x959E, 0x959B, 0x9692, 0x9693, 0x9691, 0x9697, 0x96CE, 0x96FA, 0x96FD, 0x96F8, + 0x96F5, 0x9773, 0x9777, 0x9778, 0x9772, 0x980F, 0x980D, 0x980E, 0x98AC, 0x98F6, 0x98F9, 0x99AF, 0x99B2, 0x99B0, 0x99B5, 0x9AAD, + 0x9AAB, 0x9B5B, 0x9CEA, 0x9CED, 0x9CE7, 0x9E80, 0x9EFD, 0x50E6, 0x50D4, 0x50D7, 0x50E8, 0x50F3, 0x50DB, 0x50EA, 0x50DD, 0x50E4, + 0x50D3, 0x50EC, 0x50F0, 0x50EF, 0x50E3, 0x50E0, 0x51D8, 0x5280, 0x5281, 0x52E9, 0x52EB, 0x5330, 0x53AC, 0x5627, 0x5615, 0x560C, + 0x5612, 0x55FC, 0x560F, 0x561C, 0x5601, 0x5613, 0x5602, 0x55FA, 0x561D, 0x5604, 0x55FF, 0x55F9, 0x5889, 0x587C, 0x5890, 0x5898, + 0x5886, 0x5881, 0x587F, 0x5874, 0x588B, 0x587A, 0x5887, 0x5891, 0x588E, 0x5876, 0x5882, 0x5888, 0x587B, 0x5894, 0x588F, 0x58FE, + 0x596B, 0x5ADC, 0x5AEE, 0x5AE5, 0x5AD5, 0x5AEA, 0x5ADA, 0x5AED, 0x5AEB, 0x5AF3, 0x5AE2, 0x5AE0, 0x5ADB, 0x5AEC, 0x5ADE, 0x5ADD, + 0x5AD9, 0x5AE8, 0x5ADF, 0x5B77, 0x5BE0, 0x5BE3, 0x5C63, 0x5D82, 0x5D80, 0x5D7D, 0x5D86, 0x5D7A, 0x5D81, 0x5D77, 0x5D8A, 0x5D89, + 0x5D88, 0x5D7E, 0x5D7C, 0x5D8D, 0x5D79, 0x5D7F, 0x5E58, 0x5E59, 0x5E53, 0x5ED8, 0x5ED1, 0x5ED7, 0x5ECE, 0x5EDC, 0x5ED5, 0x5ED9, + 0x5ED2, 0x5ED4, 0x5F44, 0x5F43, 0x5F6F, 0x5FB6, 0x612C, 0x6128, 0x6141, 0x615E, 0x6171, 0x6173, 0x6152, 0x6153, 0x6172, 0x616C, + 0x6180, 0x6174, 0x6154, 0x617A, 0x615B, 0x6165, 0x613B, 0x616A, 0x6161, 0x6156, 0x6229, 0x6227, 0x622B, 0x642B, 0x644D, 0x645B, + 0x645D, 0x6474, 0x6476, 0x6472, 0x6473, 0x647D, 0x6475, 0x6466, 0x64A6, 0x644E, 0x6482, 0x645E, 0x645C, 0x644B, 0x6453, 0x6460, + 0x6450, 0x647F, 0x643F, 0x646C, 0x646B, 0x6459, 0x6465, 0x6477, 0x6573, 0x65A0, 0x66A1, 0x66A0, 0x669F, 0x6705, 0x6704, 0x6722, + 0x69B1, 0x69B6, 0x69C9, 0x69A0, 0x69CE, 0x6996, 0x69B0, 0x69AC, 0x69BC, 0x6991, 0x6999, 0x698E, 0x69A7, 0x698D, 0x69A9, 0x69BE, + 0x69AF, 0x69BF, 0x69C4, 0x69BD, 0x69A4, 0x69D4, 0x69B9, 0x69CA, 0x699A, 0x69CF, 0x69B3, 0x6993, 0x69AA, 0x69A1, 0x699E, 0x69D9, + 0x6997, 0x6990, 0x69C2, 0x69B5, 0x69A5, 0x69C6, 0x6B4A, 0x6B4D, 0x6B4B, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BC3, 0x6BC4, 0x6BFE, 0x6ECE, + 0x6EF5, 0x6EF1, 0x6F03, 0x6F25, 0x6EF8, 0x6F37, 0x6EFB, 0x6F2E, 0x6F09, 0x6F4E, 0x6F19, 0x6F1A, 0x6F27, 0x6F18, 0x6F3B, 0x6F12, + 0x6EED, 0x6F0A, 0x6F36, 0x6F73, 0x6EF9, 0x6EEE, 0x6F2D, 0x6F40, 0x6F30, 0x6F3C, 0x6F35, 0x6EEB, 0x6F07, 0x6F0E, 0x6F43, 0x6F05, + 0x6EFD, 0x6EF6, 0x6F39, 0x6F1C, 0x6EFC, 0x6F3A, 0x6F1F, 0x6F0D, 0x6F1E, 0x6F08, 0x6F21, 0x7187, 0x7190, 0x7189, 0x7180, 0x7185, + 0x7182, 0x718F, 0x717B, 0x7186, 0x7181, 0x7197, 0x7244, 0x7253, 0x7297, 0x7295, 0x7293, 0x7343, 0x734D, 0x7351, 0x734C, 0x7462, + 0x7473, 0x7471, 0x7475, 0x7472, 0x7467, 0x746E, 0x7500, 0x7502, 0x7503, 0x757D, 0x7590, 0x7616, 0x7608, 0x760C, 0x7615, 0x7611, + 0x760A, 0x7614, 0x76B8, 0x7781, 0x777C, 0x7785, 0x7782, 0x776E, 0x7780, 0x776F, 0x777E, 0x7783, 0x78B2, 0x78AA, 0x78B4, 0x78AD, + 0x78A8, 0x787E, 0x78AB, 0x789E, 0x78A5, 0x78A0, 0x78AC, 0x78A2, 0x78A4, 0x7998, 0x798A, 0x798B, 0x7996, 0x7995, 0x7994, 0x7993, + 0x7997, 0x7988, 0x7992, 0x7990, 0x7A2B, 0x7A4A, 0x7A30, 0x7A2F, 0x7A28, 0x7A26, 0x7AA8, 0x7AAB, 0x7AAC, 0x7AEE, 0x7B88, 0x7B9C, + 0x7B8A, 0x7B91, 0x7B90, 0x7B96, 0x7B8D, 0x7B8C, 0x7B9B, 0x7B8E, 0x7B85, 0x7B98, 0x5284, 0x7B99, 0x7BA4, 0x7B82, 0x7CBB, 0x7CBF, + 0x7CBC, 0x7CBA, 0x7DA7, 0x7DB7, 0x7DC2, 0x7DA3, 0x7DAA, 0x7DC1, 0x7DC0, 0x7DC5, 0x7D9D, 0x7DCE, 0x7DC4, 0x7DC6, 0x7DCB, 0x7DCC, + 0x7DAF, 0x7DB9, 0x7D96, 0x7DBC, 0x7D9F, 0x7DA6, 0x7DAE, 0x7DA9, 0x7DA1, 0x7DC9, 0x7F73, 0x7FE2, 0x7FE3, 0x7FE5, 0x7FDE, 0x8024, + 0x805D, 0x805C, 0x8189, 0x8186, 0x8183, 0x8187, 0x818D, 0x818C, 0x818B, 0x8215, 0x8497, 0x84A4, 0x84A1, 0x849F, 0x84BA, 0x84CE, + 0x84C2, 0x84AC, 0x84AE, 0x84AB, 0x84B9, 0x84B4, 0x84C1, 0x84CD, 0x84AA, 0x849A, 0x84B1, 0x84D0, 0x849D, 0x84A7, 0x84BB, 0x84A2, + 0x8494, 0x84C7, 0x84CC, 0x849B, 0x84A9, 0x84AF, 0x84A8, 0x84D6, 0x8498, 0x84B6, 0x84CF, 0x84A0, 0x84D7, 0x84D4, 0x84D2, 0x84DB, + 0x84B0, 0x8491, 0x8661, 0x8733, 0x8723, 0x8728, 0x876B, 0x8740, 0x872E, 0x871E, 0x8721, 0x8719, 0x871B, 0x8743, 0x872C, 0x8741, + 0x873E, 0x8746, 0x8720, 0x8732, 0x872A, 0x872D, 0x873C, 0x8712, 0x873A, 0x8731, 0x8735, 0x8742, 0x8726, 0x8727, 0x8738, 0x8724, + 0x871A, 0x8730, 0x8711, 0x88F7, 0x88E7, 0x88F1, 0x88F2, 0x88FA, 0x88FE, 0x88EE, 0x88FC, 0x88F6, 0x88FB, 0x88F0, 0x88EC, 0x88EB, + 0x899D, 0x89A1, 0x899F, 0x899E, 0x89E9, 0x89EB, 0x89E8, 0x8AAB, 0x8A99, 0x8A8B, 0x8A92, 0x8A8F, 0x8A96, 0x8C3D, 0x8C68, 0x8C69, + 0x8CD5, 0x8CCF, 0x8CD7, 0x8D96, 0x8E09, 0x8E02, 0x8DFF, 0x8E0D, 0x8DFD, 0x8E0A, 0x8E03, 0x8E07, 0x8E06, 0x8E05, 0x8DFE, 0x8E00, + 0x8E04, 0x8F10, 0x8F11, 0x8F0E, 0x8F0D, 0x9123, 0x911C, 0x9120, 0x9122, 0x911F, 0x911D, 0x911A, 0x9124, 0x9121, 0x911B, 0x917A, + 0x9172, 0x9179, 0x9173, 0x92A5, 0x92A4, 0x9276, 0x929B, 0x927A, 0x92A0, 0x9294, 0x92AA, 0x928D, 0x92A6, 0x929A, 0x92AB, 0x9279, + 0x9297, 0x927F, 0x92A3, 0x92EE, 0x928E, 0x9282, 0x9295, 0x92A2, 0x927D, 0x9288, 0x92A1, 0x928A, 0x9286, 0x928C, 0x9299, 0x92A7, + 0x927E, 0x9287, 0x92A9, 0x929D, 0x928B, 0x922D, 0x969E, 0x96A1, 0x96FF, 0x9758, 0x977D, 0x977A, 0x977E, 0x9783, 0x9780, 0x9782, + 0x977B, 0x9784, 0x9781, 0x977F, 0x97CE, 0x97CD, 0x9816, 0x98AD, 0x98AE, 0x9902, 0x9900, 0x9907, 0x999D, 0x999C, 0x99C3, 0x99B9, + 0x99BB, 0x99BA, 0x99C2, 0x99BD, 0x99C7, 0x9AB1, 0x9AE3, 0x9AE7, 0x9B3E, 0x9B3F, 0x9B60, 0x9B61, 0x9B5F, 0x9CF1, 0x9CF2, 0x9CF5, + 0x9EA7, 0x50FF, 0x5103, 0x5130, 0x50F8, 0x5106, 0x5107, 0x50F6, 0x50FE, 0x510B, 0x510C, 0x50FD, 0x510A, 0x528B, 0x528C, 0x52F1, + 0x52EF, 0x5648, 0x5642, 0x564C, 0x5635, 0x5641, 0x564A, 0x5649, 0x5646, 0x5658, 0x565A, 0x5640, 0x5633, 0x563D, 0x562C, 0x563E, + 0x5638, 0x562A, 0x563A, 0x571A, 0x58AB, 0x589D, 0x58B1, 0x58A0, 0x58A3, 0x58AF, 0x58AC, 0x58A5, 0x58A1, 0x58FF, 0x5AFF, 0x5AF4, + 0x5AFD, 0x5AF7, 0x5AF6, 0x5B03, 0x5AF8, 0x5B02, 0x5AF9, 0x5B01, 0x5B07, 0x5B05, 0x5B0F, 0x5C67, 0x5D99, 0x5D97, 0x5D9F, 0x5D92, + 0x5DA2, 0x5D93, 0x5D95, 0x5DA0, 0x5D9C, 0x5DA1, 0x5D9A, 0x5D9E, 0x5E69, 0x5E5D, 0x5E60, 0x5E5C, 0x7DF3, 0x5EDB, 0x5EDE, 0x5EE1, + 0x5F49, 0x5FB2, 0x618B, 0x6183, 0x6179, 0x61B1, 0x61B0, 0x61A2, 0x6189, 0x619B, 0x6193, 0x61AF, 0x61AD, 0x619F, 0x6192, 0x61AA, + 0x61A1, 0x618D, 0x6166, 0x61B3, 0x622D, 0x646E, 0x6470, 0x6496, 0x64A0, 0x6485, 0x6497, 0x649C, 0x648F, 0x648B, 0x648A, 0x648C, + 0x64A3, 0x649F, 0x6468, 0x64B1, 0x6498, 0x6576, 0x657A, 0x6579, 0x657B, 0x65B2, 0x65B3, 0x66B5, 0x66B0, 0x66A9, 0x66B2, 0x66B7, + 0x66AA, 0x66AF, 0x6A00, 0x6A06, 0x6A17, 0x69E5, 0x69F8, 0x6A15, 0x69F1, 0x69E4, 0x6A20, 0x69FF, 0x69EC, 0x69E2, 0x6A1B, 0x6A1D, + 0x69FE, 0x6A27, 0x69F2, 0x69EE, 0x6A14, 0x69F7, 0x69E7, 0x6A40, 0x6A08, 0x69E6, 0x69FB, 0x6A0D, 0x69FC, 0x69EB, 0x6A09, 0x6A04, + 0x6A18, 0x6A25, 0x6A0F, 0x69F6, 0x6A26, 0x6A07, 0x69F4, 0x6A16, 0x6B51, 0x6BA5, 0x6BA3, 0x6BA2, 0x6BA6, 0x6C01, 0x6C00, 0x6BFF, + 0x6C02, 0x6F41, 0x6F26, 0x6F7E, 0x6F87, 0x6FC6, 0x6F92, 0x6F8D, 0x6F89, 0x6F8C, 0x6F62, 0x6F4F, 0x6F85, 0x6F5A, 0x6F96, 0x6F76, + 0x6F6C, 0x6F82, 0x6F55, 0x6F72, 0x6F52, 0x6F50, 0x6F57, 0x6F94, 0x6F93, 0x6F5D, 0x6F00, 0x6F61, 0x6F6B, 0x6F7D, 0x6F67, 0x6F90, + 0x6F53, 0x6F8B, 0x6F69, 0x6F7F, 0x6F95, 0x6F63, 0x6F77, 0x6F6A, 0x6F7B, 0x71B2, 0x71AF, 0x719B, 0x71B0, 0x71A0, 0x719A, 0x71A9, + 0x71B5, 0x719D, 0x71A5, 0x719E, 0x71A4, 0x71A1, 0x71AA, 0x719C, 0x71A7, 0x71B3, 0x7298, 0x729A, 0x7358, 0x7352, 0x735E, 0x735F, + 0x7360, 0x735D, 0x735B, 0x7361, 0x735A, 0x7359, 0x7362, 0x7487, 0x7489, 0x748A, 0x7486, 0x7481, 0x747D, 0x7485, 0x7488, 0x747C, + 0x7479, 0x7508, 0x7507, 0x757E, 0x7625, 0x761E, 0x7619, 0x761D, 0x761C, 0x7623, 0x761A, 0x7628, 0x761B, 0x769C, 0x769D, 0x769E, + 0x769B, 0x778D, 0x778F, 0x7789, 0x7788, 0x78CD, 0x78BB, 0x78CF, 0x78CC, 0x78D1, 0x78CE, 0x78D4, 0x78C8, 0x78C3, 0x78C4, 0x78C9, + 0x799A, 0x79A1, 0x79A0, 0x799C, 0x79A2, 0x799B, 0x6B76, 0x7A39, 0x7AB2, 0x7AB4, 0x7AB3, 0x7BB7, 0x7BCB, 0x7BBE, 0x7BAC, 0x7BCE, + 0x7BAF, 0x7BB9, 0x7BCA, 0x7BB5, 0x7CC5, 0x7CC8, 0x7CCC, 0x7CCB, 0x7DF7, 0x7DDB, 0x7DEA, 0x7DE7, 0x7DD7, 0x7DE1, 0x7E03, 0x7DFA, + 0x7DE6, 0x7DF6, 0x7DF1, 0x7DF0, 0x7DEE, 0x7DDF, 0x7F76, 0x7FAC, 0x7FB0, 0x7FAD, 0x7FED, 0x7FEB, 0x7FEA, 0x7FEC, 0x7FE6, 0x7FE8, + 0x8064, 0x8067, 0x81A3, 0x819F, 0x819E, 0x8195, 0x81A2, 0x8199, 0x8197, 0x8216, 0x824F, 0x8253, 0x8252, 0x8250, 0x824E, 0x8251, + 0x8524, 0x853B, 0x850F, 0x8500, 0x8529, 0x850E, 0x8509, 0x850D, 0x851F, 0x850A, 0x8527, 0x851C, 0x84FB, 0x852B, 0x84FA, 0x8508, + 0x850C, 0x84F4, 0x852A, 0x84F2, 0x8515, 0x84F7, 0x84EB, 0x84F3, 0x84FC, 0x8512, 0x84EA, 0x84E9, 0x8516, 0x84FE, 0x8528, 0x851D, + 0x852E, 0x8502, 0x84FD, 0x851E, 0x84F6, 0x8531, 0x8526, 0x84E7, 0x84E8, 0x84F0, 0x84EF, 0x84F9, 0x8518, 0x8520, 0x8530, 0x850B, + 0x8519, 0x852F, 0x8662, 0x8756, 0x8763, 0x8764, 0x8777, 0x87E1, 0x8773, 0x8758, 0x8754, 0x875B, 0x8752, 0x8761, 0x875A, 0x8751, + 0x875E, 0x876D, 0x876A, 0x8750, 0x874E, 0x875F, 0x875D, 0x876F, 0x876C, 0x877A, 0x876E, 0x875C, 0x8765, 0x874F, 0x877B, 0x8775, + 0x8762, 0x8767, 0x8769, 0x885A, 0x8905, 0x890C, 0x8914, 0x890B, 0x8917, 0x8918, 0x8919, 0x8906, 0x8916, 0x8911, 0x890E, 0x8909, + 0x89A2, 0x89A4, 0x89A3, 0x89ED, 0x89F0, 0x89EC, 0x8ACF, 0x8AC6, 0x8AB8, 0x8AD3, 0x8AD1, 0x8AD4, 0x8AD5, 0x8ABB, 0x8AD7, 0x8ABE, + 0x8AC0, 0x8AC5, 0x8AD8, 0x8AC3, 0x8ABA, 0x8ABD, 0x8AD9, 0x8C3E, 0x8C4D, 0x8C8F, 0x8CE5, 0x8CDF, 0x8CD9, 0x8CE8, 0x8CDA, 0x8CDD, + 0x8CE7, 0x8DA0, 0x8D9C, 0x8DA1, 0x8D9B, 0x8E20, 0x8E23, 0x8E25, 0x8E24, 0x8E2E, 0x8E15, 0x8E1B, 0x8E16, 0x8E11, 0x8E19, 0x8E26, + 0x8E27, 0x8E14, 0x8E12, 0x8E18, 0x8E13, 0x8E1C, 0x8E17, 0x8E1A, 0x8F2C, 0x8F24, 0x8F18, 0x8F1A, 0x8F20, 0x8F23, 0x8F16, 0x8F17, + 0x9073, 0x9070, 0x906F, 0x9067, 0x906B, 0x912F, 0x912B, 0x9129, 0x912A, 0x9132, 0x9126, 0x912E, 0x9185, 0x9186, 0x918A, 0x9181, + 0x9182, 0x9184, 0x9180, 0x92D0, 0x92C3, 0x92C4, 0x92C0, 0x92D9, 0x92B6, 0x92CF, 0x92F1, 0x92DF, 0x92D8, 0x92E9, 0x92D7, 0x92DD, + 0x92CC, 0x92EF, 0x92C2, 0x92E8, 0x92CA, 0x92C8, 0x92CE, 0x92E6, 0x92CD, 0x92D5, 0x92C9, 0x92E0, 0x92DE, 0x92E7, 0x92D1, 0x92D3, + 0x92B5, 0x92E1, 0x92C6, 0x92B4, 0x957C, 0x95AC, 0x95AB, 0x95AE, 0x95B0, 0x96A4, 0x96A2, 0x96D3, 0x9705, 0x9708, 0x9702, 0x975A, + 0x978A, 0x978E, 0x9788, 0x97D0, 0x97CF, 0x981E, 0x981D, 0x9826, 0x9829, 0x9828, 0x9820, 0x981B, 0x9827, 0x98B2, 0x9908, 0x98FA, + 0x9911, 0x9914, 0x9916, 0x9917, 0x9915, 0x99DC, 0x99CD, 0x99CF, 0x99D3, 0x99D4, 0x99CE, 0x99C9, 0x99D6, 0x99D8, 0x99CB, 0x99D7, + 0x99CC, 0x9AB3, 0x9AEC, 0x9AEB, 0x9AF3, 0x9AF2, 0x9AF1, 0x9B46, 0x9B43, 0x9B67, 0x9B74, 0x9B71, 0x9B66, 0x9B76, 0x9B75, 0x9B70, + 0x9B68, 0x9B64, 0x9B6C, 0x9CFC, 0x9CFA, 0x9CFD, 0x9CFF, 0x9CF7, 0x9D07, 0x9D00, 0x9CF9, 0x9CFB, 0x9D08, 0x9D05, 0x9D04, 0x9E83, + 0x9ED3, 0x9F0F, 0x9F10, 0x511C, 0x5113, 0x5117, 0x511A, 0x5111, 0x51DE, 0x5334, 0x53E1, 0x5670, 0x5660, 0x566E, 0x5673, 0x5666, + 0x5663, 0x566D, 0x5672, 0x565E, 0x5677, 0x571C, 0x571B, 0x58C8, 0x58BD, 0x58C9, 0x58BF, 0x58BA, 0x58C2, 0x58BC, 0x58C6, 0x5B17, + 0x5B19, 0x5B1B, 0x5B21, 0x5B14, 0x5B13, 0x5B10, 0x5B16, 0x5B28, 0x5B1A, 0x5B20, 0x5B1E, 0x5BEF, 0x5DAC, 0x5DB1, 0x5DA9, 0x5DA7, + 0x5DB5, 0x5DB0, 0x5DAE, 0x5DAA, 0x5DA8, 0x5DB2, 0x5DAD, 0x5DAF, 0x5DB4, 0x5E67, 0x5E68, 0x5E66, 0x5E6F, 0x5EE9, 0x5EE7, 0x5EE6, + 0x5EE8, 0x5EE5, 0x5F4B, 0x5FBC, 0x619D, 0x61A8, 0x6196, 0x61C5, 0x61B4, 0x61C6, 0x61C1, 0x61CC, 0x61BA, 0x61BF, 0x61B8, 0x618C, + 0x64D7, 0x64D6, 0x64D0, 0x64CF, 0x64C9, 0x64BD, 0x6489, 0x64C3, 0x64DB, 0x64F3, 0x64D9, 0x6533, 0x657F, 0x657C, 0x65A2, 0x66C8, + 0x66BE, 0x66C0, 0x66CA, 0x66CB, 0x66CF, 0x66BD, 0x66BB, 0x66BA, 0x66CC, 0x6723, 0x6A34, 0x6A66, 0x6A49, 0x6A67, 0x6A32, 0x6A68, + 0x6A3E, 0x6A5D, 0x6A6D, 0x6A76, 0x6A5B, 0x6A51, 0x6A28, 0x6A5A, 0x6A3B, 0x6A3F, 0x6A41, 0x6A6A, 0x6A64, 0x6A50, 0x6A4F, 0x6A54, + 0x6A6F, 0x6A69, 0x6A60, 0x6A3C, 0x6A5E, 0x6A56, 0x6A55, 0x6A4D, 0x6A4E, 0x6A46, 0x6B55, 0x6B54, 0x6B56, 0x6BA7, 0x6BAA, 0x6BAB, + 0x6BC8, 0x6BC7, 0x6C04, 0x6C03, 0x6C06, 0x6FAD, 0x6FCB, 0x6FA3, 0x6FC7, 0x6FBC, 0x6FCE, 0x6FC8, 0x6F5E, 0x6FC4, 0x6FBD, 0x6F9E, + 0x6FCA, 0x6FA8, 0x7004, 0x6FA5, 0x6FAE, 0x6FBA, 0x6FAC, 0x6FAA, 0x6FCF, 0x6FBF, 0x6FB8, 0x6FA2, 0x6FC9, 0x6FAB, 0x6FCD, 0x6FAF, + 0x6FB2, 0x6FB0, 0x71C5, 0x71C2, 0x71BF, 0x71B8, 0x71D6, 0x71C0, 0x71C1, 0x71CB, 0x71D4, 0x71CA, 0x71C7, 0x71CF, 0x71BD, 0x71D8, + 0x71BC, 0x71C6, 0x71DA, 0x71DB, 0x729D, 0x729E, 0x7369, 0x7366, 0x7367, 0x736C, 0x7365, 0x736B, 0x736A, 0x747F, 0x749A, 0x74A0, + 0x7494, 0x7492, 0x7495, 0x74A1, 0x750B, 0x7580, 0x762F, 0x762D, 0x7631, 0x763D, 0x7633, 0x763C, 0x7635, 0x7632, 0x7630, 0x76BB, + 0x76E6, 0x779A, 0x779D, 0x77A1, 0x779C, 0x779B, 0x77A2, 0x77A3, 0x7795, 0x7799, 0x7797, 0x78DD, 0x78E9, 0x78E5, 0x78EA, 0x78DE, + 0x78E3, 0x78DB, 0x78E1, 0x78E2, 0x78ED, 0x78DF, 0x78E0, 0x79A4, 0x7A44, 0x7A48, 0x7A47, 0x7AB6, 0x7AB8, 0x7AB5, 0x7AB1, 0x7AB7, + 0x7BDE, 0x7BE3, 0x7BE7, 0x7BDD, 0x7BD5, 0x7BE5, 0x7BDA, 0x7BE8, 0x7BF9, 0x7BD4, 0x7BEA, 0x7BE2, 0x7BDC, 0x7BEB, 0x7BD8, 0x7BDF, + 0x7CD2, 0x7CD4, 0x7CD7, 0x7CD0, 0x7CD1, 0x7E12, 0x7E21, 0x7E17, 0x7E0C, 0x7E1F, 0x7E20, 0x7E13, 0x7E0E, 0x7E1C, 0x7E15, 0x7E1A, + 0x7E22, 0x7E0B, 0x7E0F, 0x7E16, 0x7E0D, 0x7E14, 0x7E25, 0x7E24, 0x7F43, 0x7F7B, 0x7F7C, 0x7F7A, 0x7FB1, 0x7FEF, 0x802A, 0x8029, + 0x806C, 0x81B1, 0x81A6, 0x81AE, 0x81B9, 0x81B5, 0x81AB, 0x81B0, 0x81AC, 0x81B4, 0x81B2, 0x81B7, 0x81A7, 0x81F2, 0x8255, 0x8256, + 0x8257, 0x8556, 0x8545, 0x856B, 0x854D, 0x8553, 0x8561, 0x8558, 0x8540, 0x8546, 0x8564, 0x8541, 0x8562, 0x8544, 0x8551, 0x8547, + 0x8563, 0x853E, 0x855B, 0x8571, 0x854E, 0x856E, 0x8575, 0x8555, 0x8567, 0x8560, 0x858C, 0x8566, 0x855D, 0x8554, 0x8565, 0x856C, + 0x8663, 0x8665, 0x8664, 0x879B, 0x878F, 0x8797, 0x8793, 0x8792, 0x8788, 0x8781, 0x8796, 0x8798, 0x8779, 0x8787, 0x87A3, 0x8785, + 0x8790, 0x8791, 0x879D, 0x8784, 0x8794, 0x879C, 0x879A, 0x8789, 0x891E, 0x8926, 0x8930, 0x892D, 0x892E, 0x8927, 0x8931, 0x8922, + 0x8929, 0x8923, 0x892F, 0x892C, 0x891F, 0x89F1, 0x8AE0, 0x8AE2, 0x8AF2, 0x8AF4, 0x8AF5, 0x8ADD, 0x8B14, 0x8AE4, 0x8ADF, 0x8AF0, + 0x8AC8, 0x8ADE, 0x8AE1, 0x8AE8, 0x8AFF, 0x8AEF, 0x8AFB, 0x8C91, 0x8C92, 0x8C90, 0x8CF5, 0x8CEE, 0x8CF1, 0x8CF0, 0x8CF3, 0x8D6C, + 0x8D6E, 0x8DA5, 0x8DA7, 0x8E33, 0x8E3E, 0x8E38, 0x8E40, 0x8E45, 0x8E36, 0x8E3C, 0x8E3D, 0x8E41, 0x8E30, 0x8E3F, 0x8EBD, 0x8F36, + 0x8F2E, 0x8F35, 0x8F32, 0x8F39, 0x8F37, 0x8F34, 0x9076, 0x9079, 0x907B, 0x9086, 0x90FA, 0x9133, 0x9135, 0x9136, 0x9193, 0x9190, + 0x9191, 0x918D, 0x918F, 0x9327, 0x931E, 0x9308, 0x931F, 0x9306, 0x930F, 0x937A, 0x9338, 0x933C, 0x931B, 0x9323, 0x9312, 0x9301, + 0x9346, 0x932D, 0x930E, 0x930D, 0x92CB, 0x931D, 0x92FA, 0x9325, 0x9313, 0x92F9, 0x92F7, 0x9334, 0x9302, 0x9324, 0x92FF, 0x9329, + 0x9339, 0x9335, 0x932A, 0x9314, 0x930C, 0x930B, 0x92FE, 0x9309, 0x9300, 0x92FB, 0x9316, 0x95BC, 0x95CD, 0x95BE, 0x95B9, 0x95BA, + 0x95B6, 0x95BF, 0x95B5, 0x95BD, 0x96A9, 0x96D4, 0x970B, 0x9712, 0x9710, 0x9799, 0x9797, 0x9794, 0x97F0, 0x97F8, 0x9835, 0x982F, + 0x9832, 0x9924, 0x991F, 0x9927, 0x9929, 0x999E, 0x99EE, 0x99EC, 0x99E5, 0x99E4, 0x99F0, 0x99E3, 0x99EA, 0x99E9, 0x99E7, 0x9AB9, + 0x9ABF, 0x9AB4, 0x9ABB, 0x9AF6, 0x9AFA, 0x9AF9, 0x9AF7, 0x9B33, 0x9B80, 0x9B85, 0x9B87, 0x9B7C, 0x9B7E, 0x9B7B, 0x9B82, 0x9B93, + 0x9B92, 0x9B90, 0x9B7A, 0x9B95, 0x9B7D, 0x9B88, 0x9D25, 0x9D17, 0x9D20, 0x9D1E, 0x9D14, 0x9D29, 0x9D1D, 0x9D18, 0x9D22, 0x9D10, + 0x9D19, 0x9D1F, 0x9E88, 0x9E86, 0x9E87, 0x9EAE, 0x9EAD, 0x9ED5, 0x9ED6, 0x9EFA, 0x9F12, 0x9F3D, 0x5126, 0x5125, 0x5122, 0x5124, + 0x5120, 0x5129, 0x52F4, 0x5693, 0x568C, 0x568D, 0x5686, 0x5684, 0x5683, 0x567E, 0x5682, 0x567F, 0x5681, 0x58D6, 0x58D4, 0x58CF, + 0x58D2, 0x5B2D, 0x5B25, 0x5B32, 0x5B23, 0x5B2C, 0x5B27, 0x5B26, 0x5B2F, 0x5B2E, 0x5B7B, 0x5BF1, 0x5BF2, 0x5DB7, 0x5E6C, 0x5E6A, + 0x5FBE, 0x5FBB, 0x61C3, 0x61B5, 0x61BC, 0x61E7, 0x61E0, 0x61E5, 0x61E4, 0x61E8, 0x61DE, 0x64EF, 0x64E9, 0x64E3, 0x64EB, 0x64E4, + 0x64E8, 0x6581, 0x6580, 0x65B6, 0x65DA, 0x66D2, 0x6A8D, 0x6A96, 0x6A81, 0x6AA5, 0x6A89, 0x6A9F, 0x6A9B, 0x6AA1, 0x6A9E, 0x6A87, + 0x6A93, 0x6A8E, 0x6A95, 0x6A83, 0x6AA8, 0x6AA4, 0x6A91, 0x6A7F, 0x6AA6, 0x6A9A, 0x6A85, 0x6A8C, 0x6A92, 0x6B5B, 0x6BAD, 0x6C09, + 0x6FCC, 0x6FA9, 0x6FF4, 0x6FD4, 0x6FE3, 0x6FDC, 0x6FED, 0x6FE7, 0x6FE6, 0x6FDE, 0x6FF2, 0x6FDD, 0x6FE2, 0x6FE8, 0x71E1, 0x71F1, + 0x71E8, 0x71F2, 0x71E4, 0x71F0, 0x71E2, 0x7373, 0x736E, 0x736F, 0x7497, 0x74B2, 0x74AB, 0x7490, 0x74AA, 0x74AD, 0x74B1, 0x74A5, + 0x74AF, 0x7510, 0x7511, 0x7512, 0x750F, 0x7584, 0x7643, 0x7648, 0x7649, 0x7647, 0x76A4, 0x76E9, 0x77B5, 0x77AB, 0x77B2, 0x77B7, + 0x77B6, 0x77B4, 0x77B1, 0x77A8, 0x77F0, 0x78F3, 0x78FD, 0x7902, 0x78FB, 0x78FC, 0x78F2, 0x7905, 0x78F9, 0x78FE, 0x7904, 0x79AB, + 0x79A8, 0x7A5C, 0x7A5B, 0x7A56, 0x7A58, 0x7A54, 0x7A5A, 0x7ABE, 0x7AC0, 0x7AC1, 0x7C05, 0x7C0F, 0x7BF2, 0x7C00, 0x7BFF, 0x7BFB, + 0x7C0E, 0x7BF4, 0x7C0B, 0x7BF3, 0x7C02, 0x7C09, 0x7C03, 0x7C01, 0x7BF8, 0x7BFD, 0x7C06, 0x7BF0, 0x7BF1, 0x7C10, 0x7C0A, 0x7CE8, + 0x7E2D, 0x7E3C, 0x7E42, 0x7E33, 0x9848, 0x7E38, 0x7E2A, 0x7E49, 0x7E40, 0x7E47, 0x7E29, 0x7E4C, 0x7E30, 0x7E3B, 0x7E36, 0x7E44, + 0x7E3A, 0x7F45, 0x7F7F, 0x7F7E, 0x7F7D, 0x7FF4, 0x7FF2, 0x802C, 0x81BB, 0x81C4, 0x81CC, 0x81CA, 0x81C5, 0x81C7, 0x81BC, 0x81E9, + 0x825B, 0x825A, 0x825C, 0x8583, 0x8580, 0x858F, 0x85A7, 0x8595, 0x85A0, 0x858B, 0x85A3, 0x857B, 0x85A4, 0x859A, 0x859E, 0x8577, + 0x857C, 0x8589, 0x85A1, 0x857A, 0x8578, 0x8557, 0x858E, 0x8596, 0x8586, 0x858D, 0x8599, 0x859D, 0x8581, 0x85A2, 0x8582, 0x8588, + 0x8585, 0x8579, 0x8576, 0x8598, 0x8590, 0x859F, 0x8668, 0x87BE, 0x87AA, 0x87AD, 0x87C5, 0x87B0, 0x87AC, 0x87B9, 0x87B5, 0x87BC, + 0x87AE, 0x87C9, 0x87C3, 0x87C2, 0x87CC, 0x87B7, 0x87AF, 0x87C4, 0x87CA, 0x87B4, 0x87B6, 0x87BF, 0x87B8, 0x87BD, 0x87DE, 0x87B2, + 0x8935, 0x8933, 0x893C, 0x893E, 0x8941, 0x8952, 0x8937, 0x8942, 0x89AD, 0x89AF, 0x89AE, 0x89F2, 0x89F3, 0x8B1E, 0x8B18, 0x8B16, + 0x8B11, 0x8B05, 0x8B0B, 0x8B22, 0x8B0F, 0x8B12, 0x8B15, 0x8B07, 0x8B0D, 0x8B08, 0x8B06, 0x8B1C, 0x8B13, 0x8B1A, 0x8C4F, 0x8C70, + 0x8C72, 0x8C71, 0x8C6F, 0x8C95, 0x8C94, 0x8CF9, 0x8D6F, 0x8E4E, 0x8E4D, 0x8E53, 0x8E50, 0x8E4C, 0x8E47, 0x8F43, 0x8F40, 0x9085, + 0x907E, 0x9138, 0x919A, 0x91A2, 0x919B, 0x9199, 0x919F, 0x91A1, 0x919D, 0x91A0, 0x93A1, 0x9383, 0x93AF, 0x9364, 0x9356, 0x9347, + 0x937C, 0x9358, 0x935C, 0x9376, 0x9349, 0x9350, 0x9351, 0x9360, 0x936D, 0x938F, 0x934C, 0x936A, 0x9379, 0x9357, 0x9355, 0x9352, + 0x934F, 0x9371, 0x9377, 0x937B, 0x9361, 0x935E, 0x9363, 0x9367, 0x9380, 0x934E, 0x9359, 0x95C7, 0x95C0, 0x95C9, 0x95C3, 0x95C5, + 0x95B7, 0x96AE, 0x96B0, 0x96AC, 0x9720, 0x971F, 0x9718, 0x971D, 0x9719, 0x979A, 0x97A1, 0x979C, 0x979E, 0x979D, 0x97D5, 0x97D4, + 0x97F1, 0x9841, 0x9844, 0x984A, 0x9849, 0x9845, 0x9843, 0x9925, 0x992B, 0x992C, 0x992A, 0x9933, 0x9932, 0x992F, 0x992D, 0x9931, + 0x9930, 0x9998, 0x99A3, 0x99A1, 0x9A02, 0x99FA, 0x99F4, 0x99F7, 0x99F9, 0x99F8, 0x99F6, 0x99FB, 0x99FD, 0x99FE, 0x99FC, 0x9A03, + 0x9ABE, 0x9AFE, 0x9AFD, 0x9B01, 0x9AFC, 0x9B48, 0x9B9A, 0x9BA8, 0x9B9E, 0x9B9B, 0x9BA6, 0x9BA1, 0x9BA5, 0x9BA4, 0x9B86, 0x9BA2, + 0x9BA0, 0x9BAF, 0x9D33, 0x9D41, 0x9D67, 0x9D36, 0x9D2E, 0x9D2F, 0x9D31, 0x9D38, 0x9D30, 0x9D45, 0x9D42, 0x9D43, 0x9D3E, 0x9D37, + 0x9D40, 0x9D3D, 0x7FF5, 0x9D2D, 0x9E8A, 0x9E89, 0x9E8D, 0x9EB0, 0x9EC8, 0x9EDA, 0x9EFB, 0x9EFF, 0x9F24, 0x9F23, 0x9F22, 0x9F54, + 0x9FA0, 0x5131, 0x512D, 0x512E, 0x5698, 0x569C, 0x5697, 0x569A, 0x569D, 0x5699, 0x5970, 0x5B3C, 0x5C69, 0x5C6A, 0x5DC0, 0x5E6D, + 0x5E6E, 0x61D8, 0x61DF, 0x61ED, 0x61EE, 0x61F1, 0x61EA, 0x61F0, 0x61EB, 0x61D6, 0x61E9, 0x64FF, 0x6504, 0x64FD, 0x64F8, 0x6501, + 0x6503, 0x64FC, 0x6594, 0x65DB, 0x66DA, 0x66DB, 0x66D8, 0x6AC5, 0x6AB9, 0x6ABD, 0x6AE1, 0x6AC6, 0x6ABA, 0x6AB6, 0x6AB7, 0x6AC7, + 0x6AB4, 0x6AAD, 0x6B5E, 0x6BC9, 0x6C0B, 0x7007, 0x700C, 0x700D, 0x7001, 0x7005, 0x7014, 0x700E, 0x6FFF, 0x7000, 0x6FFB, 0x7026, + 0x6FFC, 0x6FF7, 0x700A, 0x7201, 0x71FF, 0x71F9, 0x7203, 0x71FD, 0x7376, 0x74B8, 0x74C0, 0x74B5, 0x74C1, 0x74BE, 0x74B6, 0x74BB, + 0x74C2, 0x7514, 0x7513, 0x765C, 0x7664, 0x7659, 0x7650, 0x7653, 0x7657, 0x765A, 0x76A6, 0x76BD, 0x76EC, 0x77C2, 0x77BA, 0x78FF, + 0x790C, 0x7913, 0x7914, 0x7909, 0x7910, 0x7912, 0x7911, 0x79AD, 0x79AC, 0x7A5F, 0x7C1C, 0x7C29, 0x7C19, 0x7C20, 0x7C1F, 0x7C2D, + 0x7C1D, 0x7C26, 0x7C28, 0x7C22, 0x7C25, 0x7C30, 0x7E5C, 0x7E50, 0x7E56, 0x7E63, 0x7E58, 0x7E62, 0x7E5F, 0x7E51, 0x7E60, 0x7E57, + 0x7E53, 0x7FB5, 0x7FB3, 0x7FF7, 0x7FF8, 0x8075, 0x81D1, 0x81D2, 0x81D0, 0x825F, 0x825E, 0x85B4, 0x85C6, 0x85C0, 0x85C3, 0x85C2, + 0x85B3, 0x85B5, 0x85BD, 0x85C7, 0x85C4, 0x85BF, 0x85CB, 0x85CE, 0x85C8, 0x85C5, 0x85B1, 0x85B6, 0x85D2, 0x8624, 0x85B8, 0x85B7, + 0x85BE, 0x8669, 0x87E7, 0x87E6, 0x87E2, 0x87DB, 0x87EB, 0x87EA, 0x87E5, 0x87DF, 0x87F3, 0x87E4, 0x87D4, 0x87DC, 0x87D3, 0x87ED, + 0x87D8, 0x87E3, 0x87A4, 0x87D7, 0x87D9, 0x8801, 0x87F4, 0x87E8, 0x87DD, 0x8953, 0x894B, 0x894F, 0x894C, 0x8946, 0x8950, 0x8951, + 0x8949, 0x8B2A, 0x8B27, 0x8B23, 0x8B33, 0x8B30, 0x8B35, 0x8B47, 0x8B2F, 0x8B3C, 0x8B3E, 0x8B31, 0x8B25, 0x8B37, 0x8B26, 0x8B36, + 0x8B2E, 0x8B24, 0x8B3B, 0x8B3D, 0x8B3A, 0x8C42, 0x8C75, 0x8C99, 0x8C98, 0x8C97, 0x8CFE, 0x8D04, 0x8D02, 0x8D00, 0x8E5C, 0x8E62, + 0x8E60, 0x8E57, 0x8E56, 0x8E5E, 0x8E65, 0x8E67, 0x8E5B, 0x8E5A, 0x8E61, 0x8E5D, 0x8E69, 0x8E54, 0x8F46, 0x8F47, 0x8F48, 0x8F4B, + 0x9128, 0x913A, 0x913B, 0x913E, 0x91A8, 0x91A5, 0x91A7, 0x91AF, 0x91AA, 0x93B5, 0x938C, 0x9392, 0x93B7, 0x939B, 0x939D, 0x9389, + 0x93A7, 0x938E, 0x93AA, 0x939E, 0x93A6, 0x9395, 0x9388, 0x9399, 0x939F, 0x938D, 0x93B1, 0x9391, 0x93B2, 0x93A4, 0x93A8, 0x93B4, + 0x93A3, 0x93A5, 0x95D2, 0x95D3, 0x95D1, 0x96B3, 0x96D7, 0x96DA, 0x5DC2, 0x96DF, 0x96D8, 0x96DD, 0x9723, 0x9722, 0x9725, 0x97AC, + 0x97AE, 0x97A8, 0x97AB, 0x97A4, 0x97AA, 0x97A2, 0x97A5, 0x97D7, 0x97D9, 0x97D6, 0x97D8, 0x97FA, 0x9850, 0x9851, 0x9852, 0x98B8, + 0x9941, 0x993C, 0x993A, 0x9A0F, 0x9A0B, 0x9A09, 0x9A0D, 0x9A04, 0x9A11, 0x9A0A, 0x9A05, 0x9A07, 0x9A06, 0x9AC0, 0x9ADC, 0x9B08, + 0x9B04, 0x9B05, 0x9B29, 0x9B35, 0x9B4A, 0x9B4C, 0x9B4B, 0x9BC7, 0x9BC6, 0x9BC3, 0x9BBF, 0x9BC1, 0x9BB5, 0x9BB8, 0x9BD3, 0x9BB6, + 0x9BC4, 0x9BB9, 0x9BBD, 0x9D5C, 0x9D53, 0x9D4F, 0x9D4A, 0x9D5B, 0x9D4B, 0x9D59, 0x9D56, 0x9D4C, 0x9D57, 0x9D52, 0x9D54, 0x9D5F, + 0x9D58, 0x9D5A, 0x9E8E, 0x9E8C, 0x9EDF, 0x9F01, 0x9F00, 0x9F16, 0x9F25, 0x9F2B, 0x9F2A, 0x9F29, 0x9F28, 0x9F4C, 0x9F55, 0x5134, + 0x5135, 0x5296, 0x52F7, 0x53B4, 0x56AB, 0x56AD, 0x56A6, 0x56A7, 0x56AA, 0x56AC, 0x58DA, 0x58DD, 0x58DB, 0x5912, 0x5B3D, 0x5B3E, + 0x5B3F, 0x5DC3, 0x5E70, 0x5FBF, 0x61FB, 0x6507, 0x6510, 0x650D, 0x6509, 0x650C, 0x650E, 0x6584, 0x65DE, 0x65DD, 0x66DE, 0x6AE7, + 0x6AE0, 0x6ACC, 0x6AD1, 0x6AD9, 0x6ACB, 0x6ADF, 0x6ADC, 0x6AD0, 0x6AEB, 0x6ACF, 0x6ACD, 0x6ADE, 0x6B60, 0x6BB0, 0x6C0C, 0x7019, + 0x7027, 0x7020, 0x7016, 0x702B, 0x7021, 0x7022, 0x7023, 0x7029, 0x7017, 0x7024, 0x701C, 0x702A, 0x720C, 0x720A, 0x7207, 0x7202, + 0x7205, 0x72A5, 0x72A6, 0x72A4, 0x72A3, 0x72A1, 0x74CB, 0x74C5, 0x74B7, 0x74C3, 0x7516, 0x7660, 0x77C9, 0x77CA, 0x77C4, 0x77F1, + 0x791D, 0x791B, 0x7921, 0x791C, 0x7917, 0x791E, 0x79B0, 0x7A67, 0x7A68, 0x7C33, 0x7C3C, 0x7C39, 0x7C2C, 0x7C3B, 0x7CEC, 0x7CEA, + 0x7E76, 0x7E75, 0x7E78, 0x7E70, 0x7E77, 0x7E6F, 0x7E7A, 0x7E72, 0x7E74, 0x7E68, 0x7F4B, 0x7F4A, 0x7F83, 0x7F86, 0x7FB7, 0x7FFD, + 0x7FFE, 0x8078, 0x81D7, 0x81D5, 0x8264, 0x8261, 0x8263, 0x85EB, 0x85F1, 0x85ED, 0x85D9, 0x85E1, 0x85E8, 0x85DA, 0x85D7, 0x85EC, + 0x85F2, 0x85F8, 0x85D8, 0x85DF, 0x85E3, 0x85DC, 0x85D1, 0x85F0, 0x85E6, 0x85EF, 0x85DE, 0x85E2, 0x8800, 0x87FA, 0x8803, 0x87F6, + 0x87F7, 0x8809, 0x880C, 0x880B, 0x8806, 0x87FC, 0x8808, 0x87FF, 0x880A, 0x8802, 0x8962, 0x895A, 0x895B, 0x8957, 0x8961, 0x895C, + 0x8958, 0x895D, 0x8959, 0x8988, 0x89B7, 0x89B6, 0x89F6, 0x8B50, 0x8B48, 0x8B4A, 0x8B40, 0x8B53, 0x8B56, 0x8B54, 0x8B4B, 0x8B55, + 0x8B51, 0x8B42, 0x8B52, 0x8B57, 0x8C43, 0x8C77, 0x8C76, 0x8C9A, 0x8D06, 0x8D07, 0x8D09, 0x8DAC, 0x8DAA, 0x8DAD, 0x8DAB, 0x8E6D, + 0x8E78, 0x8E73, 0x8E6A, 0x8E6F, 0x8E7B, 0x8EC2, 0x8F52, 0x8F51, 0x8F4F, 0x8F50, 0x8F53, 0x8FB4, 0x9140, 0x913F, 0x91B0, 0x91AD, + 0x93DE, 0x93C7, 0x93CF, 0x93C2, 0x93DA, 0x93D0, 0x93F9, 0x93EC, 0x93CC, 0x93D9, 0x93A9, 0x93E6, 0x93CA, 0x93D4, 0x93EE, 0x93E3, + 0x93D5, 0x93C4, 0x93CE, 0x93C0, 0x93D2, 0x93E7, 0x957D, 0x95DA, 0x95DB, 0x96E1, 0x9729, 0x972B, 0x972C, 0x9728, 0x9726, 0x97B3, + 0x97B7, 0x97B6, 0x97DD, 0x97DE, 0x97DF, 0x985C, 0x9859, 0x985D, 0x9857, 0x98BF, 0x98BD, 0x98BB, 0x98BE, 0x9948, 0x9947, 0x9943, + 0x99A6, 0x99A7, 0x9A1A, 0x9A15, 0x9A25, 0x9A1D, 0x9A24, 0x9A1B, 0x9A22, 0x9A20, 0x9A27, 0x9A23, 0x9A1E, 0x9A1C, 0x9A14, 0x9AC2, + 0x9B0B, 0x9B0A, 0x9B0E, 0x9B0C, 0x9B37, 0x9BEA, 0x9BEB, 0x9BE0, 0x9BDE, 0x9BE4, 0x9BE6, 0x9BE2, 0x9BF0, 0x9BD4, 0x9BD7, 0x9BEC, + 0x9BDC, 0x9BD9, 0x9BE5, 0x9BD5, 0x9BE1, 0x9BDA, 0x9D77, 0x9D81, 0x9D8A, 0x9D84, 0x9D88, 0x9D71, 0x9D80, 0x9D78, 0x9D86, 0x9D8B, + 0x9D8C, 0x9D7D, 0x9D6B, 0x9D74, 0x9D75, 0x9D70, 0x9D69, 0x9D85, 0x9D73, 0x9D7B, 0x9D82, 0x9D6F, 0x9D79, 0x9D7F, 0x9D87, 0x9D68, + 0x9E94, 0x9E91, 0x9EC0, 0x9EFC, 0x9F2D, 0x9F40, 0x9F41, 0x9F4D, 0x9F56, 0x9F57, 0x9F58, 0x5337, 0x56B2, 0x56B5, 0x56B3, 0x58E3, + 0x5B45, 0x5DC6, 0x5DC7, 0x5EEE, 0x5EEF, 0x5FC0, 0x5FC1, 0x61F9, 0x6517, 0x6516, 0x6515, 0x6513, 0x65DF, 0x66E8, 0x66E3, 0x66E4, + 0x6AF3, 0x6AF0, 0x6AEA, 0x6AE8, 0x6AF9, 0x6AF1, 0x6AEE, 0x6AEF, 0x703C, 0x7035, 0x702F, 0x7037, 0x7034, 0x7031, 0x7042, 0x7038, + 0x703F, 0x703A, 0x7039, 0x7040, 0x703B, 0x7033, 0x7041, 0x7213, 0x7214, 0x72A8, 0x737D, 0x737C, 0x74BA, 0x76AB, 0x76AA, 0x76BE, + 0x76ED, 0x77CC, 0x77CE, 0x77CF, 0x77CD, 0x77F2, 0x7925, 0x7923, 0x7927, 0x7928, 0x7924, 0x7929, 0x79B2, 0x7A6E, 0x7A6C, 0x7A6D, + 0x7AF7, 0x7C49, 0x7C48, 0x7C4A, 0x7C47, 0x7C45, 0x7CEE, 0x7E7B, 0x7E7E, 0x7E81, 0x7E80, 0x7FBA, 0x7FFF, 0x8079, 0x81DB, 0x81D9, + 0x820B, 0x8268, 0x8269, 0x8622, 0x85FF, 0x8601, 0x85FE, 0x861B, 0x8600, 0x85F6, 0x8604, 0x8609, 0x8605, 0x860C, 0x85FD, 0x8819, + 0x8810, 0x8811, 0x8817, 0x8813, 0x8816, 0x8963, 0x8966, 0x89B9, 0x89F7, 0x8B60, 0x8B6A, 0x8B5D, 0x8B68, 0x8B63, 0x8B65, 0x8B67, + 0x8B6D, 0x8DAE, 0x8E86, 0x8E88, 0x8E84, 0x8F59, 0x8F56, 0x8F57, 0x8F55, 0x8F58, 0x8F5A, 0x908D, 0x9143, 0x9141, 0x91B7, 0x91B5, + 0x91B2, 0x91B3, 0x940B, 0x9413, 0x93FB, 0x9420, 0x940F, 0x9414, 0x93FE, 0x9415, 0x9410, 0x9428, 0x9419, 0x940D, 0x93F5, 0x9400, + 0x93F7, 0x9407, 0x940E, 0x9416, 0x9412, 0x93FA, 0x9409, 0x93F8, 0x940A, 0x93FF, 0x93FC, 0x940C, 0x93F6, 0x9411, 0x9406, 0x95DE, + 0x95E0, 0x95DF, 0x972E, 0x972F, 0x97B9, 0x97BB, 0x97FD, 0x97FE, 0x9860, 0x9862, 0x9863, 0x985F, 0x98C1, 0x98C2, 0x9950, 0x994E, + 0x9959, 0x994C, 0x994B, 0x9953, 0x9A32, 0x9A34, 0x9A31, 0x9A2C, 0x9A2A, 0x9A36, 0x9A29, 0x9A2E, 0x9A38, 0x9A2D, 0x9AC7, 0x9ACA, + 0x9AC6, 0x9B10, 0x9B12, 0x9B11, 0x9C0B, 0x9C08, 0x9BF7, 0x9C05, 0x9C12, 0x9BF8, 0x9C40, 0x9C07, 0x9C0E, 0x9C06, 0x9C17, 0x9C14, + 0x9C09, 0x9D9F, 0x9D99, 0x9DA4, 0x9D9D, 0x9D92, 0x9D98, 0x9D90, 0x9D9B, 0x9DA0, 0x9D94, 0x9D9C, 0x9DAA, 0x9D97, 0x9DA1, 0x9D9A, + 0x9DA2, 0x9DA8, 0x9D9E, 0x9DA3, 0x9DBF, 0x9DA9, 0x9D96, 0x9DA6, 0x9DA7, 0x9E99, 0x9E9B, 0x9E9A, 0x9EE5, 0x9EE4, 0x9EE7, 0x9EE6, + 0x9F30, 0x9F2E, 0x9F5B, 0x9F60, 0x9F5E, 0x9F5D, 0x9F59, 0x9F91, 0x513A, 0x5139, 0x5298, 0x5297, 0x56C3, 0x56BD, 0x56BE, 0x5B48, + 0x5B47, 0x5DCB, 0x5DCF, 0x5EF1, 0x61FD, 0x651B, 0x6B02, 0x6AFC, 0x6B03, 0x6AF8, 0x6B00, 0x7043, 0x7044, 0x704A, 0x7048, 0x7049, + 0x7045, 0x7046, 0x721D, 0x721A, 0x7219, 0x737E, 0x7517, 0x766A, 0x77D0, 0x792D, 0x7931, 0x792F, 0x7C54, 0x7C53, 0x7CF2, 0x7E8A, + 0x7E87, 0x7E88, 0x7E8B, 0x7E86, 0x7E8D, 0x7F4D, 0x7FBB, 0x8030, 0x81DD, 0x8618, 0x862A, 0x8626, 0x861F, 0x8623, 0x861C, 0x8619, + 0x8627, 0x862E, 0x8621, 0x8620, 0x8629, 0x861E, 0x8625, 0x8829, 0x881D, 0x881B, 0x8820, 0x8824, 0x881C, 0x882B, 0x884A, 0x896D, + 0x8969, 0x896E, 0x896B, 0x89FA, 0x8B79, 0x8B78, 0x8B45, 0x8B7A, 0x8B7B, 0x8D10, 0x8D14, 0x8DAF, 0x8E8E, 0x8E8C, 0x8F5E, 0x8F5B, + 0x8F5D, 0x9146, 0x9144, 0x9145, 0x91B9, 0x943F, 0x943B, 0x9436, 0x9429, 0x943D, 0x943C, 0x9430, 0x9439, 0x942A, 0x9437, 0x942C, + 0x9440, 0x9431, 0x95E5, 0x95E4, 0x95E3, 0x9735, 0x973A, 0x97BF, 0x97E1, 0x9864, 0x98C9, 0x98C6, 0x98C0, 0x9958, 0x9956, 0x9A39, + 0x9A3D, 0x9A46, 0x9A44, 0x9A42, 0x9A41, 0x9A3A, 0x9A3F, 0x9ACD, 0x9B15, 0x9B17, 0x9B18, 0x9B16, 0x9B3A, 0x9B52, 0x9C2B, 0x9C1D, + 0x9C1C, 0x9C2C, 0x9C23, 0x9C28, 0x9C29, 0x9C24, 0x9C21, 0x9DB7, 0x9DB6, 0x9DBC, 0x9DC1, 0x9DC7, 0x9DCA, 0x9DCF, 0x9DBE, 0x9DC5, + 0x9DC3, 0x9DBB, 0x9DB5, 0x9DCE, 0x9DB9, 0x9DBA, 0x9DAC, 0x9DC8, 0x9DB1, 0x9DAD, 0x9DCC, 0x9DB3, 0x9DCD, 0x9DB2, 0x9E7A, 0x9E9C, + 0x9EEB, 0x9EEE, 0x9EED, 0x9F1B, 0x9F18, 0x9F1A, 0x9F31, 0x9F4E, 0x9F65, 0x9F64, 0x9F92, 0x4EB9, 0x56C6, 0x56C5, 0x56CB, 0x5971, + 0x5B4B, 0x5B4C, 0x5DD5, 0x5DD1, 0x5EF2, 0x6521, 0x6520, 0x6526, 0x6522, 0x6B0B, 0x6B08, 0x6B09, 0x6C0D, 0x7055, 0x7056, 0x7057, + 0x7052, 0x721E, 0x721F, 0x72A9, 0x737F, 0x74D8, 0x74D5, 0x74D9, 0x74D7, 0x766D, 0x76AD, 0x7935, 0x79B4, 0x7A70, 0x7A71, 0x7C57, + 0x7C5C, 0x7C59, 0x7C5B, 0x7C5A, 0x7CF4, 0x7CF1, 0x7E91, 0x7F4F, 0x7F87, 0x81DE, 0x826B, 0x8634, 0x8635, 0x8633, 0x862C, 0x8632, + 0x8636, 0x882C, 0x8828, 0x8826, 0x882A, 0x8825, 0x8971, 0x89BF, 0x89BE, 0x89FB, 0x8B7E, 0x8B84, 0x8B82, 0x8B86, 0x8B85, 0x8B7F, + 0x8D15, 0x8E95, 0x8E94, 0x8E9A, 0x8E92, 0x8E90, 0x8E96, 0x8E97, 0x8F60, 0x8F62, 0x9147, 0x944C, 0x9450, 0x944A, 0x944B, 0x944F, + 0x9447, 0x9445, 0x9448, 0x9449, 0x9446, 0x973F, 0x97E3, 0x986A, 0x9869, 0x98CB, 0x9954, 0x995B, 0x9A4E, 0x9A53, 0x9A54, 0x9A4C, + 0x9A4F, 0x9A48, 0x9A4A, 0x9A49, 0x9A52, 0x9A50, 0x9AD0, 0x9B19, 0x9B2B, 0x9B3B, 0x9B56, 0x9B55, 0x9C46, 0x9C48, 0x9C3F, 0x9C44, + 0x9C39, 0x9C33, 0x9C41, 0x9C3C, 0x9C37, 0x9C34, 0x9C32, 0x9C3D, 0x9C36, 0x9DDB, 0x9DD2, 0x9DDE, 0x9DDA, 0x9DCB, 0x9DD0, 0x9DDC, + 0x9DD1, 0x9DDF, 0x9DE9, 0x9DD9, 0x9DD8, 0x9DD6, 0x9DF5, 0x9DD5, 0x9DDD, 0x9EB6, 0x9EF0, 0x9F35, 0x9F33, 0x9F32, 0x9F42, 0x9F6B, + 0x9F95, 0x9FA2, 0x513D, 0x5299, 0x58E8, 0x58E7, 0x5972, 0x5B4D, 0x5DD8, 0x882F, 0x5F4F, 0x6201, 0x6203, 0x6204, 0x6529, 0x6525, + 0x6596, 0x66EB, 0x6B11, 0x6B12, 0x6B0F, 0x6BCA, 0x705B, 0x705A, 0x7222, 0x7382, 0x7381, 0x7383, 0x7670, 0x77D4, 0x7C67, 0x7C66, + 0x7E95, 0x826C, 0x863A, 0x8640, 0x8639, 0x863C, 0x8631, 0x863B, 0x863E, 0x8830, 0x8832, 0x882E, 0x8833, 0x8976, 0x8974, 0x8973, + 0x89FE, 0x8B8C, 0x8B8E, 0x8B8B, 0x8B88, 0x8C45, 0x8D19, 0x8E98, 0x8F64, 0x8F63, 0x91BC, 0x9462, 0x9455, 0x945D, 0x9457, 0x945E, + 0x97C4, 0x97C5, 0x9800, 0x9A56, 0x9A59, 0x9B1E, 0x9B1F, 0x9B20, 0x9C52, 0x9C58, 0x9C50, 0x9C4A, 0x9C4D, 0x9C4B, 0x9C55, 0x9C59, + 0x9C4C, 0x9C4E, 0x9DFB, 0x9DF7, 0x9DEF, 0x9DE3, 0x9DEB, 0x9DF8, 0x9DE4, 0x9DF6, 0x9DE1, 0x9DEE, 0x9DE6, 0x9DF2, 0x9DF0, 0x9DE2, + 0x9DEC, 0x9DF4, 0x9DF3, 0x9DE8, 0x9DED, 0x9EC2, 0x9ED0, 0x9EF2, 0x9EF3, 0x9F06, 0x9F1C, 0x9F38, 0x9F37, 0x9F36, 0x9F43, 0x9F4F, + 0x9F71, 0x9F70, 0x9F6E, 0x9F6F, 0x56D3, 0x56CD, 0x5B4E, 0x5C6D, 0x652D, 0x66ED, 0x66EE, 0x6B13, 0x705F, 0x7061, 0x705D, 0x7060, + 0x7223, 0x74DB, 0x74E5, 0x77D5, 0x7938, 0x79B7, 0x79B6, 0x7C6A, 0x7E97, 0x7F89, 0x826D, 0x8643, 0x8838, 0x8837, 0x8835, 0x884B, + 0x8B94, 0x8B95, 0x8E9E, 0x8E9F, 0x8EA0, 0x8E9D, 0x91BE, 0x91BD, 0x91C2, 0x946B, 0x9468, 0x9469, 0x96E5, 0x9746, 0x9743, 0x9747, + 0x97C7, 0x97E5, 0x9A5E, 0x9AD5, 0x9B59, 0x9C63, 0x9C67, 0x9C66, 0x9C62, 0x9C5E, 0x9C60, 0x9E02, 0x9DFE, 0x9E07, 0x9E03, 0x9E06, + 0x9E05, 0x9E00, 0x9E01, 0x9E09, 0x9DFF, 0x9DFD, 0x9E04, 0x9EA0, 0x9F1E, 0x9F46, 0x9F74, 0x9F75, 0x9F76, 0x56D4, 0x652E, 0x65B8, + 0x6B18, 0x6B19, 0x6B17, 0x6B1A, 0x7062, 0x7226, 0x72AA, 0x77D8, 0x77D9, 0x7939, 0x7C69, 0x7C6B, 0x7CF6, 0x7E9A, 0x7E98, 0x7E9B, + 0x7E99, 0x81E0, 0x81E1, 0x8646, 0x8647, 0x8648, 0x8979, 0x897A, 0x897C, 0x897B, 0x89FF, 0x8B98, 0x8B99, 0x8EA5, 0x8EA4, 0x8EA3, + 0x946E, 0x946D, 0x946F, 0x9471, 0x9473, 0x9749, 0x9872, 0x995F, 0x9C68, 0x9C6E, 0x9C6D, 0x9E0B, 0x9E0D, 0x9E10, 0x9E0F, 0x9E12, + 0x9E11, 0x9EA1, 0x9EF5, 0x9F09, 0x9F47, 0x9F78, 0x9F7B, 0x9F7A, 0x9F79, 0x571E, 0x7066, 0x7C6F, 0x883C, 0x8DB2, 0x8EA6, 0x91C3, + 0x9474, 0x9478, 0x9476, 0x9475, 0x9A60, 0x9C74, 0x9C73, 0x9C71, 0x9C75, 0x9E14, 0x9E13, 0x9EF6, 0x9F0A, 0x9FA4, 0x7068, 0x7065, + 0x7CF7, 0x866A, 0x883E, 0x883D, 0x883F, 0x8B9E, 0x8C9C, 0x8EA9, 0x8EC9, 0x974B, 0x9873, 0x9874, 0x98CC, 0x9961, 0x99AB, 0x9A64, + 0x9A66, 0x9A67, 0x9B24, 0x9E15, 0x9E17, 0x9F48, 0x6207, 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482, 0x9480, 0x9481, 0x9A69, 0x9A68, + 0x9B2E, 0x9E19, 0x7229, 0x864B, 0x8B9F, 0x9483, 0x9C79, 0x9EB7, 0x7675, 0x9A6B, 0x9C7A, 0x9E1D, 0x7069, 0x706A, 0x9EA4, 0x9F7E, + 0x9F49, 0x9F98, 0x7881, 0x92B9, 0x88CF, 0x58BB, 0x6052, 0x7CA7, 0x5AFA, 0x2554, 0x2566, 0x2557, 0x2560, 0x256C, 0x2563, 0x255A, + 0x2569, 0x255D, 0x2552, 0x2564, 0x2555, 0x255E, 0x256A, 0x2561, 0x2558, 0x2567, 0x255B, 0x2553, 0x2565, 0x2556, 0x255F, 0x256B, + 0x2562, 0x2559, 0x2568, 0x255C, 0x2551, 0x2550, 0x256D, 0x256E, 0x2570, 0x256F, 0x2593, 0x0000 +}; +#endif + +#if FF_CODE_PAGE == 437 || FF_CODE_PAGE == 0 +static const WCHAR uc437[] = { /* CP437(U.S.) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 720 || FF_CODE_PAGE == 0 +static const WCHAR uc720[] = { /* CP720(Arabic) to Unicode conversion table */ + 0x0000, 0x0000, 0x00E9, 0x00E2, 0x0000, 0x00E0, 0x0000, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0651, 0x0652, 0x00F4, 0x00A4, 0x0640, 0x00FB, 0x00F9, 0x0621, 0x0622, 0x0623, 0x0624, 0x00A3, 0x0625, 0x0626, 0x0627, + 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x0641, 0x00B5, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, + 0x2261, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, 0x0650, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 737 || FF_CODE_PAGE == 0 +static const WCHAR uc737[] = { /* CP737(Greek) to Unicode conversion table */ + 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, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03C9, 0x03AC, 0x03AD, 0x03AE, 0x03CA, 0x03AF, 0x03CC, 0x03CD, 0x03CB, 0x03CE, 0x0386, 0x0388, 0x0389, 0x038A, 0x038C, 0x038E, + 0x038F, 0x00B1, 0x2265, 0x2264, 0x03AA, 0x03AB, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 771 || FF_CODE_PAGE == 0 +static const WCHAR uc771[] = { /* CP771(KBL) to Unicode conversion table */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 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, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x0104, 0x0105, 0x010C, 0x010D, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + 0x0118, 0x0119, 0x0116, 0x0117, 0x012E, 0x012F, 0x0160, 0x0161, 0x0172, 0x0173, 0x016A, 0x016B, 0x017D, 0x017E, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 775 || FF_CODE_PAGE == 0 +static const WCHAR uc775[] = { /* CP775(Baltic) to Unicode conversion table */ + 0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107, 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4, + 0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6, 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010C, 0x0118, 0x0116, 0x2563, 0x2551, 0x2557, 0x255D, 0x012E, 0x0160, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0172, 0x016A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x017D, + 0x0105, 0x010D, 0x0119, 0x0117, 0x012F, 0x0161, 0x0173, 0x016B, 0x017E, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x00D3, 0x00DF, 0x014C, 0x0143, 0x00F5, 0x00D5, 0x00B5, 0x0144, 0x0136, 0x0137, 0x013B, 0x013C, 0x0146, 0x0112, 0x0145, 0x2019, + 0x00AD, 0x00B1, 0x201C, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x201E, 0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 850 || FF_CODE_PAGE == 0 +static const WCHAR uc850[] = { /* CP850(Latin 1) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 852 || FF_CODE_PAGE == 0 +static const WCHAR uc852[] = { /* CP852(Latin 2) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106, + 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x011A, 0x015E, 0x2563, 0x2551, 0x2557, 0x255D, 0x017B, 0x017C, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0102, 0x0103, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE, 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, 0x0154, 0x00DA, 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4, + 0x00AD, 0x02DD, 0x02DB, 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 855 || FF_CODE_PAGE == 0 +static const WCHAR uc855[] = { /* CP855(Cyrillic) to Unicode conversion table */ + 0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404, 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408, + 0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C, 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A, + 0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414, 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0445, 0x0425, 0x0438, 0x0418, 0x2563, 0x2551, 0x2557, 0x255D, 0x0439, 0x0419, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x043A, 0x041A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x043B, 0x041B, 0x043C, 0x041C, 0x043D, 0x041D, 0x043E, 0x041E, 0x043F, 0x2518, 0x250C, 0x2588, 0x2584, 0x041F, 0x044F, 0x2580, + 0x042F, 0x0440, 0x0420, 0x0441, 0x0421, 0x0442, 0x0422, 0x0443, 0x0423, 0x0436, 0x0416, 0x0432, 0x0412, 0x044C, 0x042C, 0x2116, + 0x00AD, 0x044B, 0x042B, 0x0437, 0x0417, 0x0448, 0x0428, 0x044D, 0x042D, 0x0449, 0x0429, 0x0447, 0x0427, 0x00A7, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 857 || FF_CODE_PAGE == 0 +static const WCHAR uc857[] = { /* CP857(Turkish) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00BA, 0x00AA, 0x00CA, 0x00CB, 0x00C8, 0x0000, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x0000, 0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x0000, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 860 || FF_CODE_PAGE == 0 +static const WCHAR uc860[] = { /* CP860(Portuguese) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E3, 0x00E0, 0x00C1, 0x00E7, 0x00EA, 0x00CA, 0x00E8, 0x00CD, 0x00D4, 0x00EC, 0x00C3, 0x00C2, + 0x00C9, 0x00C0, 0x00C8, 0x00F4, 0x00F5, 0x00F2, 0x00DA, 0x00F9, 0x00CC, 0x00D5, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x20A7, 0x00D3, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00D2, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 861 || FF_CODE_PAGE == 0 +static const WCHAR uc861[] = { /* CP861(Icelandic) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD, 0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 862 || FF_CODE_PAGE == 0 +static const WCHAR uc862[] = { /* CP862(Hebrew) to Unicode conversion table */ + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 863 || FF_CODE_PAGE == 0 +static const WCHAR uc863[] = { /* CP863(Canadian French) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x2017, 0x00C0, + 0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9, 0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192, + 0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00BB, 0x00B3, 0x00AF, 0x00CE, 0x3210, 0x00AC, 0x00BD, 0x00BC, 0x00BE, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2219, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 864 || FF_CODE_PAGE == 0 +static const WCHAR uc864[] = { /* CP864(Arabic) to Unicode conversion table */ + 0x00B0, 0x00B7, 0x2219, 0x221A, 0x2592, 0x2500, 0x2502, 0x253C, 0x2524, 0x252C, 0x251C, 0x2534, 0x2510, 0x250C, 0x2514, 0x2518, + 0x03B2, 0x221E, 0x03C6, 0x00B1, 0x00BD, 0x00BC, 0x2248, 0x00AB, 0x00BB, 0xFEF7, 0xFEF8, 0x0000, 0x0000, 0xFEFB, 0xFEFC, 0x0000, + 0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, 0x0000, 0x20AC, 0xFE8E, 0xFE8F, 0xFE95, 0xFE99, 0x060C, 0xFE9D, 0xFEA1, 0xFEA5, + 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0xFED1, 0x061B, 0xFEB1, 0xFEB5, 0xFEB9, 0x061F, + 0x00A2, 0xFE80, 0xFE81, 0xFE83, 0xFE85, 0xFECA, 0xFE8B, 0xFE8D, 0xFE91, 0xFE93, 0xFE97, 0xFE9B, 0xFE9F, 0xFEA3, 0xFEA7, 0xFEA9, + 0xFEAB, 0xFEAD, 0xFEAF, 0xFEB3, 0xFEB7, 0xFEBB, 0xFEBF, 0xFEC1, 0xFEC5, 0xFECB, 0xFECF, 0x00A6, 0x00AC, 0x00F7, 0x00D7, 0xFEC9, + 0x0640, 0xFED3, 0xFED7, 0xFEDB, 0xFEDF, 0xFEE3, 0xFEE7, 0xFEEB, 0xFEED, 0xFEEF, 0xFEF3, 0xFEBD, 0xFECC, 0xFECE, 0xFECD, 0xFEE1, + 0xFE7D, 0x0651, 0xFEE5, 0xFEE9, 0xFEEC, 0xFEF0, 0xFEF2, 0xFED0, 0xFED5, 0xFEF5, 0xFEF6, 0xFEDD, 0xFED9, 0xFEF1, 0x25A0, 0x0000 +}; +#endif +#if FF_CODE_PAGE == 865 || FF_CODE_PAGE == 0 +static const WCHAR uc865[] = { /* CP865(Nordic) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C5, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 866 || FF_CODE_PAGE == 0 +static const WCHAR uc866[] = { /* CP866(Russian) to Unicode conversion table */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 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, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0 +}; +#endif +#if FF_CODE_PAGE == 869 || FF_CODE_PAGE == 0 +static const WCHAR uc869[] = { /* CP869(Greek 2) to Unicode conversion table */ + 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x0386, 0x00B7, 0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389, + 0x038A, 0x03AA, 0x038C, 0x00B7, 0x00B7, 0x038E, 0x03AB, 0x00A9, 0x038F, 0x00B2, 0x00B3, 0x03AC, 0x00A3, 0x03AD, 0x03AE, 0x03AF, + 0x03CA, 0x0390, 0x03CC, 0x03CD, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x00BD, 0x0398, 0x0399, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x039A, 0x039B, 0x039C, 0x039D, 0x2563, 0x2551, 0x2557, 0x255D, 0x039E, 0x039F, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0A30, 0x03A1, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x03A3, + 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x2518, 0x250C, 0x2588, 0x2584, 0x03B4, 0x03B5, 0x2580, + 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x0384, + 0x00AD, 0x00B1, 0x03C5, 0x03C6, 0x03C7, 0x00A7, 0x03C8, 0x0385, 0x00B0, 0x00A8, 0x03C9, 0x03CB, 0x03B0, 0x03CE, 0x25A0, 0x00A0 +}; +#endif + + + + +#if FF_CODE_PAGE < 900 +/*------------------------------------------------------------------------*/ +/* OEM <==> Unicode Conversions for SBCS */ +/*------------------------------------------------------------------------*/ + +#if FF_CODE_PAGE == 0 +static const WORD cp_code[] = { 437, 720, 737, 771, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 0}; +static const WCHAR* const cp_table[] = {uc437, uc720, uc737, uc771, uc775, uc850, uc852, uc855, uc857, uc860, uc861, uc862, uc863, uc864, uc865, uc866, uc869, 0}; +#endif + + +/* OEM ==> Unicode */ +static WCHAR oem2uni_sbcs ( /* Returns Unicode character in UTF-16, zero on error */ + WCHAR oem, /* OEM character to be converted (\x0080 to \x00FF) */ + WORD cp /* Code page for the conversion */ +) +{ + const WCHAR* tbl = 0; + WCHAR uni = 0; +#if FF_CODE_PAGE == 0 + UINT i; + + for (i = 0; cp_code[i] && cp_code[i] != cp; i++) ; /* Find conversion table */ + tbl = cp_table[i]; +#else + if (cp == FF_CODE_PAGE) tbl = CVTBL(uc, FF_CODE_PAGE); /* Conversion table */ +#endif + oem -= 0x80; + if (tbl && oem < 0x80) uni = tbl[oem]; /* Table conversion */ + return uni; +} + + + +/* Unicode ==> OEM */ +static WCHAR uni2oem_sbcs ( /* Returns OEM code character, zero on error */ + DWORD uni, /* UTF-16 character to be converted (U+0080 to U+FFFF) */ + WORD cp /* Code page for the conversion */ +) +{ + const WCHAR* tbl = 0; + WCHAR oem = 0; + UINT i; + + +#if FF_CODE_PAGE == 0 + for (i = 0; cp_code[i] && cp_code[i] != cp; i++) ; /* Find conversion table */ + tbl = cp_table[i]; +#else + if (cp == FF_CODE_PAGE) tbl = CVTBL(uc, FF_CODE_PAGE); /* Conversion table */ +#endif + if (tbl) { /* Is it a valid code page? */ + for (i = 0; i < 0x80 && uni != tbl[i]; i++) ; /* Incremental search */ + oem = (i + 0x80) & 0xFF; + } + return oem; +} +#endif /* #if FF_CODE_PAGE < 900 */ + + + + +#if FF_CODE_PAGE >= 900 || FF_CODE_PAGE == 0 +/*------------------------------------------------------------------------*/ +/* OEM <==> Unicode Conversions for DBCS */ +/*------------------------------------------------------------------------*/ + +/* OEM ==> Unicode */ +static WCHAR oem2uni_dbcs ( /* Returns in UTF-16, zero on error */ + WCHAR oem, /* Extended code to convert (\x0080 to \xFFFF) */ + WORD cp /* Code page */ +) +{ + BYTE hb = oem >> 8, lb = oem & 0xFF; /* 1st byte and 2nd byte */ + UINT i; + WCHAR uni = 0; + + + switch (cp) { +#if FF_CODE_PAGE == 932 || FF_CODE_PAGE == 0 + case 932: /* Japanese Shift JIS */ + /* Gather multi-part 7389 code points into a linear 8147-point block */ + if (oem >= 161 && oem <= 223) { /* 63 half-width Kana */ + i = oem - 161; + } else { /* 7326 full-width codes */ + if (lb == 127) break; + if (lb >= 128) lb--; + lb -= 64; + if (lb >= 188) break; + if (hb >= 235) { + if (hb < 250) break; + hb -= 15; + } + if (hb >= 160) { + if (hb < 224) break; + hb -= 64; + } + if (hb >= 133) { + if (hb < 135) break; + hb -= 2; + } + hb -= 129; + if (hb >= 46) break; + i = 63 + hb * 188 + lb; + } + uni = oem2uni932[i]; + break; +#endif +#if FF_CODE_PAGE == 936 || FF_CODE_PAGE == 0 + case 936: /* Simplified Chinese GBK */ + if (oem == 0x0080) { /* A unique single byte code */ + uni = 0x20AC; break; + } + /* Gather multi-part 21791 code points into a linear 22610-point block */ + if (lb <= 160 && hb >= 161) { /* Shift GBK/4 and GBK5 */ + if (hb < 168) break; + hb -= 7; + } + hb -= 129; + if (hb >= 119) break; + if (lb == 127) break; + if (lb >= 128) lb--; + lb -= 64; + if (lb >= 190) break; + i = hb * 190 + lb; + uni = oem2uni936[i]; + break; +#endif +#if FF_CODE_PAGE == 949 || FF_CODE_PAGE == 0 + case 949: /* Korean UHC */ + /* Gather multi-part 17048 code points into a linear 17348-point block */ + if (hb >= 202 && lb >= 161) { /* 3/5 of Wansung */ + if (hb >= 254 || lb == 255) break; + i = (hb - 202) * 94 + lb - 161; + } else { /* Extended Hangul + 2/5 of Wansung */ + if (hb >= 173 && lb >= 161) { + if (hb < 176) break; + hb -= 3; + } + hb -= 129; + if (hb >= 70) break; + if (lb >= 123) { + if (lb < 129) break; + lb -= 6; + } + if (lb >= 91) { + if (lb < 97) break; + lb -= 6; + } + lb -= 65; + if (lb >= 178) break; + i = 52 * 94 + hb * 178 + lb; + } + uni = oem2uni949[i]; + break; +#endif +#if FF_CODE_PAGE == 950 || FF_CODE_PAGE == 0 + case 950: /* Traditional Chinese Big5 */ + /* Gather multi-part 13503 code points into a linear 13659-point block */ + if (hb >= 199) { + if (hb < 201) break; + hb -= 2; + } + hb -= 161; + if (hb >= 87) break; + if (lb >= 127) { + if (lb < 161) break; + lb -= 34; + } + lb -= 64; + if (lb >= 157) break; + i = hb * 157 + lb; + uni = oem2uni950[i]; + break; +#endif + } + return uni; +} + + + +/* Unicode ==> OEM */ +static WCHAR uni2oem_dbcs ( /* Returns in OEM code, zero on error */ + DWORD uni, /* Unicode to conert (U+0080 to U+FFFF) */ + WORD cp /* Code page */ +) +{ + BYTE hb = (WORD)uni >> 8, lb = uni & 0xFF; + UINT i; + WCHAR oem = 0; +#if FF_CODE_PAGE == 932 || FF_CODE_PAGE == 949 || FF_CODE_PAGE == 0 + UINT n, li, hi; +#endif + + + switch (cp) { +#if FF_CODE_PAGE == 932 || FF_CODE_PAGE == 0 + case 932: /* Japanese */ + /* Low-density scattered codes cannot be gathered, and so convert it in code pairs */ + li = 0; hi = sizeof uni2oem932 / 4 - 1; + for (n = 16; n; n--) { + i = li + (hi - li) / 2; + if (uni == uni2oem932[i * 2]) break; + if (uni > uni2oem932[i * 2]) { + li = i; + } else { + hi = i; + } + } + if (n) oem = uni2oem932[i * 2 + 1]; + break; +#endif +#if FF_CODE_PAGE == 936 || FF_CODE_PAGE == 0 + case 936: /* Simplified Chinese */ + /* Gather scattered 21792 code points into a linear 26112-point block */ + if (hb >= 251) { + if (hb < 254) break; + hb -= 3; + } + if (hb >= 160) { + if (hb < 249) break; + hb -= 89; + } + if (hb >= 52) { + if (hb < 78) break; + hb -= 26; + } + if (hb >= 39) { + if (hb < 48) break; + hb -= 9; + } + if (hb >= 5) { + if (hb < 32) break; + hb -= 27; + } + if (hb >= 102) break; + i = hb << 8 | lb; + oem = uni2oem936[i]; + break; +#endif +#if FF_CODE_PAGE == 949 || FF_CODE_PAGE == 0 + case 949: /* Korean */ + /* Low-density scattered codes cannot be gathered, and so convert it in code pairs */ + li = 0; hi = sizeof uni2oem949 / 4 - 1; + for (n = 16; n; n--) { + i = li + (hi - li) / 2; + if (uni == uni2oem949[i * 2]) break; + if (uni > uni2oem949[i * 2]) { + li = i; + } else { + hi = i; + } + } + if (n) oem = uni2oem949[i * 2 + 1]; + break; +#endif +#if FF_CODE_PAGE == 950 || FF_CODE_PAGE == 0 + case 950: /* Traditional Chinese */ + /* Gather scattered 13503 code points into a linear 25088-point block */ + if (hb >= 251) { + if (hb < 254) break; + hb -= 3; + } + if (hb >= 160) { + if (hb < 250) break; + hb -= 90; + } + if (hb >= 52) { + if (hb < 78) break; + hb -= 26; + } + if (hb >= 39) { + if (hb < 48) break; + hb -= 9; + } + if (hb >= 35) { + if (hb < 37) break; + hb -= 2; + } + if (hb >= 4) { + if (hb < 32) break; + hb -= 28; + } + if (hb >= 98) break; + i = hb << 8 | lb; + oem = uni2oem950[i]; + break; +#endif + } + return oem; +} +#endif /* #if FF_CODE_PAGE >= 900 || FF_CODE_PAGE == 0 */ + + + + +/*------------------------------------------------------------------------*/ +/* API: Unicode ==> OEM Conversion */ +/*------------------------------------------------------------------------*/ + +WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ + DWORD uni, /* UTF-16 encoded character to be converted */ + WORD cp /* Code page for the conversion */ +) +{ + if (uni < 0x80) return (WCHAR)uni; /* ASCII: pass-through */ + if (uni >= 0x10000) return 0; /* Surrogate pair: error */ +#if FF_CODE_PAGE == 0 + return cp < 900 ? uni2oem_sbcs(uni, cp) : uni2oem_dbcs(uni, cp); +#elif FF_CODE_PAGE < 900 + return uni2oem_sbcs(uni, cp); +#else + return uni2oem_dbcs(uni, cp); +#endif +} + + + + +/*------------------------------------------------------------------------*/ +/* API: OEM ==> Unicode Conversion */ +/*------------------------------------------------------------------------*/ + +WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on error */ + WCHAR oem, /* OEM code to be converted (DBC if >=0x100) */ + WORD cp /* Code page for the conversion */ +) +{ + if (oem < 0x80) return oem; /* ASCII: pass-through */ +#if FF_CODE_PAGE == 0 + return cp < 900 ? oem2uni_sbcs(oem, cp) : oem2uni_dbcs(oem, cp); +#elif FF_CODE_PAGE < 900 + return oem2uni_sbcs(oem, cp); +#else + return oem2uni_dbcs(oem, cp); +#endif +} + + + + +/*------------------------------------------------------------------------*/ +/* API: Unicode Up-case Conversion */ +/*------------------------------------------------------------------------*/ + +DWORD ff_wtoupper ( /* Returns up-converted code point */ + DWORD uni /* Unicode code point to be up-converted */ +) +{ + const WORD* p; + WORD uc, bc, nc, cmd; + static const WORD cvt1[] = { /* Compressed up conversion table for U+0000 - U+0FFF */ + /* Basic Latin */ + 0x0061,0x031A, + /* Latin-1 Supplement */ + 0x00E0,0x0317, + 0x00F8,0x0307, + 0x00FF,0x0001,0x0178, + /* Latin Extended-A */ + 0x0100,0x0130, + 0x0132,0x0106, + 0x0139,0x0110, + 0x014A,0x012E, + 0x0179,0x0106, + /* Latin Extended-B */ + 0x0180,0x004D,0x0243,0x0181,0x0182,0x0182,0x0184,0x0184,0x0186,0x0187,0x0187,0x0189,0x018A,0x018B,0x018B,0x018D,0x018E,0x018F,0x0190,0x0191,0x0191,0x0193,0x0194,0x01F6,0x0196,0x0197,0x0198,0x0198,0x023D,0x019B,0x019C,0x019D,0x0220,0x019F,0x01A0,0x01A0,0x01A2,0x01A2,0x01A4,0x01A4,0x01A6,0x01A7,0x01A7,0x01A9,0x01AA,0x01AB,0x01AC,0x01AC,0x01AE,0x01AF,0x01AF,0x01B1,0x01B2,0x01B3,0x01B3,0x01B5,0x01B5,0x01B7,0x01B8,0x01B8,0x01BA,0x01BB,0x01BC,0x01BC,0x01BE,0x01F7,0x01C0,0x01C1,0x01C2,0x01C3,0x01C4,0x01C5,0x01C4,0x01C7,0x01C8,0x01C7,0x01CA,0x01CB,0x01CA, + 0x01CD,0x0110, + 0x01DD,0x0001,0x018E, + 0x01DE,0x0112, + 0x01F3,0x0003,0x01F1,0x01F4,0x01F4, + 0x01F8,0x0128, + 0x0222,0x0112, + 0x023A,0x0009,0x2C65,0x023B,0x023B,0x023D,0x2C66,0x023F,0x0240,0x0241,0x0241, + 0x0246,0x010A, + /* IPA Extensions */ + 0x0253,0x0040,0x0181,0x0186,0x0255,0x0189,0x018A,0x0258,0x018F,0x025A,0x0190,0x025C,0x025D,0x025E,0x025F,0x0193,0x0261,0x0262,0x0194,0x0264,0x0265,0x0266,0x0267,0x0197,0x0196,0x026A,0x2C62,0x026C,0x026D,0x026E,0x019C,0x0270,0x0271,0x019D,0x0273,0x0274,0x019F,0x0276,0x0277,0x0278,0x0279,0x027A,0x027B,0x027C,0x2C64,0x027E,0x027F,0x01A6,0x0281,0x0282,0x01A9,0x0284,0x0285,0x0286,0x0287,0x01AE,0x0244,0x01B1,0x01B2,0x0245,0x028D,0x028E,0x028F,0x0290,0x0291,0x01B7, + /* Greek, Coptic */ + 0x037B,0x0003,0x03FD,0x03FE,0x03FF, + 0x03AC,0x0004,0x0386,0x0388,0x0389,0x038A, + 0x03B1,0x0311, + 0x03C2,0x0002,0x03A3,0x03A3, + 0x03C4,0x0308, + 0x03CC,0x0003,0x038C,0x038E,0x038F, + 0x03D8,0x0118, + 0x03F2,0x000A,0x03F9,0x03F3,0x03F4,0x03F5,0x03F6,0x03F7,0x03F7,0x03F9,0x03FA,0x03FA, + /* Cyrillic */ + 0x0430,0x0320, + 0x0450,0x0710, + 0x0460,0x0122, + 0x048A,0x0136, + 0x04C1,0x010E, + 0x04CF,0x0001,0x04C0, + 0x04D0,0x0144, + /* Armenian */ + 0x0561,0x0426, + + 0x0000 /* EOT */ + }; + static const WORD cvt2[] = { /* Compressed up conversion table for U+1000 - U+FFFF */ + /* Phonetic Extensions */ + 0x1D7D,0x0001,0x2C63, + /* Latin Extended Additional */ + 0x1E00,0x0196, + 0x1EA0,0x015A, + /* Greek Extended */ + 0x1F00,0x0608, + 0x1F10,0x0606, + 0x1F20,0x0608, + 0x1F30,0x0608, + 0x1F40,0x0606, + 0x1F51,0x0007,0x1F59,0x1F52,0x1F5B,0x1F54,0x1F5D,0x1F56,0x1F5F, + 0x1F60,0x0608, + 0x1F70,0x000E,0x1FBA,0x1FBB,0x1FC8,0x1FC9,0x1FCA,0x1FCB,0x1FDA,0x1FDB,0x1FF8,0x1FF9,0x1FEA,0x1FEB,0x1FFA,0x1FFB, + 0x1F80,0x0608, + 0x1F90,0x0608, + 0x1FA0,0x0608, + 0x1FB0,0x0004,0x1FB8,0x1FB9,0x1FB2,0x1FBC, + 0x1FCC,0x0001,0x1FC3, + 0x1FD0,0x0602, + 0x1FE0,0x0602, + 0x1FE5,0x0001,0x1FEC, + 0x1FF3,0x0001,0x1FFC, + /* Letterlike Symbols */ + 0x214E,0x0001,0x2132, + /* Number forms */ + 0x2170,0x0210, + 0x2184,0x0001,0x2183, + /* Enclosed Alphanumerics */ + 0x24D0,0x051A, + 0x2C30,0x042F, + /* Latin Extended-C */ + 0x2C60,0x0102, + 0x2C67,0x0106, 0x2C75,0x0102, + /* Coptic */ + 0x2C80,0x0164, + /* Georgian Supplement */ + 0x2D00,0x0826, + /* Full-width */ + 0xFF41,0x031A, + + 0x0000 /* EOT */ + }; + + + if (uni < 0x10000) { /* Is it in BMP? */ + uc = (WORD)uni; + p = uc < 0x1000 ? cvt1 : cvt2; + for (;;) { + bc = *p++; /* Get the block base */ + if (bc == 0 || uc < bc) break; /* Not matched? */ + nc = *p++; cmd = nc >> 8; nc &= 0xFF; /* Get processing command and block size */ + if (uc < bc + nc) { /* In the block? */ + switch (cmd) { + case 0: uc = p[uc - bc]; break; /* Table conversion */ + case 1: uc -= (uc - bc) & 1; break; /* Case pairs */ + case 2: uc -= 16; break; /* Shift -16 */ + case 3: uc -= 32; break; /* Shift -32 */ + case 4: uc -= 48; break; /* Shift -48 */ + case 5: uc -= 26; break; /* Shift -26 */ + case 6: uc += 8; break; /* Shift +8 */ + case 7: uc -= 80; break; /* Shift -80 */ + case 8: uc -= 0x1C60; break; /* Shift -0x1C60 */ + } + break; + } + if (cmd == 0) p += nc; /* Skip table if needed */ + } + uni = uc; + } + + return uni; +} + +#endif /* #if FF_USE_LFN */ diff --git a/fatfs_time.c b/fatfs_time.c new file mode 100644 index 0000000..c74cb2f --- /dev/null +++ b/fatfs_time.c @@ -0,0 +1,22 @@ +/*-----------------------------------------------------------------------*/ +/* Get current time for FatFS */ +/*-----------------------------------------------------------------------*/ + +#include "ff.h" +#include "pico/stdlib.h" + +/* Get current time */ +DWORD get_fattime (void) +{ + // Return a fixed timestamp (2024-01-01 00:00:00) + // In a real application, you would get this from an RTC + // Format: bit31:25=Year(0-127 +1980), bit24:21=Month(1-12), bit20:16=Day(1-31) + // bit15:11=Hour(0-23), bit10:5=Minute(0-59), bit4:0=Second/2(0-29) + + return ((DWORD)(2024 - 1980) << 25) // Year: 2024 + | ((DWORD)1 << 21) // Month: January + | ((DWORD)1 << 16) // Day: 1 + | ((DWORD)0 << 11) // Hour: 0 + | ((DWORD)0 << 5) // Minute: 0 + | ((DWORD)0 >> 1); // Second: 0 +} diff --git a/fonts/5x5.ttf b/fonts/5x5.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3ae64c5d846d9c2eed947484c93540c3d9c0970b GIT binary patch literal 50536 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 literal 0 HcmV?d00001 diff --git a/fonts/5x5_font.h b/fonts/5x5_font.h new file mode 100644 index 0000000..f46da8f --- /dev/null +++ b/fonts/5x5_font.h @@ -0,0 +1,98 @@ +const unsigned char font_5x5[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x5c,0x00,0x00,0x00,0x00,0x00}, // ! + {0x06,0x00,0x06,0x00,0x00,0x00}, // " + {0x28,0x7c,0x28,0x7c,0x28,0x00}, // # + {0x5c,0x54,0xfe,0x54,0x74,0x00}, // $ + {0x44,0x20,0x10,0x08,0x44,0x00}, // % + {0x28,0x54,0x54,0x20,0x50,0x00}, // & + {0x06,0x00,0x00,0x00,0x00,0x00}, // ' + {0x38,0x44,0x00,0x00,0x00,0x00}, // ( + {0x44,0x38,0x00,0x00,0x00,0x00}, // ) + {0x02,0x07,0x02,0x00,0x00,0x00}, // * + {0x10,0x10,0x7c,0x10,0x10,0x00}, // + + {0xc0,0x00,0x00,0x00,0x00,0x00}, // , + {0x10,0x10,0x10,0x10,0x10,0x00}, // - + {0x40,0x00,0x00,0x00,0x00,0x00}, // . + {0x60,0x10,0x0c,0x00,0x00,0x00}, // / + {0x7c,0x64,0x54,0x4c,0x7c,0x00}, // 0 + {0x48,0x7c,0x40,0x00,0x00,0x00}, // 1 + {0x64,0x54,0x54,0x54,0x48,0x00}, // 2 + {0x44,0x54,0x54,0x54,0x6c,0x00}, // 3 + {0x3c,0x20,0x70,0x20,0x20,0x00}, // 4 + {0x5c,0x54,0x54,0x54,0x24,0x00}, // 5 + {0x7c,0x54,0x54,0x54,0x74,0x00}, // 6 + {0x04,0x04,0x64,0x14,0x0c,0x00}, // 7 + {0x7c,0x54,0x54,0x54,0x7c,0x00}, // 8 + {0x5c,0x54,0x54,0x54,0x7c,0x00}, // 9 + {0x44,0x00,0x00,0x00,0x00,0x00}, // : + {0xc4,0x00,0x00,0x00,0x00,0x00}, // ; + {0x10,0x28,0x44,0x00,0x00,0x00}, // < + {0x28,0x28,0x28,0x28,0x28,0x00}, // = + {0x44,0x28,0x10,0x00,0x00,0x00}, // > + {0x08,0x04,0x54,0x08,0x00,0x00}, // ? + {0x7c,0x44,0x54,0x54,0x5c,0x00}, // @ + {0x7c,0x24,0x24,0x24,0x7c,0x00}, // A + {0x7c,0x54,0x54,0x54,0x6c,0x00}, // B + {0x7c,0x44,0x44,0x44,0x44,0x00}, // C + {0x7c,0x44,0x44,0x44,0x38,0x00}, // D + {0x7c,0x54,0x54,0x54,0x44,0x00}, // E + {0x7c,0x14,0x14,0x14,0x04,0x00}, // F + {0x7c,0x44,0x44,0x54,0x74,0x00}, // G + {0x7c,0x10,0x10,0x10,0x7c,0x00}, // H + {0x44,0x44,0x7c,0x44,0x44,0x00}, // I + {0x60,0x40,0x40,0x44,0x7c,0x00}, // J + {0x7c,0x10,0x10,0x28,0x44,0x00}, // K + {0x7c,0x40,0x40,0x40,0x40,0x00}, // L + {0x7c,0x08,0x10,0x08,0x7c,0x00}, // M + {0x7c,0x08,0x10,0x20,0x7c,0x00}, // N + {0x38,0x44,0x44,0x44,0x38,0x00}, // O + {0x7c,0x14,0x14,0x14,0x08,0x00}, // P + {0x3c,0x24,0x64,0x24,0x3c,0x00}, // Q + {0x7c,0x14,0x14,0x14,0x68,0x00}, // R + {0x5c,0x54,0x54,0x54,0x74,0x00}, // S + {0x04,0x04,0x7c,0x04,0x04,0x00}, // T + {0x7c,0x40,0x40,0x40,0x7c,0x00}, // U + {0x0c,0x30,0x40,0x30,0x0c,0x00}, // V + {0x3c,0x40,0x30,0x40,0x3c,0x00}, // W + {0x44,0x28,0x10,0x28,0x44,0x00}, // X + {0x0c,0x10,0x60,0x10,0x0c,0x00}, // Y + {0x44,0x64,0x54,0x4c,0x44,0x00}, // Z + {0x7c,0x44,0x00,0x00,0x00,0x00}, // [ + {0x0c,0x10,0x60,0x00,0x00,0x00}, // "\" + {0x44,0x7c,0x00,0x00,0x00,0x00}, // ] + {0x00,0x01,0x00,0x01,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x40}, // _ + {0x00,0x01,0x00,0x00,0x00,0x00}, // ` + {0x7c,0x24,0x24,0x24,0x7c,0x00}, // a + {0x7c,0x54,0x54,0x54,0x6c,0x00}, // b + {0x7c,0x44,0x44,0x44,0x44,0x00}, // c + {0x7c,0x44,0x44,0x44,0x38,0x00}, // d + {0x7c,0x54,0x54,0x54,0x44,0x00}, // e + {0x7c,0x14,0x14,0x14,0x04,0x00}, // f + {0x7c,0x44,0x44,0x54,0x74,0x00}, // g + {0x7c,0x10,0x10,0x10,0x7c,0x00}, // h + {0x44,0x44,0x7c,0x44,0x44,0x00}, // i + {0x60,0x40,0x40,0x44,0x7c,0x00}, // j + {0x7c,0x10,0x10,0x28,0x44,0x00}, // k + {0x7c,0x40,0x40,0x40,0x40,0x00}, // l + {0x7c,0x08,0x10,0x08,0x7c,0x00}, // m + {0x7c,0x08,0x10,0x20,0x7c,0x00}, // n + {0x38,0x44,0x44,0x44,0x38,0x00}, // o + {0x7c,0x14,0x14,0x14,0x08,0x00}, // p + {0x3c,0x24,0x64,0x24,0x3c,0x00}, // q + {0x7c,0x14,0x14,0x14,0x68,0x00}, // r + {0x5c,0x54,0x54,0x54,0x74,0x00}, // s + {0x04,0x04,0x7c,0x04,0x04,0x00}, // t + {0x7c,0x40,0x40,0x40,0x7c,0x00}, // u + {0x0c,0x30,0x40,0x30,0x0c,0x00}, // v + {0x3c,0x40,0x30,0x40,0x3c,0x00}, // w + {0x44,0x28,0x10,0x28,0x44,0x00}, // x + {0x0c,0x10,0x60,0x10,0x0c,0x00}, // y + {0x44,0x64,0x54,0x4c,0x44,0x00}, // z + {0x10,0x7c,0x44,0x00,0x00,0x00}, // { + {0x6c,0x00,0x00,0x00,0x00,0x00}, // | + {0x44,0x7c,0x10,0x00,0x00,0x00}, // } + {0x02,0x01,0x02,0x01,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/5x5_font.png b/fonts/5x5_font.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5f24f497784a4ce84713f39e4b5bed5879f9f1 GIT binary patch literal 747 zcmVr2)j=E|6lH&DrFHELrAZ8vR}3-4Iv~Z2JJY{^Lz;=j^lVKJc1wy&&QRovw2&2 zUJ%yd@$YBF;P|sTzXP4NW}7=~3xXgBy|^B>tYDPD6ofUP0`HfZ*tzH^+OFTPaqC-a zZq_GnA83C}MSOP!Y^`UBU=%}do_9v`INEbG@9r_=XLN4e-4O5YzB^`_bFYqh_c6M= zvtO)D_T14tl($gKs`2bPhsyqTjYWIN=HzPruR{F$@0a-Z9sC=|t@o(HKUCmBk%@qe z&RxLSaZkWSmkbF)4=Y0QQz~5VVxcZ9x?GG9V(l_x(R!7nQt@N7!wB=y7P?DO60Rmq zcFgnH@~0ZN3Rjqi>H5yQgVkcdvd0#qC}z>vh{`#zG3&y3uQO{#xx0E_GP$S&;-C0u z&G~fx&EI5v$)YSW5u(7%B9u|n;|8+<@5UJDOm)pxj^12GOwU3KT?!=1BEiN8v5a^` zcG*32V5R7YiYKN@%=*gu)?t%b&*H-lVUXe7h&eZTV-;Vr{;YB(1Lmg_KetAR`wm)&EBJko6I~bM>00<0D8ze1tw$j zZis)_7x8aDy7`A<%$#TTytn*MCQ{f|7tmX8KKM!}b4LSS(m_%n0y0TvM4T>9jAfo+yHg{C;m9w>SLH0q6a?EU#!JLGxzgat%Kh+LP z77=%|9T6)Bv)zu_pH)%Toj=(3!?Pp)iGP{7PvYNfn?ad>=bOsKr&Oxl_||=W6Ldy` dAP9o6AAhI?9l+Sn!43cb002ovPDHLkV1mh_ZSVj9 literal 0 HcmV?d00001 diff --git a/fonts/7linedigital.ttf b/fonts/7linedigital.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c72c4cb19150220015307d296825643b804a19ad GIT binary patch literal 22608 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 + {0x30,0x09,0x09,0x06}, // ? + {0x36,0x49,0x49,0x36}, // @ + {0x36,0x09,0x09,0x36}, // A + {0x36,0x49,0x49,0x36}, // B + {0x36,0x41,0x41,0x00}, // C + {0x30,0x48,0x48,0x36}, // D + {0x36,0x49,0x49,0x00}, // E + {0x36,0x09,0x09,0x00}, // F + {0x36,0x49,0x49,0x30}, // G + {0x36,0x08,0x08,0x36}, // H + {0x36,0x00,0x00,0x00}, // I + {0x40,0x40,0x36,0x00}, // J + {0x36,0x08,0x08,0x36}, // K + {0x36,0x40,0x40,0x00}, // L + {0x36,0x01,0x01,0x36}, // M + {0x36,0x01,0x01,0x36}, // N + {0x36,0x41,0x41,0x36}, // O + {0x36,0x09,0x09,0x06}, // P + {0x06,0x09,0x09,0x36}, // Q + {0x36,0x01,0x01,0x00}, // R + {0x06,0x49,0x49,0x30}, // S + {0x36,0x48,0x48,0x00}, // T + {0x36,0x40,0x40,0x36}, // U + {0x36,0x40,0x40,0x36}, // V + {0x36,0x40,0x40,0x36}, // W + {0x36,0x08,0x08,0x36}, // X + {0x06,0x08,0x08,0x36}, // Y + {0x30,0x49,0x49,0x06}, // Z + {0x36,0x41,0x41,0x00}, // [ + {0x06,0x08,0x08,0x30}, // "\" + {0x41,0x41,0x36,0x00}, // ] + {0x06,0x01,0x01,0x06}, // ^ + {0x40,0x40,0x00,0x00}, // _ + {0x06,0x00,0x00,0x00}, // ` + {0x30,0x49,0x49,0x36}, // a + {0x36,0x48,0x48,0x30}, // b + {0x36,0x41,0x41,0x00}, // c + {0x30,0x48,0x48,0x36}, // d + {0x36,0x49,0x49,0x00}, // e + {0x36,0x09,0x09,0x00}, // f + {0x06,0x49,0x49,0x36}, // g + {0x36,0x08,0x08,0x30}, // h + {0x36,0x00,0x00,0x00}, // i + {0x40,0x40,0x36,0x00}, // j + {0x36,0x08,0x08,0x36}, // k + {0x36,0x00,0x00,0x00}, // l + {0x36,0x01,0x01,0x36}, // m + {0x36,0x01,0x01,0x36}, // n + {0x36,0x41,0x41,0x36}, // o + {0x36,0x09,0x09,0x06}, // p + {0x06,0x09,0x09,0x36}, // q + {0x36,0x01,0x01,0x00}, // r + {0x06,0x49,0x49,0x30}, // s + {0x36,0x48,0x48,0x00}, // t + {0x36,0x40,0x40,0x36}, // u + {0x36,0x40,0x40,0x36}, // v + {0x36,0x40,0x40,0x36}, // w + {0x36,0x08,0x08,0x36}, // x + {0x06,0x48,0x48,0x36}, // y + {0x30,0x49,0x49,0x06}, // z + {0x36,0x41,0x41,0x00}, // { + {0x36,0x00,0x00,0x00}, // | + {0x41,0x41,0x36,0x00}, // } + {0x30,0x08,0x08,0x06}, // ~ + {0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/7linedigital_font.png b/fonts/7linedigital_font.png new file mode 100644 index 0000000000000000000000000000000000000000..36f2a76bbf65851b8ef5d3b28b6c6ba2b5525470 GIT binary patch literal 476 zcmV<20VDp2P)NPqSE8~K|#N4C%J-g`5%W@fJK zdVY59YV-1r@kYN)yehJNcy&j8%yL|>F>^s@@7cz@NUxDSQy-!=uYPoXk&%L^p|}uy=&6nbNch@cVD(b2qA>1qZ|4C?tMZt zwiC4=eidi$e4|*^^V>apc79LwdqStx8b@=yMH`tMOwH9ue_W1V*57Jgc#RyL^FE+IrA0GfS5sa-W`(ty_pV=b&MPZ1 zZ~kb_+0_|SU&YGK^SwKtp`l>W|@9^j8@V&dI)Pg%CmrG3Osge>S)I S;dzn(0000jf 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 literal 0 HcmV?d00001 diff --git a/fonts/BMSPA_font.h b/fonts/BMSPA_font.h new file mode 100644 index 0000000..105cc6f --- /dev/null +++ b/fonts/BMSPA_font.h @@ -0,0 +1,98 @@ +const unsigned char font_BMSPA[96][8] = { + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x00,0x5f,0x00,0x00,0x00,0x00,0x00,0x00}, // ! + {0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00}, // " + {0x0a,0x1f,0x0a,0x1f,0x0a,0x00,0x00,0x00}, // # + {0x24,0x2a,0x2a,0x7f,0x2a,0x2a,0x12,0x00}, // $ + {0x00,0x47,0x25,0x17,0x08,0x74,0x52,0x71}, // % + {0x00,0x36,0x49,0x49,0x49,0x41,0x41,0x38}, // & + {0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // ' + {0x00,0x3e,0x41,0x00,0x00,0x00,0x00,0x00}, // ( + {0x41,0x3e,0x00,0x00,0x00,0x00,0x00,0x00}, // ) + {0x04,0x15,0x0e,0x15,0x04,0x00,0x00,0x00}, // * + {0x08,0x08,0x3e,0x08,0x08,0x00,0x00,0x00}, // + + {0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00}, // , + {0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // - + {0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // . + {0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00}, // / + {0x00,0x3e,0x61,0x51,0x49,0x45,0x43,0x3e}, // 0 + {0x01,0x01,0x7e,0x00,0x00,0x00,0x00,0x00}, // 1 + {0x00,0x71,0x49,0x49,0x49,0x49,0x49,0x46}, // 2 + {0x41,0x49,0x49,0x49,0x49,0x49,0x36,0x00}, // 3 + {0x00,0x0f,0x10,0x10,0x10,0x10,0x10,0x7f}, // 4 + {0x00,0x4f,0x49,0x49,0x49,0x49,0x49,0x31}, // 5 + {0x00,0x3e,0x49,0x49,0x49,0x49,0x49,0x30}, // 6 + {0x01,0x01,0x01,0x01,0x01,0x01,0x7e,0x00}, // 7 + {0x00,0x36,0x49,0x49,0x49,0x49,0x49,0x36}, // 8 + {0x00,0x06,0x49,0x49,0x49,0x49,0x49,0x3e}, // 9 + {0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // : + {0x40,0x34,0x00,0x00,0x00,0x00,0x00,0x00}, // ; + {0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00}, // < + {0x14,0x14,0x14,0x14,0x14,0x00,0x00,0x00}, // = + {0x22,0x14,0x08,0x00,0x00,0x00,0x00,0x00}, // > + {0x00,0x06,0x01,0x01,0x59,0x09,0x09,0x06}, // ? + {0x00,0x3e,0x41,0x5d,0x55,0x5d,0x51,0x5e}, // @ + {0x00,0x7e,0x01,0x09,0x09,0x09,0x09,0x7e}, // A + {0x00,0x7f,0x41,0x49,0x49,0x49,0x49,0x36}, // B + {0x00,0x3e,0x41,0x41,0x41,0x41,0x41,0x22}, // C + {0x00,0x7f,0x41,0x41,0x41,0x41,0x41,0x3e}, // D + {0x00,0x3e,0x49,0x49,0x49,0x49,0x49,0x41}, // E + {0x00,0x7e,0x09,0x09,0x09,0x09,0x09,0x01}, // F + {0x00,0x3e,0x41,0x49,0x49,0x49,0x49,0x79}, // G + {0x00,0x7f,0x08,0x08,0x08,0x08,0x08,0x7f}, // H + {0x00,0x7f,0x00,0x00,0x00,0x00,0x00,0x00}, // I + {0x00,0x38,0x40,0x40,0x41,0x41,0x41,0x3f}, // J + {0x00,0x7f,0x08,0x08,0x08,0x0c,0x0a,0x71}, // K + {0x00,0x3f,0x40,0x40,0x40,0x40,0x40,0x40}, // L + {0x00,0x7e,0x01,0x01,0x7e,0x01,0x01,0x7e}, // M + {0x00,0x7e,0x01,0x01,0x3e,0x40,0x40,0x3f}, // N + {0x00,0x3e,0x41,0x41,0x41,0x41,0x41,0x3e}, // O + {0x00,0x7e,0x09,0x09,0x09,0x09,0x09,0x06}, // P + {0x00,0x3e,0x41,0x41,0x71,0x51,0x51,0x7e}, // Q + {0x00,0x7e,0x01,0x31,0x49,0x49,0x49,0x46}, // R + {0x00,0x46,0x49,0x49,0x49,0x49,0x49,0x31}, // S + {0x01,0x01,0x01,0x7f,0x01,0x01,0x01,0x00}, // T + {0x00,0x3f,0x40,0x40,0x40,0x40,0x40,0x3f}, // U + {0x00,0x0f,0x10,0x20,0x40,0x20,0x10,0x0f}, // V + {0x00,0x3f,0x40,0x40,0x3f,0x40,0x40,0x3f}, // W + {0x00,0x63,0x14,0x08,0x08,0x08,0x14,0x63}, // X + {0x00,0x07,0x08,0x08,0x78,0x08,0x08,0x07}, // Y + {0x00,0x71,0x49,0x49,0x49,0x49,0x49,0x47}, // Z + {0x00,0x7f,0x41,0x00,0x00,0x00,0x00,0x00}, // [ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // "\" + {0x41,0x7f,0x00,0x00,0x00,0x00,0x00,0x00}, // ] + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00}, // _ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ` + {0x00,0x7e,0x01,0x09,0x09,0x09,0x09,0x7e}, // A + {0x00,0x7f,0x41,0x49,0x49,0x49,0x49,0x36}, // B + {0x00,0x3e,0x41,0x41,0x41,0x41,0x41,0x22}, // C + {0x00,0x7f,0x41,0x41,0x41,0x41,0x41,0x3e}, // D + {0x00,0x3e,0x49,0x49,0x49,0x49,0x49,0x41}, // E + {0x00,0x7e,0x09,0x09,0x09,0x09,0x09,0x01}, // F + {0x00,0x3e,0x41,0x49,0x49,0x49,0x49,0x79}, // G + {0x00,0x7f,0x08,0x08,0x08,0x08,0x08,0x7f}, // H + {0x00,0x7f,0x00,0x00,0x00,0x00,0x00,0x00}, // I + {0x00,0x38,0x40,0x40,0x41,0x41,0x41,0x3f}, // J + {0x00,0x7f,0x08,0x08,0x08,0x0c,0x0a,0x71}, // K + {0x00,0x3f,0x40,0x40,0x40,0x40,0x40,0x40}, // L + {0x00,0x7e,0x01,0x01,0x7e,0x01,0x01,0x7e}, // M + {0x00,0x7e,0x01,0x01,0x3e,0x40,0x40,0x3f}, // N + {0x00,0x3e,0x41,0x41,0x41,0x41,0x41,0x3e}, // O + {0x00,0x7e,0x09,0x09,0x09,0x09,0x09,0x06}, // P + {0x00,0x3e,0x41,0x41,0x71,0x51,0x51,0x7e}, // Q + {0x00,0x7e,0x01,0x31,0x49,0x49,0x49,0x46}, // R + {0x00,0x46,0x49,0x49,0x49,0x49,0x49,0x31}, // S + {0x01,0x01,0x01,0x7f,0x01,0x01,0x01,0x00}, // T + {0x00,0x3f,0x40,0x40,0x40,0x40,0x40,0x3f}, // U + {0x00,0x0f,0x10,0x20,0x40,0x20,0x10,0x0f}, // V + {0x00,0x3f,0x40,0x40,0x3f,0x40,0x40,0x3f}, // W + {0x00,0x63,0x14,0x08,0x08,0x08,0x14,0x63}, // X + {0x00,0x07,0x08,0x08,0x78,0x08,0x08,0x07}, // Y + {0x00,0x71,0x49,0x49,0x49,0x49,0x49,0x47}, // Z + {0x08,0x36,0x41,0x00,0x00,0x00,0x00,0x00}, // { + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x41,0x36,0x08,0x00,0x00,0x00,0x00,0x00}, // } + {0x02,0x01,0x01,0x02,0x02,0x01,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/BMSPA_font.png b/fonts/BMSPA_font.png new file mode 100644 index 0000000000000000000000000000000000000000..88313739ed66fe45d0e261afe046d9a62f2413a1 GIT binary patch literal 878 zcmV-!1CjiRP)vF9i428FyzW*!RU$m6TWf2yLns4UJ+0~c?2$6utd7kG7;5d$tCt74ISwsf0c^t>@ z?^>pPrj|qGqrUX$K;?Hu^55#`at|4AiB^wx-}0}$uIXy^A?@<~@$~e_+!0pWk-03f zQcpw|68A_v_rywTbB3*Y-fKBPy55_^caSM^J$WVC&zcPKd(@WKHZ<2;Fm%iy^Ur@W z|LE;mEmP#)o_{P|D3SP*p8F1a5TH0y|L-kCwIZtg-O4gM8P$UpOpK!PYP7;ix>l~E zNzp4_M~hq39;z4hhm~BItV}@cByQ=yT92hODl-FQaaG^%^>M}v7}0-~Oku|RXBVt| zhsgEV@nUi{nSZ!s{^80L-kyILZARAVQqkASe+_vdI3*d;?puLW%V-O0MyIX{zEW(o zzwgB8f;x$V#tR~cB#!o9%Zvq(Wp6eauQEB8?~gQBb6oc#$3iCK^!_|C|Fjz+Qd_n= zxspz!%Jo*RmXR9Q>hdbhnIJn4NV^fV#qbEL3M540~E3(oRsTs6cHpb}D;p z_3os3HoSg7i$~1|Cd~MW#C#(YO~MvG!(fi~-ek2TgS>79?>eRRVBeI|l5 zSEF_iJ?Ojk&1C-3Wmw!X_A>w2tjIr%f(W&R02f!xiqO(0?OJH^kwx{Dcx~U2RfQFs zl`n%8F#8tW+_0EYSX~)EyTxxZm-jY!(H%qW}N^07*qoM6N<$ Ef|q@}CjbBd literal 0 HcmV?d00001 diff --git a/fonts/BMplain.TTF b/fonts/BMplain.TTF new file mode 100644 index 0000000000000000000000000000000000000000..4b4579121fd7b58d3a930cfab20b9d65872adf3c GIT binary patch literal 19172 zcmdU1dyE}ddH>Fx*PT1}&VB9OUBB;o?Iia4nf1mAILYKm5=a7h*$E-ZeXMuW`ms1x z6v|UT5C!5#RaJnXMU|>nv=X6|wkQYzjqP=)6qS;IP*qh`|EOsHz;^Rrv+nQv&N+8x zcgJ>85LM@T_Riy;Ip6u7zwbL|Op1tN+CdJzc>jajul?BH9sDDrdq#2fzTUykT>S?- zUM0HaaiYSm-m^#B&IjUdy=;=U>D5hS`HhpZoij^f{uN z{)tHa{(-~24n+qJ5#4w@&cArD^V}T$QeB7Nzl`6v4|NVsM_-?har~d4@5^(CpE(-- zN2yPg%<;9kBhz!wet*qA(DNeBZ^GVE1^m_99$IUT6xFC}jtk_{QFH9jd+7(}*rj3m zlsWe3E;VJ2eQK!B5Oa|?exg2BRHVnuae)eS#2h9@D9hHJ$oc)2WX&o%&eQsgE_C`dH|E*Yu(3Bb}qu{dV_5?K=-2I(m5KNM~+# z`bc}%ww?FTyJ(sYVLw70@L-zy)CONZgui#vVca>2zcX@oj%MX|ZQ4cKXeZrs>%Hx{ z1D&T2(XDhZem_SC@QkPF&@H>^7TRs^wsE@T2lz35aBrt~Sz{lTjx-Ra1)A#Wg+Ekz|Xm@R4A9O09hm&=xSWLn~;JS)@&vgo(>r>$S zs-U1abmz0%caPHcJ=^!x-sFF3`<^#(^5!1exkKGO`yD*7c=v4Q#pHo~*VlJ{hl&@! zfBmDA^|AWZllAc}%K!N{zERls=AUhW*%k0OMLl(1dVVlzOV7CEdj&_if$M-G-*-J% zIk=#7*EjFES@%1#=gpBlv~8Q|7xuNR-`(SN^g1=!>tZ{rHZ4@U+^agNCJK*8ulFZw zbgu>FqBqy|y}$=IxldA_8STiP?IX)a>gDvP&|83AO?12S-L5)$>eMMc(rI;}u$NZR zI{J3#?H9jT#)Z`RKI5pXly*1vNyc##uh3U>rr;n{GU-R9wIOc1;9)CHV4$J%E zSHXuzs7aqoZdF4=NsHnNOS>Fl#KpjE)~XIQ>TW6Y9f$&+ujn@$^_pL*l&f*%lpq|^ z(y`*Xc?2qfKcbSXigt`FH7KW66r&~{4P}Qmln!lbY-+5ohcwn2Qy0#5=GBRXx%uvy zg%7F|3S-!>Huw6S8H5iWN#P|};)qD}d&#tx=(@EjorwE8-;1V4~JRFtAG5FK9Cd8mUAxy1mEt^~omkbhWYkE4Qg?Be7^k*zFK zR~Jw@+kaX2U&mk}KgjM3M1p_nMqzvJ<3#7ufBFo4D*5Ej0|~AaRxzQ#VAzBU*8(4ls!Z$SWMvfesO%& zN@sn&7CObT_8Mokvu^DOoI1Q|J!?czE&QvA5vAYOh*IalzeqK%P8+i9-@xowFc&r% z76B~A7!w;5k6)XVx**=M&o;zvk`L4yGw_hpJ)A-#JAE8zX{qy~Kb>Tgk(TellGsy< z$RfD>5~2nMZ$xEc6^BP_F=9AbTk&$_r2V>>{G>WR-|dU!L}fr=Isf>sm1_8V28mDqPH z08eG#*ODqW5eRC9u&4&%nS<66-AgeBd^Y=S*{$0Nb3zyN&U{#c`h!Re_3GeH4?aMv z8jf|;QWxNz8RB{e{<0!&^dlN7Uwp*ZUnKJ@%Rb?M>EeRL1VWph0Md??UT6&NqR&)&lfJRF2*X*n_ z1_xenpaNsWcZdNF0CBF-ac}}t7;}IjbLu#h7+^!4KReS=oA+C7HgwG-o3*6GB`Wa% z@Yf&+PzaP6s+I`KkYohK9&E8aEe|4WPxd2nVv>X`)!mOzmRlh`mTXX^QW8-yV80|N z)&*DrqkvN#R}?3elK_!{h6B1AMCMQ_>rP8LfHM~3(5)_X7v>N)fH%}8?UO)-ItMMz z$jf!ys2Jc$ApksxVa`B(J(d?s?lPRQUVcDNz5+8_1X7Htb4FI@m^omK+S~;ulx#-i z#kMujq{#Q25>z%U>Vzf&;Nv(2HkHE58<$YVT5UO%Pno7Fm>L5FhiRQ-v^u@;Q`i=8 zS$C1lJbHJsQu%%o5E47(dSX=YQ%fw$s7xm2A;xBfvP#yNqEF`e&@*>j8GZ2wj6cfn01M-BnX=K93#4|sXm`qqQU`-kvkbq>#Of$F? zU5l_J)Tcx&PlXwu4pL#YwX^V3Xok(eb-xcMW7_Lx`VIVm>i`Aa?;r}K+5g+`_!)zc z)r7><&nLI(m|Ckg*@WG&Q3vY_D)8J$vO+hma9D-KAp1qmfP_IpY#LH4S==llSsbKN zY?q?A%B7+y<26BXCYnwNIzuWe(G-|%8u+cJWd^-JZe+IB@D5H#;D!+xpCPNU1P&Od zopDM|Uim_a&#@4PVUF6`U3lGM63xHk$sLw|fb!rKLZnW$7?L2h04ixVxPnMd5lRG~ zgPIDQW4#7O#>h992Q$q*%Qf-YCXLk4(kj}el4R&kP$;6#(+>0Rm@z zW=IwKV6s!iaZ-hE(!rz{lp~HTm6DFXtb~3MR3ik#p*q=oNgIO5o^v%FYJUbAR zUyeYX$=YpB$3=>zTFK{ErV%OKSRIMEgTzA9i0u13awz}>h71cwI-M*p7sVg&(i8s{ z0tT~xLjZCL#~_0y*_F@fo- z(zCWMAPF2|LZu8O?V0dcE&E(BD4+(0R5V8DuH*zsaXMP!Hd$L7Cv!>y9KEGfm5max z>NHNw%;-pg7=|cz9tb0#M>4*ct8{Qns7Y}EUrv@K2<%%7w3d70je;fWV>)?3#6Hg9 zdf~@QqSUm-qmZDBA_2T2l3bP{C%uId*b{Pnba}3>Z8w#o6=7bcjtr2=nPh~H++pDv zb*v8&PD6ss9l&#o`KG#Uh(4rwwlnjcRDq;&Pm1d0^DU!fTpY z$eVS}Ad(8{af?Pn(4=z)DY39UG7e;W%sLEXi<(7Qc?CImR0&>ZJqIB|L>JEZwb^G;9zQ7CQz;6ii$;HsnEdW)1)t>~DbkwxL3& z6=?<@LF=)mtD9yJ>`@uBbF=_BEg*Y{7@lz);4-7lYv2u1$Zp)fRin#zf&ps(G4eZx z?eprKsU_gy6T+nf$qrN1;D}%3I*+4@$QY1y>1rsd8teda0a&Wr@K*Z7(v^=51^KX- zLRlWUW?yZ_&cwl84Y6ljgX_JuEkZYL0t<&ktzfH1lO$kuXMXV zLKW*I*RrO2ENYJHdTd<5%48fU>@iQ7oy!ftvNNmnIT;7osGVk)od8lD+ZStjlb*M8 z3bm?-Nd(sPCij{FMWwLHQN=6xwR)xOaEYBK70kp+TAdN?hXJsL88>S9$kzrTF|Q`G z5mg5B5%j}Y2%(V+eY)nSwk-Ta_H&tfpRO=HpWLj`oTXk!cWW?Ko)|&_y%b_HM34{< z#IKa?0K|CHxgTS^R!7q@EHUN$5eRnUQOF2dldQfdn(zqv`@3qo-@_2jp{k@NGBJzm zN_z)c1Sfn_Rk8)8T(MipGoh&&=Z8!kp-lY36}%R!v|@?om-j^xMOlTR3V8^l1rNSxV8*W+5%=NW?>#0%nu zqcR8#K-^B|iXA~fjjZo!m?98Hz(KcefE(-JD~x>wwz0nf#+>;PGU(KsW@;}?{co%) z#I+Yr?4|xPs0vw6$QtpWjV=Ld`JxjNagFfPz-!9F5?->vB!9k{Jq@RbXS(pdnDRkQ zDpT{}IjFvk{Q^j!{jf(&LjeSsoKS~nA9XkTD>oBC<4qkkbWIe*9oi3}x%j#b>C3~6!9OY7dNcE8CfpF#C85Ja9A-V%!PT!FTeI3}7sl7Ga#mvQL!il`**A_*+8=Oa z)jlqr!scr!O5wX=3j)gg2w*2qNwi-#PLo%)RR9SHq}Ce{F@x+NY2KCpq3OU> zmk^|>4hYeS>Itsm0pc(G6ogpWgD;n_iRH6n8I;L0Rb3OylzNci9qVFo@M11JWo4oz z0#-1(w*nDxzmy0o6_W#jE2+!KWdzE?mJvWx!iZzNg=Yp5;i`WKg#U@;9ZC>B*PJS4 zXb4vfq7vt6)ws%4l>l?0KGwMTR0eHPzRCzrfuw9WkaMj&S?#%GRa4+G{!HmIS-*GY z%;^quuaBDMX}h9?SB_TbK(bv|*@5JNLv@8+szDWaA}(nInV^NnN02o5^~hi;ShRuR?g-W=OOFCTsI6cgj!1HiUKUkZa)2|eBehvM;`RD2d>t|R~|6f+cjvH**=>lHn zR>cH&cywQ~+RnpEE_kJx_>3~=O~vblEm+oaTIS)c<{pPl^=$SB&5amj_#Uhst9-cP zz%yyQSc4Z8rzw@52hw#fQDjzTYfE9?`W{>FLauHqUA!W|mbs2uxn7X?F__;5MZ6FJ z6oC?;Ez#n|73ggI8jz5e2&3pGlVs?g7pI!u(X)*ndY<;O)v2X%Lp*X?b+H`Cvmy>& zgOI^R7LMUO{l)zo563aQmt3O}1;&mf5O9JkQZ{^{HU&r_K|ftLqaCl9GsIxroTcT` z6)Ho`;f~aNl%0-SLQgiDf))TyLry`L$^>pfe3u|cYKa56-EVz@606!nUdtdxNrpPsMQOoo~!N*))CJPs_4hzgDZ5{&W$5#18e9SgLr>khhtKC zb(~C_2&JjStT_wsBqC@UQyt2i8P_Z2xbiRbVcMiSkGULPG}rF{m8Cw0=S|Ft6&Q1N z)&!6grG!On6CMd3%sQ1zn3Sm|*?AKz;8y&yiWms{l3%Hkgo&ocvP6mzm_=dM^$oRWT#H7 z*ZwUECYFJVi#yEb)J*dDsTWmqbxX`eIEq5&nNu^T=I2k(ysWmq!V5Y1kI--YY(&%P zEG)?9*-kh%u6nXTBY(q;CrHNncQi}!t#)R{!z`I4xeS6d6P_ri13_}plK~_zRn&T_ zJn>~PrKXmdWo#q$^X_|wIF4)O#;t)8Df zh#Wz(a4DbTWd+AWRZxqar}@FgMN2DFU&Ha*geYCe6z`a3p84w!KpGbw0D{#7mrLLU zIX^(H#zt?hURB`*cWJ*JSE?~k49`BmUqg@{m$R!#u~;Laf|o27SmU4SM*RGv#Z?%$%fQqhYr(5`ijsk^|EE|UC)MF7ca5U zdVDq{8xixI5x*w^KJ!N$J3Dw&D8tIYeqRb@y5x#?AbI19*XK7m@oO z?Eg*VJ%Ih+@IEx&G7f$ZuTQSVegr#$Y}m&B3!)OXSsPaewv8L~GE;+5&a}+I3H0$C98n+KlbMj&Y5TV*eMsvW@l| z&J%6K7_Zul9nZKr#{LzeYtZL4e@wIq^l!p=H-C(1VkP!JB-%2J9dvE|E$lxb+O{7% zp11ue?0EhTjAIAJxbw?I*J5nf{w2}mvqZa!*yo9+9>eS7IKB?g+I<)Heq*(C-_}gNCAI&C-`V}0&lGC)4S8g_jjRze0_`F?LEH6$M&0#`8W2y`KBf3^80K* z+5VRPcIo-s`R&rS+4H4ik$V_t_BVX2{wux4Gz;ChmNQOi%fGk#(r4M{*)j09JvP79 zGJsa`cJaeBq>q;TMNt-%6yRrER6(&62k+5`RDwB_fs12Ag&Jn98}JrG)WSRYBQy$C zUWxZISJN82DZh@|G)C(&+qHo<(p7XdT|=8_GfhAjw&F$X?fAbAcG9(YDSH=9(RFzD z`g*#7-a+rgd-gZt{|HFv7Q8Bc8{JNK(4BZA{w}(k?xA0|UY`V%_U zu3fx{>uqqA&tEp@=>w3&(WmLOeCF}n|0{jD`PZN^eejsIhB*O;j(s*PVR8yMtcdp# z@CpT9`NyY-Z@oFVgL`(%9GXkq1SMT;KL2+CzHaGbO}$)0Yi{FGDUyEtkQd^)ZWucF zg!tAQT86l1x6Glr#7%$|u?1)g&@I=40B3v+t+@@}xj;qS^YFB=5;>SX*ZtsIZ&&Px zn}iYnxXAq!bxRCE+80effbFsL6O>AE8U2(>SnO3Q;ahK@u!MVd%N&|Z+@w_IlMrp4 zP`5-Uaz8|CZsSp<8W7gi2T@e5VBKOA;l;5i!nfXB+`&D&We&|HZW2}aBt%;`)Gg7E z+z-*3+h8W4CjAu4%4HXyGQRZ&F_&@AZka=KiJO#TJ}IHCThc8t1i4>AYi{FH zwO-`$gq2FYihe2;7oQ5g^#%$nxM#P_p}E9ODpfv-(AJG~OAJBoM`+D$e5y5y6a-!v z$Bmj71aa))6XRQN5Oa)scFP=^OWY)`@kxZXUZh*1AGsf)HMa?<-VC{)QnlKwqn~Qk z!>5XGy+O=X+_PKe&|Kms)jFS)(bg;LmSC0KFQYZL!7`>6rU#1L58hZV7EM3+*4q{P z;U?7v|G2{aRCG(QO4?UUKSgQ|m$;v(RvT`jpIXhsr-pC6ffF^{vs>oST;e9RCZEJ; z>&3bySS9ykwB|NN8X7542yLv_M}}am^}3Hw9p8F`+SYN;Zka=KiJR1i_#{SKKh`bL zkKB*Zn%jib8pU#?&@VR{qb>B)X!!Uv@U1tfZ3Fl0mN_(+xJjeMCsnldtGXrgQm&yj zw+U%@h4fQtHdhRzpJvm?r-^U9L2aA3XSd9uxx`JH!+cUhTfe4Tf>m+_n zDwTrD(9p^ec!;5)0G}az>n*??+_PKe&|KmsLnC}rL))OHTcRJiUqfqdQ=-vT(ofuK ztr|r?tyX|f3*UN!d9-lPZka=KiJP=W`J|4vL0z|mNaTJUt+`DJAqdr~6F^|3exc6b zw6DL_jX+l4#yQ|w{&vfOqt75Fw%fJBzKh5Mfc_XkaJ0w%!=D|0{K@K`H*o#C-2ShB z)&pj@-xt4HcnQB}+{Bdt-tbpH$7$niOW`GRo$u+5S1J%q1Mg|HRRESqfEWq?U(u_$ Gr~U_*`M<;f literal 0 HcmV?d00001 diff --git a/fonts/BMplain_font.h b/fonts/BMplain_font.h new file mode 100644 index 0000000..858f0ef --- /dev/null +++ b/fonts/BMplain_font.h @@ -0,0 +1,98 @@ +const unsigned char font_BMplain[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x2e,0x00,0x00,0x00,0x00,0x00}, // ! + {0x03,0x00,0x03,0x00,0x00,0x00}, // " + {0x0a,0x1f,0x0a,0x1f,0x0a,0x00}, // # + {0x2e,0x2a,0x6b,0x2a,0x3a,0x00}, // $ + {0x0e,0x2a,0x1e,0x08,0x3c,0x2a}, // % + {0x3e,0x2a,0x2a,0x22,0x38,0x08}, // & + {0x03,0x00,0x00,0x00,0x00,0x00}, // ' + {0x1c,0x22,0x00,0x00,0x00,0x00}, // ( + {0x22,0x1c,0x00,0x00,0x00,0x00}, // ) + {0x15,0x0e,0x04,0x0e,0x15,0x00}, // * + {0x08,0x08,0x3e,0x08,0x08,0x00}, // + + {0x60,0x00,0x00,0x00,0x00,0x00}, // , + {0x08,0x08,0x08,0x08,0x08,0x00}, // - + {0x20,0x00,0x00,0x00,0x00,0x00}, // . + {0x20,0x10,0x08,0x04,0x02,0x00}, // / + {0x3e,0x22,0x2a,0x22,0x3e,0x00}, // 0 + {0x04,0x3e,0x00,0x00,0x00,0x00}, // 1 + {0x3a,0x2a,0x2a,0x2a,0x2e,0x00}, // 2 + {0x2a,0x2a,0x2a,0x2a,0x3e,0x00}, // 3 + {0x0e,0x08,0x08,0x08,0x3e,0x00}, // 4 + {0x2e,0x2a,0x2a,0x2a,0x3a,0x00}, // 5 + {0x3e,0x2a,0x2a,0x2a,0x3a,0x00}, // 6 + {0x02,0x02,0x02,0x02,0x3e,0x00}, // 7 + {0x3e,0x2a,0x2a,0x2a,0x3e,0x00}, // 8 + {0x2e,0x2a,0x2a,0x2a,0x3e,0x00}, // 9 + {0x14,0x00,0x00,0x00,0x00,0x00}, // : + {0x34,0x00,0x00,0x00,0x00,0x00}, // ; + {0x08,0x14,0x22,0x00,0x00,0x00}, // < + {0x14,0x14,0x14,0x14,0x14,0x00}, // = + {0x22,0x14,0x08,0x00,0x00,0x00}, // > + {0x06,0x02,0x2a,0x0a,0x0e,0x00}, // ? + {0x3e,0x02,0x3a,0x2a,0x3e,0x00}, // @ + {0x3e,0x12,0x12,0x12,0x3e,0x00}, // A + {0x3e,0x2a,0x2a,0x2a,0x36,0x00}, // B + {0x3e,0x22,0x22,0x22,0x22,0x00}, // C + {0x3e,0x22,0x22,0x22,0x1c,0x00}, // D + {0x3e,0x2a,0x2a,0x2a,0x22,0x00}, // E + {0x3e,0x0a,0x0a,0x0a,0x02,0x00}, // F + {0x3e,0x22,0x2a,0x2a,0x3a,0x00}, // G + {0x3e,0x08,0x08,0x08,0x3e,0x00}, // H + {0x22,0x3e,0x22,0x00,0x00,0x00}, // I + {0x38,0x20,0x20,0x20,0x3e,0x00}, // J + {0x3e,0x08,0x08,0x14,0x22,0x00}, // K + {0x3e,0x20,0x20,0x20,0x20,0x00}, // L + {0x3e,0x04,0x38,0x04,0x3e,0x00}, // M + {0x3e,0x04,0x08,0x10,0x3e,0x00}, // N + {0x3e,0x22,0x22,0x22,0x3e,0x00}, // O + {0x3e,0x0a,0x0a,0x0a,0x0e,0x00}, // P + {0x3e,0x22,0x72,0x22,0x3e,0x00}, // Q + {0x3e,0x0a,0x0a,0x1a,0x2e,0x00}, // R + {0x2e,0x2a,0x2a,0x2a,0x3a,0x00}, // S + {0x02,0x02,0x3e,0x02,0x02,0x00}, // T + {0x1e,0x20,0x20,0x20,0x1e,0x00}, // U + {0x0e,0x10,0x20,0x10,0x0e,0x00}, // V + {0x3e,0x10,0x0e,0x10,0x3e,0x00}, // W + {0x22,0x14,0x08,0x14,0x22,0x00}, // X + {0x02,0x04,0x38,0x04,0x02,0x00}, // Y + {0x3a,0x2a,0x2a,0x2a,0x2e,0x00}, // Z + {0x3e,0x22,0x00,0x00,0x00,0x00}, // [ + {0x3f,0x21,0x3f,0x00,0x00,0x00}, // "\" + {0x22,0x3e,0x00,0x00,0x00,0x00}, // ] + {0x0c,0x1e,0x3c,0x1e,0x0c,0x00}, // ^ + {0x20,0x20,0x20,0x20,0x20,0x00}, // _ + {0x1c,0x3e,0x3e,0x3e,0x1c,0x00}, // ` + {0x3c,0x24,0x24,0x24,0x3c,0x20}, // a + {0x3e,0x24,0x24,0x24,0x3c,0x00}, // b + {0x3c,0x24,0x24,0x24,0x24,0x00}, // c + {0x3c,0x24,0x24,0x24,0x3e,0x00}, // d + {0x3c,0x24,0x34,0x2c,0x24,0x00}, // e + {0x08,0x3e,0x0a,0x0a,0x00,0x00}, // f + {0x1c,0x54,0x54,0x54,0x7c,0x00}, // g + {0x3e,0x04,0x04,0x04,0x3c,0x00}, // h + {0x3a,0x00,0x00,0x00,0x00,0x00}, // i + {0x7a,0x00,0x00,0x00,0x00,0x00}, // j + {0x3e,0x08,0x14,0x22,0x00,0x00}, // k + {0x02,0x3e,0x00,0x00,0x00,0x00}, // l + {0x3c,0x04,0x3c,0x04,0x3c,0x00}, // m + {0x3c,0x04,0x04,0x04,0x3c,0x00}, // n + {0x3c,0x24,0x24,0x24,0x3c,0x00}, // o + {0x7c,0x24,0x24,0x24,0x3c,0x00}, // p + {0x3c,0x24,0x24,0x24,0x7c,0x00}, // q + {0x3c,0x04,0x04,0x04,0x00,0x00}, // r + {0x24,0x2c,0x34,0x24,0x00,0x00}, // s + {0x04,0x3e,0x24,0x24,0x00,0x00}, // t + {0x3c,0x20,0x20,0x20,0x3c,0x00}, // u + {0x0c,0x10,0x20,0x10,0x0c,0x00}, // v + {0x3c,0x20,0x3c,0x20,0x3c,0x00}, // w + {0x24,0x24,0x18,0x24,0x24,0x00}, // x + {0x1c,0x50,0x50,0x50,0x7c,0x00}, // y + {0x24,0x34,0x2c,0x24,0x00,0x00}, // z + {0x08,0x3e,0x22,0x00,0x00,0x00}, // { + {0x1c,0x22,0x22,0x22,0x1c,0x00}, // | + {0x22,0x3e,0x08,0x00,0x00,0x00}, // } + {0x01,0x01,0x01,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/BMplain_font.png b/fonts/BMplain_font.png new file mode 100644 index 0000000000000000000000000000000000000000..541878438d7eaa0ad409550767c8fc74acb88886 GIT binary patch literal 840 zcmV-O1GoH%P)*UJ535USLGUT5~&vPu1J=bl-; zcgFIw`n5(x*skjROq|tuuCPh(0F&Pv`GyN8bWYlPhJ4U|K#_^)LA3=@!J~x61~dDj zrljE&l9J#2`GgnC+D}QuOUyA)14D7FxE`Ce9uh+6*&_`U+0hrL_2m|MhE+Bz7f+34 zY{(~DSJ7cW6EROeKaZGR3F_sRZ6tF^Fs~;O?bmZWc7T^`?2w?vo7a7VIazp`h~>`+ zC$``{Hr6*Pgre(tVrPaDgf&!U_T2JWRR`W-BQgQAd06M9<$;*%TC=gaMu^tYY0$oC zw&&PZy!XrGw1y=3$6xoCc?#7DFS zJ#pC_t@Y6tmSo={*icU%bCA|Te%6|&m~+2VlxIN~2B@c<Mx2ls3M^p zh0T4-|H&K^VH>9B){xBui3YFGVs70cdzPIlBcLgIMLgEd`gsKyi}ucBC;P}bB7wHz zMwuB55Sg1;M%2$pXO+DLWW_#WzJWsPW$VupTGkDX6ax+07S=n+3MOk`kbsu{cJz^Q zlzhGC6dkmz8%v2DLy3ozLX+8Rug&9Q^(JQTJr@{S-;plctV2Df zG>Uxd6!fjnRTM>x>IubevV)Zr?+x!PJM_HanHW}|`wngsnMF|)MNt&R_wol}d#w-f SBA9mo0000#i#}4worzddn{(tZDd7t+l`SkQw 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 literal 0 HcmV?d00001 diff --git a/fonts/Blokus_font.h b/fonts/Blokus_font.h new file mode 100644 index 0000000..0dfad30 --- /dev/null +++ b/fonts/Blokus_font.h @@ -0,0 +1,98 @@ +const unsigned char font_Blokus[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x00,0x00,0x5e,0x00,0x00,0x00}, // ! + {0x00,0x0e,0x00,0x0e,0x00,0x00}, // " + {0xd0,0x70,0xdc,0x70,0x58,0x00}, // # + {0x26,0x4a,0xff,0x52,0x22,0x00}, // $ + {0x00,0x46,0x2a,0x1a,0x0e,0x04}, // % + {0x7e,0x76,0x42,0x45,0x6b,0x51}, // & + {0x00,0x00,0x0e,0x02,0x00,0x00}, // ' + {0x00,0x7e,0x81,0x00,0x00,0x00}, // ( + {0x00,0x81,0x7e,0x00,0x00,0x00}, // ) + {0x00,0x1c,0x00,0x00,0x00,0x00}, // * + {0x00,0x20,0x7c,0x20,0x00,0x00}, // + + {0x00,0x00,0x80,0x60,0x00,0x00}, // , + {0x00,0x10,0x10,0x10,0x00,0x00}, // - + {0x00,0x40,0x00,0x00,0x00,0x00}, // . + {0x00,0xfe,0x00,0x00,0x00,0x00}, // / + {0x00,0x30,0x48,0x48,0x30,0x00}, // 0 + {0x10,0x48,0x78,0x40,0x00,0x00}, // 1 + {0x00,0x42,0x62,0x52,0x4a,0x46}, // 2 + {0x00,0x88,0x28,0x38,0xc0,0x00}, // 3 + {0x00,0x20,0x50,0x48,0x48,0xe0}, // 4 + {0xf0,0x28,0x28,0xc8,0x48,0x00}, // 5 + {0x00,0x38,0x4c,0x46,0x26,0x1a}, // 6 + {0x08,0x88,0x48,0x28,0x18,0x08}, // 7 + {0x14,0x2a,0x46,0x2a,0x14,0x00}, // 8 + {0x00,0x30,0x48,0x48,0xa8,0x78}, // 9 + {0x00,0x00,0x48,0x00,0x00,0x00}, // : + {0x00,0x00,0x80,0x68,0x00,0x00}, // ; + {0x08,0x14,0x22,0x41,0x00,0x00}, // < + {0x00,0x30,0x30,0x30,0x30,0x00}, // = + {0x41,0x22,0x14,0x08,0x00,0x00}, // > + {0x00,0x02,0x52,0x0a,0x06,0x00}, // ? + {0x00,0x38,0x44,0x42,0xa2,0xbc}, // @ + {0x20,0x40,0x62,0x14,0x12,0x14}, // A + {0x62,0x7e,0x4a,0x4a,0x34,0x00}, // B + {0x1c,0x22,0x42,0x42,0x42,0x24}, // C + {0x42,0x7e,0x42,0x42,0x24,0x18}, // D + {0x42,0x7e,0x4a,0x4a,0x42,0x00}, // E + {0x00,0x42,0x7e,0x0a,0x02,0x00}, // F + {0x1c,0x22,0x42,0x52,0xe4,0x00}, // G + {0x00,0x42,0x7e,0x08,0x7e,0x42}, // H + {0x00,0x42,0x7e,0x42,0x00,0x00}, // I + {0x02,0x82,0x7e,0x02,0x00,0x00}, // J + {0x00,0x42,0x7e,0x08,0x08,0x16}, // K + {0x00,0x42,0x7e,0x40,0x60,0x00}, // L + {0x00,0x7e,0x44,0x08,0x10,0x08}, // M + {0x00,0x7e,0x42,0x04,0x08,0x08}, // N + {0x7e,0x24,0x42,0x42,0x24,0x18}, // O + {0x02,0x7e,0x52,0x12,0x0c,0x00}, // P + {0x18,0x24,0x42,0x42,0xa4,0x18}, // Q + {0x42,0x7e,0x46,0x0e,0x16,0x20}, // R + {0xf3,0xc6,0x46,0x4a,0x37,0x00}, // S + {0x02,0x02,0x7e,0x02,0x02,0x00}, // T + {0x00,0x02,0x3e,0x40,0x3e,0x02}, // U + {0x02,0x1e,0x20,0x40,0x20,0x12}, // V + {0x02,0x0e,0x20,0x40,0x22,0x1e}, // W + {0x42,0x66,0x1a,0x1e,0x66,0x42}, // X + {0x02,0x0a,0x50,0x60,0x50,0x0a}, // Y + {0x02,0x42,0x62,0x4a,0x42,0x20}, // Z + {0x00,0x00,0xfe,0x82,0x00,0x00}, // [ + {0x00,0xfe,0x00,0x00,0x00,0x00}, // "\" + {0x00,0x82,0xfe,0x00,0x00,0x00}, // ] + {0x00,0x1c,0x06,0x18,0x00,0x00}, // ^ + {0x80,0x80,0x80,0x80,0x80,0x00}, // _ + {0x00,0x00,0x02,0x00,0x00,0x00}, // ` + {0x28,0x58,0x58,0x78,0x40,0x00}, // a + {0x40,0x3f,0x48,0x48,0x38,0x00}, // b + {0x30,0x48,0x48,0x30,0x00,0x00}, // c + {0x38,0x48,0x48,0x3f,0x40,0x00}, // d + {0x30,0x68,0x68,0x30,0x00,0x00}, // e + {0x48,0x7f,0x09,0x02,0x00,0x00}, // f + {0x98,0x68,0x68,0x58,0x84,0x00}, // g + {0x40,0x7f,0x08,0x48,0x78,0x40}, // h + {0x00,0x78,0x40,0x00,0x00,0x00}, // i + {0x08,0xfa,0x08,0x00,0x00,0x00}, // j + {0x40,0x7f,0x08,0x14,0x28,0x48}, // k + {0x7e,0x40,0x00,0x00,0x00,0x00}, // l + {0x48,0x78,0x48,0x78,0x48,0x78}, // m + {0x48,0x78,0x08,0x48,0x78,0x40}, // n + {0x30,0x48,0x48,0x30,0x00,0x00}, // o + {0x08,0xf0,0x48,0x48,0x30,0x00}, // p + {0x30,0x48,0x48,0xf0,0x08,0x00}, // q + {0x40,0x78,0x00,0x08,0x00,0x00}, // r + {0x30,0x68,0x68,0x10,0x00,0x00}, // s + {0x08,0x3e,0x48,0x48,0x20,0x00}, // t + {0x08,0x78,0x38,0x48,0x00,0x00}, // u + {0x18,0x40,0x20,0x18,0x08,0x00}, // v + {0x38,0x40,0x38,0x40,0x38,0x40}, // w + {0x48,0x28,0x10,0x28,0x48,0x00}, // x + {0x08,0x38,0x48,0xf8,0x00,0x00}, // y + {0x48,0x68,0x58,0x48,0x00,0x00}, // z + {0x00,0x00,0x10,0x6c,0x82,0x00}, // { + {0x00,0x00,0x7e,0x00,0x00,0x00}, // | + {0x00,0x00,0x82,0x6c,0x10,0x00}, // } + {0x00,0x20,0x10,0x20,0x10,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/Blokus_font.png b/fonts/Blokus_font.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfc91f3a7151561f7185dd273df45a6d64845a3 GIT binary patch literal 1120 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 + {0x03,0x51,0x59,0x0b,0x0f,0x00,0x00,0x00}, // ? + {0x7e,0xff,0x83,0x3d,0x3f,0x17,0x3f,0x3f}, // @ + {0x7f,0x7f,0x7d,0x09,0x09,0x7f,0x00,0x00}, // A + {0x7f,0x7f,0x6d,0x6d,0x7f,0x3f,0x00,0x00}, // B + {0x3f,0x7f,0x41,0x41,0x00,0x00,0x00,0x00}, // C + {0x7f,0x7d,0x61,0x61,0x7f,0x3f,0x00,0x00}, // D + {0x7f,0x7f,0x7d,0x49,0x49,0x00,0x00,0x00}, // E + {0x7f,0x7f,0x7d,0x09,0x09,0x00,0x00,0x00}, // F + {0x7f,0x7f,0x7d,0x49,0x78,0x00,0x00,0x00}, // G + {0x7f,0x7c,0x08,0x08,0x7f,0x00,0x00,0x00}, // H + {0x7f,0x7c,0x00,0x00,0x00,0x00,0x00,0x00}, // I + {0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00}, // J + {0x7f,0x7e,0x0c,0x0c,0x7f,0x7f,0x00,0x00}, // K + {0x7f,0x7c,0x40,0x40,0x00,0x00,0x00,0x00}, // L + {0x7f,0x7d,0x01,0x7f,0x7f,0x7d,0x7f,0x7f}, // M + {0x7f,0x7d,0x01,0x01,0x7f,0x7f,0x00,0x00}, // N + {0x3f,0x7f,0x61,0x67,0x7f,0x3f,0x00,0x00}, // O + {0x7f,0x7f,0x0d,0x0d,0x0f,0x07,0x00,0x00}, // P + {0x3f,0x7f,0x61,0xe7,0xff,0xbf,0x00,0x00}, // Q + {0x7f,0x7f,0x0d,0x0d,0x7f,0x7f,0x00,0x00}, // R + {0x6f,0x6d,0x49,0x49,0x7b,0x00,0x00,0x00}, // S + {0x01,0x01,0x7f,0x7d,0x01,0x00,0x00,0x00}, // T + {0x3f,0x7c,0x40,0x40,0x7f,0x00,0x00,0x00}, // U + {0x1f,0x3c,0x7c,0x60,0x70,0x3f,0x1f,0x00}, // V + {0x3f,0x7c,0x60,0x7f,0x7c,0x60,0x7f,0x3f}, // W + {0x7f,0x7e,0x0c,0x0c,0x7f,0x7f,0x00,0x00}, // X + {0x0f,0x5f,0x58,0x5f,0x7f,0x3f,0x00,0x00}, // Y + {0x61,0x71,0x59,0x4d,0x47,0x00,0x00,0x00}, // Z + {0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00}, // [ + {0x03,0x1f,0x7e,0x70,0x00,0x00,0x00,0x00}, // "\" + {0x00,0x0f,0xff,0x00,0x00,0x00,0x00,0x00}, // ] + {0x02,0x03,0x01,0x03,0x02,0x00,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00}, // _ + {0x01,0x03,0x02,0x00,0x00,0x00,0x00,0x00}, // ` + {0x7f,0x7f,0x7d,0x09,0x09,0x7f,0x00,0x00}, // a + {0x7f,0x7f,0x6d,0x6d,0x7f,0x3f,0x00,0x00}, // b + {0x3f,0x7f,0x41,0x41,0x00,0x00,0x00,0x00}, // c + {0x7f,0x7d,0x61,0x61,0x7f,0x3f,0x00,0x00}, // d + {0x7f,0x7f,0x7d,0x49,0x49,0x00,0x00,0x00}, // e + {0x7f,0x7f,0x7d,0x09,0x09,0x00,0x00,0x00}, // f + {0x7f,0x7f,0x7d,0x49,0x78,0x00,0x00,0x00}, // g + {0x7f,0x7c,0x08,0x08,0x7f,0x00,0x00,0x00}, // h + {0x7f,0x7c,0x00,0x00,0x00,0x00,0x00,0x00}, // i + {0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00}, // j + {0x7f,0x7e,0x0c,0x0c,0x7f,0x7f,0x00,0x00}, // k + {0x7f,0x7c,0x40,0x40,0x00,0x00,0x00,0x00}, // l + {0x7f,0x7d,0x01,0x7f,0x7f,0x7d,0x7f,0x7f}, // m + {0x7f,0x7d,0x01,0x01,0x7f,0x7f,0x00,0x00}, // n + {0x3f,0x7f,0x61,0x67,0x7f,0x3f,0x00,0x00}, // o + {0x7f,0x7f,0x0d,0x0d,0x0f,0x07,0x00,0x00}, // p + {0x3f,0x7f,0x61,0xe7,0xff,0xbf,0x00,0x00}, // q + {0x7f,0x7f,0x0d,0x0d,0x7f,0x7f,0x00,0x00}, // r + {0x6f,0x6d,0x49,0x49,0x7b,0x00,0x00,0x00}, // s + {0x01,0x01,0x7f,0x7d,0x01,0x00,0x00,0x00}, // t + {0x3f,0x7c,0x40,0x40,0x7f,0x00,0x00,0x00}, // u + {0x1f,0x3c,0x7c,0x60,0x70,0x3f,0x1f,0x00}, // v + {0x3f,0x7c,0x60,0x7f,0x7c,0x60,0x7f,0x3f}, // w + {0x7f,0x7e,0x0c,0x0c,0x7f,0x7f,0x00,0x00}, // x + {0x0f,0x5f,0x58,0x5f,0x7f,0x3f,0x00,0x00}, // y + {0x61,0x71,0x59,0x4d,0x47,0x00,0x00,0x00}, // z + {0x04,0xff,0xff,0x00,0x00,0x00,0x00,0x00}, // { + {0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x00,0xfc,0xff,0xff,0x04,0x00,0x00,0x00}, // } + {0x02,0x03,0x03,0x01,0x00,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/Commo-Monospaced_font.png b/fonts/Commo-Monospaced_font.png new file mode 100644 index 0000000000000000000000000000000000000000..bab5cd34aa7490669968b4397c4a21a2c6e5d658 GIT binary patch literal 964 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 + {0x04,0x54,0x14,0x14,0x08,0x00}, // ? + {0x38,0x44,0x5c,0x54,0x48,0x00}, // @ + {0x60,0x18,0x14,0x14,0x18,0x60}, // A + {0x7c,0x54,0x54,0x54,0x58,0x30}, // B + {0x38,0x44,0x44,0x44,0x40,0x00}, // C + {0x7c,0x44,0x44,0x44,0x38,0x00}, // D + {0x7c,0x54,0x54,0x54,0x54,0x40}, // E + {0x7c,0x14,0x14,0x14,0x10,0x00}, // F + {0x38,0x44,0x44,0x44,0x70,0x10}, // G + {0x7c,0x10,0x10,0x10,0x10,0x7c}, // H + {0x7c,0x00,0x00,0x00,0x00,0x00}, // I + {0x20,0x40,0x40,0x40,0x40,0x3c}, // J + {0x7c,0x10,0x10,0x28,0x44,0x00}, // K + {0x7c,0x40,0x40,0x40,0x00,0x00}, // L + {0x7c,0x08,0x10,0x60,0x10,0x08}, // M + {0x7c,0x08,0x10,0x20,0x7c,0x00}, // N + {0x38,0x44,0x44,0x44,0x44,0x38}, // O + {0x7c,0x24,0x24,0x24,0x18,0x00}, // P + {0x38,0x44,0x64,0x44,0x38,0x00}, // Q + {0x7c,0x14,0x14,0x14,0x68,0x00}, // R + {0x48,0x54,0x54,0x54,0x54,0x20}, // S + {0x04,0x04,0x7c,0x04,0x04,0x00}, // T + {0x3c,0x40,0x40,0x40,0x3c,0x00}, // U + {0x0c,0x30,0x40,0x30,0x0c,0x00}, // V + {0x0c,0x30,0x40,0x20,0x1c,0x20}, // W + {0x74,0x2c,0x10,0x28,0x44,0x00}, // X + {0x04,0x08,0x70,0x08,0x04,0x00}, // Y + {0x44,0x64,0x54,0x4c,0x44,0x00}, // Z + {0xfc,0x84,0x00,0x00,0x00,0x00}, // [ + {0x0c,0x10,0x60,0x00,0x00,0x00}, // "\" + {0x84,0xfc,0x00,0x00,0x00,0x00}, // ] + {0x00,0x7f,0x41,0x7f,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x00,0x00}, // _ + {0x00,0x7f,0x41,0x7f,0x00,0x00}, // ` + {0x60,0x18,0x14,0x14,0x18,0x60}, // a + {0x7c,0x54,0x54,0x54,0x58,0x30}, // b + {0x38,0x44,0x44,0x44,0x40,0x00}, // c + {0x7c,0x44,0x44,0x44,0x38,0x00}, // d + {0x7c,0x54,0x54,0x54,0x54,0x40}, // e + {0x7c,0x14,0x14,0x14,0x10,0x00}, // f + {0x38,0x44,0x44,0x44,0x70,0x10}, // g + {0x7c,0x10,0x10,0x10,0x10,0x7c}, // h + {0x7c,0x00,0x00,0x00,0x00,0x00}, // i + {0x20,0x40,0x40,0x40,0x40,0x3c}, // j + {0x7c,0x10,0x10,0x28,0x44,0x00}, // k + {0x7c,0x40,0x40,0x40,0x00,0x00}, // l + {0x7c,0x08,0x10,0x60,0x10,0x08}, // m + {0x7c,0x08,0x10,0x20,0x7c,0x00}, // n + {0x38,0x44,0x44,0x44,0x44,0x38}, // o + {0x7c,0x24,0x24,0x24,0x18,0x00}, // p + {0x38,0x44,0x64,0x44,0x38,0x00}, // q + {0x7c,0x14,0x14,0x14,0x68,0x00}, // r + {0x48,0x54,0x54,0x54,0x54,0x20}, // s + {0x04,0x04,0x7c,0x04,0x04,0x00}, // t + {0x3c,0x40,0x40,0x40,0x3c,0x00}, // u + {0x0c,0x30,0x40,0x30,0x0c,0x00}, // v + {0x0c,0x30,0x40,0x20,0x1c,0x20}, // w + {0x74,0x2c,0x10,0x28,0x44,0x00}, // x + {0x04,0x08,0x70,0x08,0x04,0x00}, // y + {0x44,0x64,0x54,0x4c,0x44,0x00}, // z + {0x00,0x7f,0x41,0x7f,0x00,0x00}, // { + {0xfc,0x00,0x00,0x00,0x00,0x00}, // | + {0x00,0x7f,0x41,0x7f,0x00,0x00}, // } + {0x00,0x7f,0x41,0x7f,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/HISKYF21_font.png b/fonts/HISKYF21_font.png new file mode 100644 index 0000000000000000000000000000000000000000..c1913ad9781b7e32cfc2a1ad647daecc66bedc67 GIT binary patch literal 751 zcmVOgb?zK2c#>{2AkQ?C3$$mI%OfKviJtK)WFFD%xBS-2-4)xtoVEkTABOR_mtFDq zB;_L0DoE~UXz{aS&3de)WL4)oHc-xIbvcy)o9D>LX4mN@Wvk1}jG_5FxkxdqtwH)8 zvc;lOV0v=W9nvb3|eMogIHWfJJ82I9Y_HAxgQ2sZtJhlXwljsJ*QH0g z$4nQi*^?z&C|YxO3RG>rC)aM-5g9}8R_u)WXQ%l>NjrnrK%lv-cQU@U5-ksVx!Kc| z<&;8`@yGb{bgbrt_*+f+e=-rMYS+5ISw@?`;(Q&v0%&#T(B12ZZQ7ig+-iNEonCQP z>Fzt-ofXhX#?zTes@?t0>{;XjiWJDJV>7xhUXEE2Q=Tmm-_68#%~&{>F(f(`A_K{hz-w(koTA` h&)sr_kQh7e#$SW9k7feCT?_yK002ovPDHLkV1ifue}w=5 literal 0 HcmV?d00001 diff --git a/fonts/HUNTER.TTF b/fonts/HUNTER.TTF new file mode 100644 index 0000000000000000000000000000000000000000..b0b8eb53b3d67159d8798ce2ebdf892d07c1ff78 GIT binary patch literal 29716 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 literal 0 HcmV?d00001 diff --git a/fonts/HUNTER_font.h b/fonts/HUNTER_font.h new file mode 100644 index 0000000..27ec66f --- /dev/null +++ b/fonts/HUNTER_font.h @@ -0,0 +1,98 @@ +const unsigned char font_HUNTER[96][8] = { + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x5f,0x5f,0x00,0x00,0x00,0x00,0x00,0x00}, // ! + {0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00}, // " + {0x14,0x7f,0x7f,0x14,0x7f,0x7f,0x14,0x00}, // # + {0x6f,0x6f,0x6b,0xeb,0x6b,0x7b,0x7b,0x00}, // $ + {0x63,0x73,0x38,0x1c,0x0e,0x67,0x63,0x00}, // % + {0x7f,0x7f,0x6b,0x63,0x68,0x78,0x78,0x00}, // & + {0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00}, // ' + {0xff,0xff,0x80,0x00,0x00,0x00,0x00,0x00}, // ( + {0x80,0xff,0xff,0x00,0x00,0x00,0x00,0x00}, // ) + {0x36,0x08,0x7f,0x7f,0x7f,0x08,0x36,0x00}, // * + {0x08,0x08,0x3e,0x08,0x08,0x00,0x00,0x00}, // + + {0xe0,0xe0,0x00,0x00,0x00,0x00,0x00,0x00}, // , + {0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // - + {0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00}, // . + {0x70,0x1c,0x07,0x00,0x00,0x00,0x00,0x00}, // / + {0x7f,0x7f,0x63,0x63,0x63,0x7f,0x7f,0x00}, // 0 + {0x60,0x66,0x66,0x7f,0x7f,0x60,0x60,0x00}, // 1 + {0x7b,0x7b,0x6b,0x6b,0x6b,0x6f,0x6f,0x00}, // 2 + {0x63,0x63,0x6b,0x6b,0x6b,0x7f,0x7f,0x00}, // 3 + {0x1f,0x1f,0x18,0x18,0x18,0x7e,0x7e,0x00}, // 4 + {0x6f,0x6f,0x6b,0x6b,0x6b,0x7b,0x7b,0x00}, // 5 + {0x7f,0x7f,0x6c,0x6c,0x6c,0x7c,0x7c,0x00}, // 6 + {0x43,0x63,0x73,0x3b,0x1f,0x0f,0x07,0x00}, // 7 + {0x7f,0x7f,0x6b,0x6b,0x6b,0x7f,0x7f,0x00}, // 8 + {0x1f,0x1f,0x1b,0x1b,0x1b,0x7f,0x7f,0x00}, // 9 + {0x6c,0x6c,0x00,0x00,0x00,0x00,0x00,0x00}, // : + {0xec,0xec,0x00,0x00,0x00,0x00,0x00,0x00}, // ; + {0x08,0x14,0x22,0x22,0x00,0x00,0x00,0x00}, // < + {0x14,0x14,0x14,0x14,0x14,0x00,0x00,0x00}, // = + {0x22,0x22,0x14,0x08,0x00,0x00,0x00,0x00}, // > + {0x03,0x03,0x5b,0x5b,0x0b,0x0f,0x0f,0x00}, // ? + {0x7f,0x7f,0x63,0x6f,0x6b,0x6f,0x6f,0x00}, // @ + {0x7f,0x7f,0x1b,0x1b,0x1b,0x7f,0x7f,0x00}, // A + {0x7f,0x7f,0x6b,0x6b,0x6f,0x7e,0x7c,0x00}, // B + {0x7f,0x7f,0x63,0x63,0x63,0x63,0x63,0x00}, // C + {0x7f,0x7f,0x63,0x63,0x67,0x7e,0x7c,0x00}, // D + {0x7f,0x7f,0x6b,0x6b,0x6b,0x6b,0x6b,0x00}, // E + {0x7f,0x7f,0x0b,0x0b,0x0b,0x03,0x03,0x00}, // F + {0x7f,0x7f,0x63,0x63,0x6b,0x7b,0x7b,0x00}, // G + {0x7f,0x7f,0x18,0x18,0x18,0x7f,0x7f,0x00}, // H + {0x63,0x63,0x7f,0x7f,0x63,0x63,0x63,0x00}, // I + {0x60,0x60,0x60,0x60,0x60,0x7f,0x3f,0x00}, // J + {0x7f,0x7f,0x18,0x18,0x1e,0x7f,0x79,0x00}, // K + {0x7f,0x7f,0x60,0x60,0x60,0x60,0x60,0x00}, // L + {0x7f,0x7f,0x03,0x06,0x03,0x7f,0x7f,0x00}, // M + {0x7f,0x7f,0x0e,0x1c,0x38,0x7f,0x7f,0x00}, // N + {0x7f,0x7f,0x63,0x63,0x63,0x7f,0x7f,0x00}, // O + {0x7f,0x7f,0x1b,0x1b,0x1b,0x1f,0x1f,0x00}, // P + {0x7f,0x7f,0x63,0xf3,0xf3,0x7f,0x7f,0x00}, // Q + {0x7f,0x7f,0x1b,0x3b,0x7b,0x7f,0x5f,0x00}, // R + {0x6f,0x6f,0x6b,0x6b,0x6b,0x7b,0x7b,0x00}, // S + {0x03,0x03,0x7f,0x7f,0x03,0x03,0x03,0x00}, // T + {0x7f,0x7f,0x60,0x60,0x60,0x7f,0x7f,0x00}, // U + {0x1f,0x3f,0x70,0x60,0x70,0x3f,0x1f,0x00}, // V + {0x3f,0x7f,0x60,0x30,0x60,0x7f,0x3f,0x00}, // W + {0x77,0x7f,0x1c,0x08,0x1c,0x7f,0x77,0x00}, // X + {0x07,0x0f,0x7c,0x78,0x7c,0x0f,0x07,0x00}, // Y + {0x73,0x7b,0x6b,0x6b,0x6b,0x6f,0x67,0x00}, // Z + {0xff,0xff,0x80,0x00,0x00,0x00,0x00,0x00}, // [ + {0x07,0x1c,0x70,0x00,0x00,0x00,0x00,0x00}, // "\" + {0x80,0xff,0xff,0x00,0x00,0x00,0x00,0x00}, // ] + {0x00,0x7f,0x40,0x7f,0x00,0x00,0x00,0x00}, // ^ + {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00}, // _ + {0x00,0x7f,0x40,0x7f,0x00,0x00,0x00,0x00}, // ` + {0x7f,0x7f,0x1b,0x1b,0x1b,0x7f,0x7f,0x00}, // a + {0x7f,0x7f,0x6b,0x6b,0x6f,0x7e,0x7c,0x00}, // b + {0x7f,0x7f,0x63,0x63,0x63,0x63,0x63,0x00}, // c + {0x7f,0x7f,0x63,0x63,0x67,0x7e,0x7c,0x00}, // d + {0x7f,0x7f,0x6b,0x6b,0x6b,0x6b,0x6b,0x00}, // e + {0x7f,0x7f,0x0b,0x0b,0x0b,0x03,0x03,0x00}, // f + {0x7f,0x7f,0x63,0x63,0x6b,0x7b,0x7b,0x00}, // g + {0x7f,0x7f,0x18,0x18,0x18,0x7f,0x7f,0x00}, // h + {0x63,0x63,0x7f,0x7f,0x63,0x63,0x63,0x00}, // i + {0x60,0x60,0x60,0x60,0x60,0x7f,0x3f,0x00}, // j + {0x7f,0x7f,0x18,0x18,0x1e,0x7f,0x79,0x00}, // k + {0x7f,0x7f,0x60,0x60,0x60,0x60,0x60,0x00}, // l + {0x7f,0x7f,0x03,0x06,0x03,0x7f,0x7f,0x00}, // m + {0x7f,0x7f,0x0e,0x1c,0x38,0x7f,0x7f,0x00}, // n + {0x7f,0x7f,0x63,0x63,0x63,0x7f,0x7f,0x00}, // o + {0x7f,0x7f,0x1b,0x1b,0x1b,0x1f,0x1f,0x00}, // p + {0x7f,0x7f,0x63,0xf3,0xf3,0x7f,0x7f,0x00}, // q + {0x7f,0x7f,0x1b,0x3b,0x7b,0x7f,0x5f,0x00}, // r + {0x6f,0x6f,0x6b,0x6b,0x6b,0x7b,0x7b,0x00}, // s + {0x03,0x03,0x7f,0x7f,0x03,0x03,0x03,0x00}, // t + {0x7f,0x7f,0x60,0x60,0x60,0x7f,0x7f,0x00}, // u + {0x1f,0x3f,0x70,0x60,0x70,0x3f,0x1f,0x00}, // v + {0x3f,0x7f,0x60,0x30,0x60,0x7f,0x3f,0x00}, // w + {0x77,0x7f,0x1c,0x08,0x1c,0x7f,0x77,0x00}, // x + {0x07,0x0f,0x7c,0x78,0x7c,0x0f,0x07,0x00}, // y + {0x73,0x7b,0x6b,0x6b,0x6b,0x6f,0x67,0x00}, // z + {0x1c,0xff,0xff,0x80,0x00,0x00,0x00,0x00}, // { + {0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x80,0xff,0xff,0x1c,0x00,0x00,0x00,0x00}, // } + {0x00,0x7f,0x40,0x7f,0x00,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/HUNTER_font.png b/fonts/HUNTER_font.png new file mode 100644 index 0000000000000000000000000000000000000000..a02299be7ae85a3ad55d660d45b2387e66a2b19f GIT binary patch literal 859 zcmV-h1ElCnA_``y%uH>qwX#92wUkl{MeR8hf5-d2o8jY8 z?MBYnRx&OMTpq%Wf?Dg+S0r9D{`ia&cZ7q))YFcX^CCRwXU5UWG3#7KI2^5`eDATc zgY<>2i(cm~#`Q9XJI@g~+;NSd-X$XswT0R|wR2lHQh!o^EI84$MI*;{`QfQQf403m z0BYi+VCCcN`xnN;MXmMPxNi0x71B9*VNSLDi#|>(pch7njnn6e#H&dCks4@J0XmtVnO`gakhp8xk#dms8k-SKATcdvpO4bDW64=Pixvw`9FX<@@g=^z zhSVRreYBiU{fQF`5B;$?C`+_T?QqpQKy9}Api>FJEsyWYfHSUV;?0s~4BYJSdEz6Q zoG3KrX;@xD)ve-b;|b4a}qv@{Cgdfu?^bczGC zopgMjRRV2&wM3u4tNcPZQC--n3a&$vAx>xoF|@DMzDn)pOB&(>&B6Hmvhk`&Rh2M%{q-m?eE_R&P)s zH@-b@_Wg%(6SLajd_T|ZXuew_Z;Vcn`tuf2e`x%w{&)a7Txksmsa$bS?z=MRuZe|L zlA(4qZhol4G3RyyiKTY=7!eh!Z^RDAXQU4#rW6;6IVTS}_NaE;gRZ16&l^N;Uhndm z(nkcR^DMbtmR2lJb8P2}1OhOu3n}7%=xK5sXvIl(e4STxLfFo zWSS>Kpx6l;F*Z literal 0 HcmV?d00001 diff --git a/fonts/Minimum+1.TTF b/fonts/Minimum+1.TTF new file mode 100644 index 0000000000000000000000000000000000000000..2a5409155068dd49f81b7bc4cae54ecb0618555b GIT binary patch literal 26992 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¬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 literal 0 HcmV?d00001 diff --git a/fonts/Minimum+1_font.png b/fonts/Minimum+1_font.png new file mode 100644 index 0000000000000000000000000000000000000000..5b31287676bf9239c50647c5a1e015266fba6fc8 GIT binary patch literal 2005 zcmV;`2P*i9P)l{qORQ7_>|TU0L70VKWgn!hz{>5KXz`7CqzC6$%i%nuDix< z(=BVG?4vz@{rc6kzwc$cEX&xvwd}pd6AEeUYPBkU{`|?VG0$_>2GSZVbgTcw%8#8} z;{kvoP1Evw_xbATO0~bH|9kmx6LibkDEq`bzlZH89*$<&dkiXnkH_PZ-T?!OqJUPb zrP3)r_l$Wk|DUyNj=}P=EG*wWJJ}ZfDVf~*uv|)4ycW!ZX@3LK8r}1+U%%k(?F|3` zzJ2=!-EOz!@oh^1?;T}-YEGXn=_rk-{0H+CMFGp@vV2aGq@VN%yA28bOHoU&RlCrJxE$5S)|MvD4 z4i67a>)S=T7T=f$+vnxwrE)$w`g}gG@cYlJ)e63U{|?jNN)=8@t#^qKk` zaz59If1ih=ar>{0#rYfOCsTnR3pcs{KeYkeLZ!`f-}U=_czAe#EX!at8i@v@^pp4{ z-8B8NV}u^SmIBWLO@C)U0D$p$T+ujjvCbZ}7maPeWigjx$s>4HqzCrJ``etu>Plo0!9`x7fa6k7bZ+if<{Hlc@< zpeVU@{9B^Gy}fPFpP!$jm&G!%{ub^BA+{74-XF^NfKzc+a;}$0w3QNIR&L67(1)`PIGQN-ofX! z8n#Yx;^a$*2p5P}SUL!jZk#OZ+?F{Pi^WD~oSW0CzrUybeqX%B9vvNtb6EDz=}#TP zT7u;|b5=U%*Z%z4ST45wxU!v4 zdAEseB}mtqb9j1s3K}o@AN9RvE3Uw|teqpS}(uaNTVVzJF+mk-NNDJ4{%f#K-ACAx%@5 z&*!jSuWR{wx7&sFdJXIKI!G@{9>weAbHy5WUSL^%vT|@g_0aa%$(I@-)O!8~B>Uk# zp*r81{jGi~!HvTOz8^nYw~#9EwIqu5$FQzxFc?6VWiT8LN%>s!OM>PnTEoR6!@|Rz zznm^uo|JzklL>j|bNX>Mdw6)*n8(LxG$Qq~G2xZ-jh7(VO{>8isJ*wuzwqUeDcDm5L_B-sVAVM>14eGN;0sX6pvQibDb6~`MBiHjn(Yy7ssLY=e`S(FJZM>l{#=^UE-*FPBzh@ zCeRvSHwy_&cUL;<^0fogKwF?4w~>SE&iqR*W!PZ$%Lg_ zI{4DMhQnc$4W!z{LF(X!%uz=_4YBcW8SmD;tMTvN(CqK;m!F%8f5|^Bmxqw~L(hWf z4!#Clz;PR3De9C)?LqKAE@F#Rc4rFkKSGw00000NkvXXu0mjfw)7aP literal 0 HcmV?d00001 diff --git a/fonts/Minimum.TTF b/fonts/Minimum.TTF new file mode 100644 index 0000000000000000000000000000000000000000..605c33169e73201c841d695773341b1f8abf3e66 GIT binary patch literal 20540 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 ZI%WB?CCV~k!uVY + {0x07,0x7d,0x55,0x75,0x1b,0x0e,0x00}, // ? + {0x7e,0x42,0x7d,0x65,0x55,0x55,0x61}, // @ + {0x7e,0x43,0x6d,0x2d,0x6d,0x41,0x7f}, // A + {0x7e,0x43,0x41,0x45,0x51,0x6f,0x38}, // B + {0x3e,0x63,0x5d,0x55,0x55,0x77,0x00}, // C + {0x7e,0x43,0x4d,0x4d,0x5d,0x61,0x3f}, // D + {0x7e,0x43,0x55,0x55,0x55,0x7f,0x00}, // E + {0x7e,0x43,0x6d,0x2d,0x2d,0x3f,0x00}, // F + {0x7e,0x43,0x4d,0x4d,0x55,0x65,0x3f}, // G + {0x7f,0x41,0x77,0x77,0x41,0x7f,0x00}, // H + {0x77,0x55,0x41,0x5d,0x75,0x00,0x00}, // I + {0x78,0x41,0x4d,0x5d,0x61,0x3f,0x00}, // J + {0x7f,0x41,0x77,0x73,0x4d,0x7f,0x00}, // K + {0x7f,0x41,0x5f,0x50,0x50,0x70,0x00}, // L + {0x7e,0x43,0x7d,0x7d,0x41,0x7d,0x7d}, // M + {0x7f,0x43,0x7d,0x05,0x7d,0x41,0x7f}, // N + {0x3e,0x63,0x5d,0x5d,0x5d,0x61,0x3f}, // O + {0x7e,0x43,0x6d,0x2d,0x2d,0x31,0x1f}, // P + {0x3e,0x63,0x5d,0xdd,0x9d,0xe1,0x3f}, // Q + {0x7e,0x43,0x6d,0x6d,0x4d,0x71,0x1f}, // R + {0x7e,0x5b,0x55,0x55,0x6d,0x3f,0x00}, // S + {0x07,0x05,0x7d,0x41,0x7d,0x05,0x07}, // T + {0x3f,0x61,0x5f,0x50,0x5f,0x61,0x3f}, // U + {0x1f,0x31,0x6f,0x58,0x68,0x31,0x1f}, // V + {0x7f,0x41,0x5f,0x5f,0x61,0x41,0x5f}, // W + {0x7f,0x49,0x77,0x77,0x49,0x7f,0x00}, // X + {0x7f,0x59,0x57,0x57,0x61,0x3f,0x00}, // Y + {0x7f,0x4d,0x55,0x55,0x59,0x7f,0x00}, // Z + {0x7f,0x41,0x5d,0x55,0x00,0x00,0x00}, // [ + {0x07,0x1d,0x73,0x4e,0x78,0x00,0x00}, // "\" + {0x77,0x5d,0x41,0x7f,0x00,0x00,0x00}, // ] + {0x0e,0x0b,0x0d,0x0b,0x0e,0x00,0x00}, // ^ + {0x70,0x50,0x50,0x50,0x70,0x00,0x00}, // _ + {0x07,0x0d,0x0b,0x0e,0x00,0x00,0x00}, // ` + {0x7e,0x03,0x6d,0x2d,0x6d,0x01,0x7f}, // a + {0x7e,0x43,0x41,0x55,0x51,0x6f,0x38}, // b + {0x3e,0x63,0x5d,0x55,0x55,0x77,0x00}, // c + {0x7e,0x43,0x41,0x4d,0x4d,0x61,0x3f}, // d + {0x7e,0x43,0x55,0x55,0x55,0x7f,0x00}, // e + {0x7e,0x43,0x6d,0x2d,0x2d,0x3f,0x00}, // f + {0x7e,0x43,0x5d,0x55,0x45,0x65,0x3f}, // g + {0x7f,0x41,0x77,0x77,0x41,0x7f,0x00}, // h + {0x77,0x5d,0x41,0x5d,0x77,0x00,0x00}, // i + {0x78,0x4f,0x5d,0x5d,0x61,0x3f,0x00}, // j + {0x7f,0x00,0x77,0x71,0x0c,0x7f,0x00}, // k + {0x7f,0x41,0x5f,0x50,0x50,0x70,0x00}, // l + {0x7e,0x43,0x7d,0x7d,0x43,0x7d,0x7d}, // m + {0x7f,0x43,0x7d,0x05,0x7d,0x41,0x7f}, // n + {0x3e,0x63,0x41,0x4d,0x4d,0x61,0x3f}, // o + {0x7e,0x43,0x65,0x25,0x25,0x31,0x1f}, // p + {0x3e,0x63,0x41,0xcd,0x8d,0xe1,0x3f}, // q + {0x7e,0x43,0x61,0x65,0x45,0x71,0x1f}, // r + {0x7e,0x5b,0x55,0x55,0x6d,0x3f,0x00}, // s + {0x07,0x05,0x7d,0x41,0x7d,0x05,0x07}, // t + {0x3f,0x61,0x5f,0x50,0x5f,0x61,0x3f}, // u + {0x1f,0x31,0x6f,0x58,0x6f,0x31,0x1f}, // v + {0x7f,0x41,0x5f,0x5f,0x61,0x5f,0x5f}, // w + {0x7f,0x49,0x77,0x77,0x49,0x7f,0x00}, // x + {0x7f,0x59,0x57,0x57,0x61,0x3f,0x00}, // y + {0x7f,0x4d,0x55,0x55,0x59,0x7f,0x00}, // z + {0x1c,0x77,0x41,0x5d,0x77,0x00,0x00}, // { + {0x7f,0x41,0x7f,0x00,0x00,0x00,0x00}, // | + {0x77,0x5d,0x41,0x77,0x1c,0x00,0x00}, // } + {0x06,0x02,0x05,0x01,0x01,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; + +#define FONT_NAME "Minimum+1_font" diff --git a/fonts/Minimum_font.h b/fonts/Minimum_font.h new file mode 100644 index 0000000..5e6f02a --- /dev/null +++ b/fonts/Minimum_font.h @@ -0,0 +1,98 @@ +const unsigned char font_Minimum[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x2e,0x00,0x00,0x00,0x00,0x00}, // ! + {0x06,0x00,0x06,0x00,0x00,0x00}, // " + {0x14,0x3e,0x14,0x3e,0x14,0x00}, // # + {0x04,0x2a,0x3e,0x2a,0x10,0x00}, // $ + {0x22,0x10,0x08,0x04,0x22,0x00}, // % + {0x14,0x2a,0x2a,0x2c,0x10,0x28}, // & + {0x06,0x00,0x00,0x00,0x00,0x00}, // ' + {0x1c,0x22,0x00,0x00,0x00,0x00}, // ( + {0x22,0x1c,0x00,0x00,0x00,0x00}, // ) + {0x14,0x08,0x14,0x00,0x00,0x00}, // * + {0x08,0x1c,0x08,0x00,0x00,0x00}, // + + {0x60,0x00,0x00,0x00,0x00,0x00}, // , + {0x08,0x08,0x08,0x00,0x00,0x00}, // - + {0x20,0x00,0x00,0x00,0x00,0x00}, // . + {0x30,0x0c,0x02,0x00,0x00,0x00}, // / + {0x1c,0x22,0x22,0x22,0x1e,0x00}, // 0 + {0x02,0x3e,0x00,0x00,0x00,0x00}, // 1 + {0x32,0x2a,0x2a,0x24,0x00,0x00}, // 2 + {0x2a,0x2a,0x2a,0x16,0x00,0x00}, // 3 + {0x0e,0x10,0x10,0x3e,0x10,0x00}, // 4 + {0x2e,0x2a,0x2a,0x12,0x00,0x00}, // 5 + {0x3c,0x2a,0x2a,0x2a,0x12,0x00}, // 6 + {0x06,0x02,0x22,0x12,0x0e,0x00}, // 7 + {0x14,0x2a,0x2a,0x2a,0x16,0x00}, // 8 + {0x04,0x2a,0x2a,0x2a,0x1e,0x00}, // 9 + {0x24,0x00,0x00,0x00,0x00,0x00}, // : + {0x64,0x00,0x00,0x00,0x00,0x00}, // ; + {0x08,0x14,0x22,0x00,0x00,0x00}, // < + {0x14,0x14,0x14,0x00,0x00,0x00}, // = + {0x22,0x14,0x08,0x00,0x00,0x00}, // > + {0x02,0x2a,0x0a,0x04,0x00,0x00}, // ? + {0x3c,0x02,0x1a,0x2a,0x22,0x1e}, // @ + {0x3c,0x12,0x12,0x12,0x3e,0x00}, // A + {0x3c,0x2a,0x2a,0x2e,0x10,0x00}, // B + {0x1c,0x22,0x22,0x22,0x00,0x00}, // C + {0x3c,0x22,0x22,0x22,0x1c,0x00}, // D + {0x3c,0x2a,0x2a,0x2a,0x00,0x00}, // E + {0x3c,0x12,0x12,0x12,0x00,0x00}, // F + {0x3c,0x22,0x22,0x2a,0x1a,0x00}, // G + {0x3e,0x08,0x08,0x3e,0x00,0x00}, // H + {0x22,0x3e,0x22,0x00,0x00,0x00}, // I + {0x30,0x22,0x22,0x1e,0x00,0x00}, // J + {0x3e,0x08,0x0c,0x32,0x00,0x00}, // K + {0x3e,0x20,0x20,0x20,0x00,0x00}, // L + {0x3c,0x02,0x02,0x3c,0x02,0x02}, // M + {0x3c,0x02,0x02,0x02,0x3e,0x00}, // N + {0x1c,0x22,0x22,0x22,0x1e,0x00}, // O + {0x3c,0x12,0x12,0x12,0x0e,0x00}, // P + {0x1c,0x22,0x22,0x62,0x1e,0x00}, // Q + {0x3c,0x12,0x12,0x32,0x0e,0x00}, // R + {0x24,0x2a,0x2a,0x12,0x00,0x00}, // S + {0x02,0x02,0x3e,0x02,0x02,0x00}, // T + {0x1e,0x20,0x20,0x20,0x1e,0x00}, // U + {0x0e,0x10,0x20,0x10,0x0e,0x00}, // V + {0x3e,0x20,0x20,0x1e,0x20,0x20}, // W + {0x36,0x08,0x08,0x36,0x00,0x00}, // X + {0x26,0x28,0x28,0x1e,0x00,0x00}, // Y + {0x32,0x2a,0x2a,0x26,0x00,0x00}, // Z + {0x3e,0x22,0x00,0x00,0x00,0x00}, // [ + {0x02,0x0c,0x30,0x00,0x00,0x00}, // "\" + {0x22,0x3e,0x00,0x00,0x00,0x00}, // ] + {0x04,0x02,0x04,0x00,0x00,0x00}, // ^ + {0x20,0x20,0x20,0x00,0x00,0x00}, // _ + {0x02,0x04,0x00,0x00,0x00,0x00}, // ` + {0x3c,0x12,0x12,0x12,0x3e,0x00}, // a + {0x3c,0x2a,0x2a,0x2e,0x10,0x00}, // b + {0x1c,0x22,0x22,0x22,0x00,0x00}, // c + {0x3c,0x22,0x22,0x22,0x1c,0x00}, // d + {0x3c,0x2a,0x2a,0x2a,0x00,0x00}, // e + {0x3c,0x12,0x12,0x12,0x00,0x00}, // f + {0x3c,0x22,0x22,0x2a,0x1a,0x00}, // g + {0x3e,0x08,0x08,0x3e,0x00,0x00}, // h + {0x22,0x3e,0x22,0x00,0x00,0x00}, // i + {0x30,0x22,0x22,0x1e,0x00,0x00}, // j + {0x3e,0x08,0x0c,0x32,0x00,0x00}, // k + {0x3e,0x20,0x20,0x20,0x00,0x00}, // l + {0x3c,0x02,0x02,0x3c,0x02,0x02}, // m + {0x3c,0x02,0x02,0x02,0x3e,0x00}, // n + {0x1c,0x22,0x22,0x22,0x1e,0x00}, // o + {0x3c,0x12,0x12,0x12,0x0e,0x00}, // p + {0x1c,0x22,0x22,0x62,0x1e,0x00}, // q + {0x3c,0x12,0x12,0x32,0x0e,0x00}, // r + {0x24,0x2a,0x2a,0x12,0x00,0x00}, // s + {0x02,0x02,0x3e,0x02,0x02,0x00}, // t + {0x1e,0x20,0x20,0x20,0x1e,0x00}, // u + {0x0e,0x10,0x20,0x10,0x0e,0x00}, // v + {0x3e,0x20,0x20,0x1e,0x20,0x20}, // w + {0x36,0x08,0x08,0x36,0x00,0x00}, // x + {0x26,0x28,0x28,0x1e,0x00,0x00}, // y + {0x32,0x2a,0x2a,0x26,0x00,0x00}, // z + {0x08,0x3e,0x22,0x00,0x00,0x00}, // { + {0x3e,0x00,0x00,0x00,0x00,0x00}, // | + {0x22,0x3e,0x08,0x00,0x00,0x00}, // } + {0x04,0x02,0x02,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/Minimum_font.png b/fonts/Minimum_font.png new file mode 100644 index 0000000000000000000000000000000000000000..7209e6b232359b631884d87989db248152407223 GIT binary patch literal 725 zcmV;`0xJE9P) zkU773Tz2i*9Q%gM`k#rHN{lj_tQHJ=)_yn6u9hL4S&sH1E3=h@0b@A^IdUvb?kO( z;2mTi%--)Pk60{J_oY(fm49pVD*wJm<{4h~Ka+nR?Iv>=M8&`h;@Qzk1LrMpjJx8n zS@DVdM4%?+4$y68Q1uhtb|Sm1`9yl11nM-HOmFrFt-X6oL^?ZJjZtqMSNr)k=D5DQ zP9R@U{(U~ZnC^m}M_Jt}%D;E=_WWBtyQn{lfKBFV@IXj;n=j{12%T~!Wigw<}H)}UDH<}ZT-xVXQ0cYd9!pGi-L~~^>3Qu^W z&}|Hm-tP6Gn#+7dzI5K^ReZf0)O@1v-W#oq zf2?U>O+mG3=>J+f zo-x_#12EF*zWv?l3xe%uwwPBQ5X^RWzRX^GpFLLcy;JYH55|>vQ2r_ZcKZ30{2TIa zzfj>g@4kk-j3?ae1V(2hzKvo|i2G3f-G`b?A%qY@2(g`C>goN^c1eQc00000NkvXX Hu0mjf2_JHQ literal 0 HcmV?d00001 diff --git a/fonts/Raumsond.ttf b/fonts/Raumsond.ttf new file mode 100644 index 0000000000000000000000000000000000000000..36cba07531c75ae99b816e9e0b3a5a8dac621845 GIT binary patch literal 47072 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 Y?Am+zRXZ=)wR``ry}Nck=G=<^4TU<8KL7v# literal 0 HcmV?d00001 diff --git a/fonts/Raumsond_font.h b/fonts/Raumsond_font.h new file mode 100644 index 0000000..1441033 --- /dev/null +++ b/fonts/Raumsond_font.h @@ -0,0 +1,98 @@ +const unsigned char font_Raumsond[96][5] = { + {0x00,0x00,0x00,0x00,0x00}, // + {0x5c,0x00,0x00,0x00,0x00}, // ! + {0x0c,0x00,0x0c,0x00,0x00}, // " + {0x28,0x7c,0x28,0x7c,0x28}, // # + {0x5c,0x54,0xfe,0x54,0x74}, // $ + {0x44,0x20,0x10,0x08,0x44}, // % + {0x70,0x5c,0x54,0x7c,0x50}, // & + {0x0c,0x00,0x00,0x00,0x00}, // ' + {0x7c,0x44,0x00,0x00,0x00}, // ( + {0x44,0x7c,0x00,0x00,0x00}, // ) + {0x28,0x10,0x7c,0x10,0x28}, // * + {0x10,0x10,0x7c,0x10,0x10}, // + + {0xc0,0x00,0x00,0x00,0x00}, // , + {0x10,0x10,0x10,0x10,0x00}, // - + {0x40,0x00,0x00,0x00,0x00}, // . + {0x60,0x1c,0x00,0x00,0x00}, // / + {0x7c,0x44,0x44,0x44,0x7c}, // 0 + {0x04,0x7c,0x00,0x00,0x00}, // 1 + {0x70,0x54,0x54,0x5c,0x40}, // 2 + {0x54,0x54,0x54,0x5c,0x70}, // 3 + {0x1c,0x10,0x10,0x10,0x7c}, // 4 + {0x5c,0x54,0x54,0x74,0x04}, // 5 + {0x1c,0x74,0x54,0x54,0x74}, // 6 + {0x04,0x04,0x04,0x7c,0x00}, // 7 + {0x7c,0x54,0x54,0x54,0x7c}, // 8 + {0x5c,0x54,0x54,0x74,0x1c}, // 9 + {0x50,0x00,0x00,0x00,0x00}, // : + {0xd0,0x00,0x00,0x00,0x00}, // ; + {0x10,0x28,0x44,0x00,0x00}, // < + {0x28,0x28,0x28,0x28,0x00}, // = + {0x6c,0x10,0x00,0x00,0x00}, // > + {0x0c,0x04,0x54,0x14,0x1c}, // ? + {0xfe,0x82,0x92,0xaa,0xba}, // @ + {0x7e,0x54,0x54,0x5c,0x70}, // A + {0x7c,0x48,0x48,0x48,0x78}, // B + {0x7c,0x44,0x44,0x44,0x40}, // C + {0x78,0x48,0x48,0x48,0x7c}, // D + {0x70,0x5c,0x54,0x54,0x5c}, // E + {0x70,0x1c,0x14,0x14,0x14}, // F + {0x1c,0x54,0x54,0x74,0x1c}, // G + {0x7c,0x10,0x10,0x10,0x78}, // H + {0x7c,0x00,0x00,0x00,0x00}, // I + {0x60,0x40,0x40,0x7c,0x00}, // J + {0x7c,0x10,0x10,0x70,0x1c}, // K + {0x7c,0x40,0x40,0x40,0x00}, // L + {0x7c,0x04,0x7c,0x08,0x78}, // M + {0x7c,0x04,0x04,0x04,0x7c}, // N + {0x1c,0x54,0x54,0x54,0x1c}, // O + {0x1c,0x74,0x14,0x14,0x1c}, // P + {0x3c,0x24,0x24,0x64,0x3c}, // Q + {0x7c,0x14,0x14,0x74,0x1c}, // R + {0x40,0x5c,0x54,0x54,0x70}, // S + {0x78,0x4c,0x48,0x48,0x48}, // T + {0x1c,0x50,0x50,0x50,0x1c}, // U + {0x04,0x7c,0x40,0x7c,0x04}, // V + {0x7c,0x40,0x7c,0x20,0x3c}, // W + {0x44,0x7c,0x10,0x7c,0x44}, // X + {0x1c,0x50,0x50,0x70,0x1c}, // Y + {0x70,0x54,0x54,0x5c,0x40}, // Z + {0x7c,0x44,0x00,0x00,0x00}, // [ + {0x0c,0x70,0x00,0x00,0x00}, // "\" + {0x44,0x7c,0x00,0x00,0x00}, // ] + {0x08,0x04,0x08,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x00}, // _ + {0x0c,0x00,0x00,0x00,0x00}, // ` + {0x74,0x54,0x54,0x74,0x1c}, // a + {0x7c,0x48,0x48,0x48,0x78}, // b + {0x7c,0x44,0x44,0x44,0x40}, // c + {0x78,0x48,0x48,0x48,0x7c}, // d + {0x1c,0x74,0x54,0x54,0x5c}, // e + {0x1c,0x74,0x14,0x14,0x14}, // f + {0x5c,0x54,0x54,0x5c,0x70}, // g + {0x7c,0x10,0x10,0x10,0x78}, // h + {0x74,0x00,0x00,0x00,0x00}, // i + {0x60,0x40,0x40,0x7c,0x00}, // j + {0x7c,0x10,0x10,0x70,0x1c}, // k + {0x7c,0x40,0x40,0x40,0x00}, // l + {0x78,0x08,0x7c,0x04,0x7c}, // m + {0x7c,0x04,0x04,0x04,0x7c}, // n + {0x1c,0x54,0x54,0x54,0x1c}, // o + {0x1c,0x74,0x14,0x14,0x1c}, // p + {0x3c,0x24,0x24,0x64,0x3c}, // q + {0x7c,0x04,0x04,0x04,0x00}, // r + {0x40,0x5c,0x54,0x54,0x70}, // s + {0x78,0x4c,0x48,0x48,0x48}, // t + {0x1c,0x50,0x50,0x50,0x1c}, // u + {0x04,0x7c,0x40,0x7c,0x04}, // v + {0x3c,0x20,0x7c,0x40,0x7c}, // w + {0x44,0x7c,0x10,0x7c,0x44}, // x + {0x1c,0x10,0x10,0x10,0x7c}, // y + {0x70,0x54,0x54,0x5c,0x40}, // z + {0x10,0x6c,0x44,0x00,0x00}, // { + {0x7c,0x00,0x00,0x00,0x00}, // | + {0x44,0x6c,0x10,0x00,0x00}, // } + {0x08,0x04,0x08,0x04,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/Raumsond_font.png b/fonts/Raumsond_font.png new file mode 100644 index 0000000000000000000000000000000000000000..20caa424070154b66bb5d54a4d4c26bdd45e37c0 GIT binary patch literal 786 zcmV+t1MU2YP)C*2)riu|G(UOA|Zr%_lGj`rT$@?Xod*paR`7HMDh zMMoU#Uwx6-fV07%#rEJ07WI!7;3=TRM&oA_rs6k~NA}sx)&)ZlnKjJfv6}}G59FJ@ zFucCZc$oRTGoK|#(Y#4KT7Re9w&`}%AB~C8?dWTrP7Wi#0``JtW7KxNXRTY!e`b9> z{m7<_d-ooQ2+p1PZ}H~*XZw481t|Z^Ly{TmStM3`13uAU&oG9$KVb+p|( z5M6NgJv$h>mq#}y8`l+ibQmJyoW*K4kA2QAa)d0uZ5&o!S;s5r+F^^5Rqd_IKssoAST2UeN~>YYP&cZjvB^ zf-aKi65COoS~7;>%+Q&im1HfGA+m zzU*XQeX4|BY_j_0|L7o~FFH(xY~L9&l*O7IlIWeWy;5KLT+y#q7L3oUl}eSlX9v)# z%Yr%RM6X(bF_kEzkMPu&o9vLr77GFi5@v}SsZCe!6 z?ynE5{(sGX-3Q(2-B_z*^=zd2=S}6s4wife-WvDY@YFoBgm^F*3j QF8}}l07*qoM6N<$f^Nr;k^lez literal 0 HcmV?d00001 diff --git a/fonts/SUPERDIG.TTF b/fonts/SUPERDIG.TTF new file mode 100644 index 0000000000000000000000000000000000000000..d19cde5135710e4295abb25aa70ef3e3373464d1 GIT binary patch literal 6720 zcmeHMZ)_9i8Gqh8pPiHdF~krGrDq&UC~ipNI8b113Mo)1p(Rk>{eY$x^;1=$DV-+1Oqw!2bS(0RNt-6NeVHhw)ih1hwhtNVCX(CldEPtw zoOOt4{jv#%JKx>=ywBg?^Lt+(q=@J~dYw$N4-anb{^nHaZ6eiXFOnqFT$1!&b z$Ju;gC_DSwhdYQu?_vDIvFucl{zNZhtO57-cy?^q`sCKTM60gC=GTjbGZQ`eohH$m zevJQ}*jF5TUVP*DOUrltjmZ21p3sjzy}={&lMmi`g~;7*+NOr9(@i^w_Z~qzYdF)Py%=72+d~c3< z{?7A!n?c=ooa6b<@{8sCIOO{-ef~o1dbSo7M5={n>pT=p11XG$btoY+OE&(vm>Z~# zHq(pr5`C3EpsVy7`W&w(+4&?VBIol6<6NYiCz?swdsMZTq7;cJBHTJw}iBJ+XUF|C4+7 z?SJaP!KV)m9De56BZEheJ$D=>{ZBsJ!(Z^{`4>){tW()SNjgpE=`DJneoVil>)?;i zRFi5`y=p+^)NAU3`k|UtH`RjCY_u7D#!;hae8-qJW{sQ1XJ(7pVeU0gnN#Ms&9}|V z=B#+AE{ER>&xEgq{~T$E*pZ&d{>bUbtC0(l>B!Z{uOk0wSl`gskZX9O;RlF8 zSFVEov#611TOyrGr=mDlDvndZ$607{w49MqbKn4rmZ18HG-NC}t2sz6T*Jx8;N-A4 zBh|fVWWXJ3=|M`+CZc#E26;YUBN2t2m>jW0EEUIqr3Yh120Hu?Jb-GI^zQ?gBE`0( zbBr0pu!NS=N}|mQ+T*blYu<#5)i{iq`F@98Wnb}6B_%@NVIUU1RwO=JDL!%nI3f*o zm4tp|NOVJUG^LX83_{T4EL?*h(h@Z}oyVA#(}E5t)|2CGawa$GjKnz`h`drktdjSN zFY8_eGdsvTt*-ioFtnbEDuYXrfsOHWT$LA!s$Ag$==S7!7)wb#YtL2ExXiJrL{#dK zhL7x^qyD(CN+qwrvfx5|6kNc|crt^YVvm{H~`Vg?r#A3tAQ$v|%7 z(NqlCh2I)UoLnw`P(SLR^|LpN{ox7=sB1ZCB=Ja42Kfl%3mySq900s$Oh_w89ejV{ z$Vn{%0in3hsfRxr$Lu@jylR293xc%;Xb-{{xnJZL*NUw~J-<*d28LHNjaM#5wf7l6 zs2caa?tH& zfEGQgEWNI|=yU5Y@^NsZMi|U+@frDZFr;nOFy`|UFd3Du@(@|2s6aj%5n+ufQxQ%j zx|>l9xQ{zmG=_uRCh=5p8IxYo-JgRBONtXSNXA>Nb?)a(=;F)_2yoid(N(Yre`;tdsm$^f@Msfmo z%T*nIE_|DME%WMH;j*GaRSx$!$*)feQE9!b7{<{>o_)a{;*T>o>p!5zv{7rc4^}zh zcyxxOED%3*V@_Nc9kusRDdG^VafI->ULiG~OJ*T1Zg_MakoWpVqt_H1E)+H3vF7t6 ztOU|GSnrWnk;l#e2#lp7{)(Z23wb2vUu_86d71POuOraYB$tcpeRrI#d1DTKAwLRC z#5o1OpnF)WCTpxtHS7gy6kSv!uvASB-6K2%jDR=gfX~8*x-)fI!JIP3udCiaL@|T^ zO#Ai?Ze!$=L7Qug^L?Of3O?@}7@ZoO}Gr4114XmGt60ehv1>J%0Tk;8*NQK%%@0aWb*4fh3`7v!+HtoWIC1=0$&yR4eQMJYwG7!v|is*iU#!YYUcmW zleJ8h{rv&2ZqNfN=iLVg+WWoY`L$RJ_BgzL>J?G6paxEz61>)`_vQa9Hlmo4eHYh{ zdgvGO&FfmLI^nen`UHsJ7+E0D0{nXdmPkpWZ)YsZieXadG zgg1~wRH6cn(J=M z;hCWOO2%zq4d#Z%0>W2OAL^-W=Kkmy2``u8zX>973>t*Kjq6m-0mkBo8^3 z8a- zg7=`0pk7t(os4_&(U$p(DU>HouHF=>-`tJXXVuA=~eoM)iFMq&o_@3#>cXyuZ)h5l!hlJ IOXG;~p9Qq!Y5)KL literal 0 HcmV?d00001 diff --git a/fonts/SUPERDIG_font.h b/fonts/SUPERDIG_font.h new file mode 100644 index 0000000..fdb8593 --- /dev/null +++ b/fonts/SUPERDIG_font.h @@ -0,0 +1,98 @@ +const unsigned char font_SUPERDIG[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x58,0x5c,0x00,0x00,0x00,0x00}, // ! + {0x00,0x01,0x00,0x00,0x01,0x00}, // " + {0x00,0x00,0x00,0x00,0x00,0x00}, // # + {0x5c,0xfe,0x54,0xfe,0x74,0x00}, // $ + {0x00,0x00,0x00,0x00,0x00,0x00}, // % + {0x70,0x5c,0x54,0x74,0x7c,0x50}, // & + {0x00,0x01,0x00,0x00,0x00,0x00}, // ' + {0x70,0x7c,0x44,0x00,0x00,0x00}, // ( + {0x44,0x7c,0x70,0x00,0x00,0x00}, // ) + {0x00,0x00,0x00,0x00,0x00,0x00}, // * + {0x10,0x10,0x70,0x7c,0x10,0x00}, // + + {0x40,0xc0,0x00,0x00,0x00,0x00}, // , + {0x10,0x10,0x10,0x10,0x00,0x00}, // - + {0x40,0x40,0x00,0x00,0x00,0x00}, // . + {0x70,0x7c,0x03,0x00,0x00,0x00}, // / + {0x7c,0x44,0x44,0x44,0x7c,0x1c}, // 0 + {0x04,0x04,0x7c,0x1c,0x00,0x00}, // 1 + {0x74,0x74,0x54,0x54,0x5c,0x00}, // 2 + {0x44,0x54,0x54,0x54,0x7c,0x70}, // 3 + {0x1c,0x10,0x10,0x7c,0x7c,0x00}, // 4 + {0x5c,0x5c,0x54,0x54,0x74,0x00}, // 5 + {0x70,0x7c,0x54,0x54,0x74,0x00}, // 6 + {0x04,0x14,0x14,0x14,0x7c,0x70}, // 7 + {0x70,0x5c,0x54,0x74,0x7c,0x00}, // 8 + {0x5c,0x54,0x54,0x54,0x7c,0x1c}, // 9 + {0x50,0x50,0x00,0x00,0x00,0x00}, // : + {0x50,0xd0,0x00,0x00,0x00,0x00}, // ; + {0x18,0x18,0x24,0x42,0x00,0x00}, // < + {0x28,0x28,0x28,0x28,0x00,0x00}, // = + {0x42,0x24,0x18,0x18,0x00,0x00}, // > + {0x04,0x14,0x54,0x54,0x1c,0x1c}, // ? + {0xf8,0x04,0x74,0x74,0x54,0x54}, // @ + {0x70,0x7c,0x14,0x14,0x3c,0x00}, // A + {0x7c,0x74,0x54,0x54,0x7c,0x00}, // B + {0x70,0x7c,0x44,0x44,0x44,0x44}, // C + {0x70,0x7c,0x44,0x44,0x48,0x70}, // D + {0x70,0x7c,0x54,0x54,0x54,0x44}, // E + {0x70,0x7c,0x14,0x14,0x14,0x04}, // F + {0x70,0x7c,0x44,0x44,0x54,0x74}, // G + {0x70,0x7c,0x10,0x10,0x7c,0x00}, // H + {0x70,0x7c,0x00,0x00,0x00,0x00}, // I + {0x60,0x40,0x40,0x40,0x7c,0x70}, // J + {0x7c,0x70,0x10,0x1c,0x70,0x00}, // K + {0x70,0x7c,0x40,0x40,0x40,0x60}, // L + {0x70,0x7c,0x04,0x04,0x7c,0x04}, // M + {0x70,0x7c,0x04,0x04,0x04,0x7c}, // N + {0x70,0x7c,0x44,0x44,0x44,0x7c}, // O + {0x70,0x7c,0x24,0x24,0x3c,0x00}, // P + {0x7c,0x44,0x44,0x44,0x7c,0x00}, // Q + {0x7c,0x74,0x14,0x14,0x3c,0x00}, // R + {0x5c,0x5c,0x54,0x54,0x74,0x00}, // S + {0x04,0x04,0x7c,0x74,0x04,0x00}, // T + {0x70,0x7c,0x40,0x40,0x40,0x7c}, // U + {0x70,0x7c,0x40,0x40,0x20,0x1c}, // V + {0x70,0x7c,0x40,0x40,0x7c,0x40}, // W + {0x70,0x7c,0x10,0x10,0x3c,0x00}, // X + {0x1c,0x10,0x70,0x70,0x1c,0x00}, // Y + {0x74,0x74,0x54,0x54,0x5c,0x00}, // Z + {0xf0,0xfe,0x82,0x00,0x00,0x00}, // [ + {0x03,0x7c,0x70,0x00,0x00,0x00}, // "\" + {0x82,0xfe,0xf0,0x00,0x00,0x00}, // ] + {0x00,0x00,0x00,0x00,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x00,0x00}, // _ + {0x00,0x00,0x00,0x00,0x00,0x00}, // ` + {0x70,0x7c,0x14,0x14,0x3c,0x00}, // a + {0x7c,0x74,0x54,0x54,0x7c,0x00}, // b + {0x70,0x7c,0x44,0x44,0x44,0x44}, // c + {0x70,0x7c,0x44,0x44,0x48,0x70}, // d + {0x70,0x7c,0x54,0x54,0x54,0x44}, // e + {0x70,0x7c,0x14,0x14,0x14,0x04}, // f + {0x70,0x7c,0x44,0x44,0x54,0x74}, // g + {0x70,0x7c,0x10,0x10,0x7c,0x00}, // h + {0x70,0x7c,0x00,0x00,0x00,0x00}, // i + {0x60,0x40,0x40,0x40,0x7c,0x70}, // j + {0x7c,0x70,0x10,0x1c,0x70,0x00}, // k + {0x70,0x7c,0x40,0x40,0x40,0x60}, // l + {0x70,0x7c,0x04,0x04,0x7c,0x04}, // m + {0x70,0x7c,0x04,0x04,0x04,0x7c}, // n + {0x70,0x7c,0x44,0x44,0x44,0x7c}, // o + {0x70,0x7c,0x24,0x24,0x3c,0x00}, // p + {0x7c,0x44,0x44,0x44,0x7c,0x00}, // q + {0x7c,0x74,0x14,0x14,0x3c,0x00}, // r + {0x5c,0x5c,0x54,0x54,0x74,0x00}, // s + {0x04,0x04,0x7c,0x74,0x04,0x00}, // t + {0x70,0x7c,0x40,0x40,0x40,0x7c}, // u + {0x70,0x7c,0x40,0x40,0x20,0x1c}, // v + {0x70,0x7c,0x40,0x40,0x7c,0x40}, // w + {0x70,0x7c,0x10,0x10,0x3c,0x00}, // x + {0x1c,0x10,0x70,0x70,0x1c,0x00}, // y + {0x74,0x74,0x54,0x54,0x5c,0x00}, // z + {0x00,0x00,0x00,0x00,0x00,0x00}, // { + {0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x00,0x00,0x00,0x00,0x00,0x00}, // } + {0x00,0x00,0x00,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/SUPERDIG_font.png b/fonts/SUPERDIG_font.png new file mode 100644 index 0000000000000000000000000000000000000000..632e418f34804aae118dbd632d69201d548cd892 GIT binary patch literal 700 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
dyM(VfJ@~({s8N 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 AS^xk5 literal 0 HcmV?d00001 diff --git a/fonts/acme_5_outlines_font.h b/fonts/acme_5_outlines_font.h new file mode 100644 index 0000000..44f2477 --- /dev/null +++ b/fonts/acme_5_outlines_font.h @@ -0,0 +1,98 @@ +const unsigned char font_acme_5_outlines[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x7f,0x51,0x7f,0x00,0x00,0x00}, // ! + {0x0f,0x09,0x0f,0x09,0x0f,0x00}, // " + {0x3e,0x6b,0x41,0x6b,0x41,0x6b}, // # + {0x7f,0xd1,0x94,0xc5,0x7f,0x00}, // $ + {0x77,0x4d,0x77,0x59,0x77,0x00}, // % + {0x7f,0x49,0x55,0x49,0x6f,0x54}, // & + {0x0f,0x09,0x0f,0x00,0x00,0x00}, // ' + {0x7f,0xc1,0xbe,0xe3,0x00,0x00}, // ( + {0xe3,0xbe,0xc1,0x7f,0x00,0x00}, // ) + {0x3e,0x2a,0x77,0x41,0x77,0x2a}, // * + {0x1c,0x14,0x77,0x41,0x77,0x14}, // + + {0xe0,0xb0,0xd0,0x70,0x00,0x00}, // , + {0x1c,0x14,0x14,0x14,0x1c,0x00}, // - + {0x70,0x50,0x70,0x00,0x00,0x00}, // . + {0x78,0x4c,0x77,0x19,0x0f,0x00}, // / + {0x7f,0x41,0x5d,0x41,0x7f,0x00}, // 0 + {0x7f,0x41,0x7f,0x00,0x00,0x00}, // 1 + {0x7f,0x45,0x55,0x51,0x7f,0x00}, // 2 + {0x7f,0x55,0x55,0x41,0x7f,0x00}, // 3 + {0x1f,0x11,0x77,0x41,0x7f,0x00}, // 4 + {0x7f,0x51,0x55,0x45,0x7f,0x00}, // 5 + {0x7f,0x41,0x55,0x45,0x7f,0x00}, // 6 + {0x07,0x7d,0x45,0x79,0x0f,0x00}, // 7 + {0x7f,0x49,0x55,0x49,0x7f,0x00}, // 8 + {0x7f,0x51,0x55,0x41,0x7f,0x00}, // 9 + {0x3e,0x2a,0x3e,0x00,0x00,0x00}, // : + {0xe0,0xbe,0xda,0x7e,0x00,0x00}, // ; + {0x1c,0x36,0x6b,0x5d,0x77,0x00}, // < + {0x3e,0x2a,0x2a,0x2a,0x2a,0x3e}, // = + {0x77,0x5d,0x6b,0x36,0x1c,0x00}, // > + {0x07,0x7d,0x55,0x71,0x1f,0x00}, // ? + {0x7f,0x41,0x5d,0x55,0x51,0x7f}, // @ + {0x7f,0x41,0x75,0x41,0x7f,0x00}, // A + {0x7f,0x41,0x55,0x41,0x7f,0x00}, // B + {0x7f,0x41,0x5d,0x55,0x77,0x00}, // C + {0x7f,0x41,0x5d,0x63,0x3e,0x00}, // D + {0x7f,0x41,0x55,0x55,0x7f,0x00}, // E + {0x7f,0x41,0x75,0x15,0x1f,0x00}, // F + {0x7f,0x41,0x5d,0x45,0x7f,0x00}, // G + {0x7f,0x41,0x77,0x41,0x7f,0x00}, // H + {0x7f,0x41,0x7f,0x00,0x00,0x00}, // I + {0x78,0x48,0x5f,0x41,0x7f,0x00}, // J + {0x7f,0x41,0x77,0x49,0x7f,0x00}, // K + {0x7f,0x41,0x5f,0x50,0x70,0x00}, // L + {0x7f,0x41,0x3b,0x3b,0x41,0x7f}, // M + {0x7f,0x41,0x3b,0x76,0x41,0x7f}, // N + {0x7f,0x41,0x5d,0x41,0x7f,0x00}, // O + {0x7f,0x41,0x75,0x11,0x1f,0x00}, // P + {0x7f,0x41,0x1d,0x41,0x7f,0x00}, // Q + {0x7f,0x41,0x6d,0x51,0x6f,0x00}, // R + {0x7f,0x51,0x55,0x45,0x7f,0x00}, // S + {0x07,0x7d,0x41,0x7d,0x07,0x00}, // T + {0x7f,0x41,0x5f,0x41,0x7f,0x00}, // U + {0x3f,0x61,0x5f,0x61,0x3f,0x00}, // V + {0x7f,0x41,0x6e,0x6e,0x41,0x7f}, // W + {0x7f,0x49,0x77,0x49,0x7f,0x00}, // X + {0x1f,0x71,0x47,0x71,0x1f,0x00}, // Y + {0x7b,0x4d,0x55,0x59,0x6f,0x00}, // Z + {0xff,0x80,0xbe,0xe3,0x00,0x00}, // [ + {0x0f,0x19,0x77,0x4c,0x78,0x00}, // "\" + {0xe3,0xbe,0x80,0xff,0x00,0x00}, // ] + {0x0e,0x0b,0x0d,0x0b,0x0e,0x00}, // ^ + {0xe0,0xa0,0xa0,0xa0,0xa0,0xe0}, // _ + {0x07,0x0d,0x0b,0x0e,0x00,0x00}, // ` + {0x7f,0x41,0x75,0x41,0x7f,0x00}, // a + {0x7f,0x41,0x55,0x41,0x7f,0x00}, // b + {0x7f,0x41,0x5d,0x55,0x77,0x00}, // c + {0x7f,0x41,0x5d,0x63,0x3e,0x00}, // d + {0x7f,0x41,0x55,0x55,0x7f,0x00}, // e + {0x7f,0x41,0x75,0x15,0x1f,0x00}, // f + {0x7f,0x41,0x5d,0x45,0x7f,0x00}, // g + {0x7f,0x41,0x77,0x41,0x7f,0x00}, // h + {0x7f,0x41,0x7f,0x00,0x00,0x00}, // i + {0x78,0x48,0x5f,0x41,0x7f,0x00}, // j + {0x7f,0x41,0x77,0x49,0x7f,0x00}, // k + {0x7f,0x41,0x5f,0x50,0x70,0x00}, // l + {0x7f,0x41,0x3b,0x3b,0x41,0x7f}, // m + {0x7f,0x41,0x3b,0x76,0x41,0x7f}, // n + {0x7f,0x41,0x5d,0x41,0x7f,0x00}, // o + {0x7f,0x41,0x75,0x11,0x1f,0x00}, // p + {0x7f,0x41,0x1d,0x41,0x7f,0x00}, // q + {0x7f,0x41,0x6d,0x51,0x6f,0x00}, // r + {0x7f,0x51,0x55,0x45,0x7f,0x00}, // s + {0x07,0x7d,0x41,0x7d,0x07,0x00}, // t + {0x7f,0x41,0x5f,0x41,0x7f,0x00}, // u + {0x3f,0x61,0x5f,0x61,0x3f,0x00}, // v + {0x7f,0x41,0x6e,0x6e,0x41,0x7f}, // w + {0x7f,0x49,0x77,0x49,0x7f,0x00}, // x + {0x1f,0x71,0x47,0x71,0x1f,0x00}, // y + {0x7b,0x4d,0x55,0x59,0x6f,0x00}, // z + {0x1c,0xf7,0x88,0xbe,0xe3,0x00}, // { + {0xff,0x80,0xff,0x00,0x00,0x00}, // | + {0xe3,0xbe,0x88,0xf7,0x1c,0x00}, // } + {0x0f,0x09,0x0d,0x09,0x0b,0x09}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/acme_5_outlines_font.png b/fonts/acme_5_outlines_font.png new file mode 100644 index 0000000000000000000000000000000000000000..84e790b3af87bee4eaecf6981aea9d8ff05eba0f GIT binary patch literal 984 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 DG}A*r literal 0 HcmV?d00001 diff --git a/fonts/aztech_font.h b/fonts/aztech_font.h new file mode 100644 index 0000000..1588496 --- /dev/null +++ b/fonts/aztech_font.h @@ -0,0 +1,98 @@ +const unsigned char font_aztech[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x00,0x2e,0x00,0x00,0x00,0x00}, // ! + {0x00,0x02,0x00,0x02,0x00,0x00}, // " + {0x00,0x0a,0x1e,0x0a,0x1e,0x00}, // # + {0x00,0x0e,0x2a,0x6b,0x2a,0x3a}, // $ + {0x00,0x06,0x06,0x26,0x18,0x06}, // % + {0x38,0x3e,0x2a,0x2a,0x28,0x38}, // & + {0x18,0x02,0x00,0x00,0x00,0x00}, // ' + {0x00,0x3e,0x22,0x00,0x00,0x00}, // ( + {0x00,0x22,0x3e,0x00,0x00,0x00}, // ) + {0x00,0x0e,0x0e,0x0e,0x04,0x00}, // * + {0x00,0x08,0x1c,0x08,0x00,0x00}, // + + {0x00,0x20,0x00,0x00,0x00,0x00}, // , + {0x00,0x08,0x08,0x08,0x00,0x00}, // - + {0x00,0x20,0x00,0x00,0x00,0x00}, // . + {0x00,0x20,0x18,0x06,0x00,0x00}, // / + {0x00,0x3e,0x22,0x2a,0x22,0x3e}, // 0 + {0x02,0x3e,0x00,0x00,0x00,0x00}, // 1 + {0x00,0x38,0x28,0x2a,0x2a,0x2e}, // 2 + {0x00,0x22,0x2a,0x2e,0x38,0x00}, // 3 + {0x00,0x0e,0x08,0x08,0x3e,0x08}, // 4 + {0x00,0x2e,0x2a,0x2a,0x28,0x38}, // 5 + {0x00,0x3e,0x2a,0x2a,0x28,0x38}, // 6 + {0x00,0x06,0x02,0x02,0x0a,0x3e}, // 7 + {0x00,0x38,0x2e,0x2a,0x2e,0x38}, // 8 + {0x00,0x0e,0x0a,0x2a,0x2a,0x3e}, // 9 + {0x00,0x28,0x00,0x00,0x00,0x00}, // : + {0x00,0x28,0x00,0x00,0x00,0x00}, // ; + {0x00,0x08,0x14,0x22,0x00,0x00}, // < + {0x00,0x14,0x14,0x14,0x14,0x00}, // = + {0x00,0x22,0x14,0x08,0x00,0x00}, // > + {0x00,0x06,0x02,0x2a,0x0a,0x06}, // ? + {0x00,0x3e,0x02,0x3a,0x2a,0x0a}, // @ + {0x22,0x3e,0x02,0x0a,0x0a,0x3e}, // A + {0x00,0x3e,0x22,0x2a,0x2e,0x38}, // B + {0x00,0x3e,0x22,0x22,0x20,0x30}, // C + {0x00,0x3e,0x22,0x22,0x22,0x3c}, // D + {0x00,0x3e,0x2a,0x22,0x20,0x30}, // E + {0x00,0x3e,0x0a,0x0a,0x06,0x02}, // F + {0x00,0x3e,0x22,0x2a,0x28,0x38}, // G + {0x00,0x3e,0x08,0x08,0x08,0x3e}, // H + {0x00,0x22,0x3e,0x22,0x00,0x00}, // I + {0x00,0x30,0x20,0x20,0x22,0x3e}, // J + {0x00,0x3e,0x08,0x08,0x0e,0x38}, // K + {0x00,0x3e,0x20,0x20,0x20,0x30}, // L + {0x00,0x3e,0x02,0x3e,0x20,0x3e}, // M + {0x3e,0x3e,0x02,0x3e,0x20,0x3e}, // N + {0x00,0x3e,0x22,0x22,0x22,0x3e}, // O + {0x00,0x3e,0x02,0x0a,0x0a,0x0e}, // P + {0x00,0x3e,0x22,0x22,0x22,0x3e}, // Q + {0x00,0x3e,0x02,0x0a,0x0e,0x38}, // R + {0x00,0x0e,0x0a,0x2a,0x2a,0x3a}, // S + {0x00,0x06,0x02,0x3e,0x02,0x06}, // T + {0x00,0x3e,0x20,0x20,0x20,0x3e}, // U + {0x00,0x3e,0x20,0x20,0x3e,0x00}, // V + {0x00,0x3e,0x20,0x3e,0x02,0x3e}, // W + {0x3e,0x3a,0x0e,0x08,0x0e,0x3a}, // X + {0x00,0x0e,0x08,0x08,0x28,0x3e}, // Y + {0x00,0x3a,0x2a,0x2a,0x0a,0x0e}, // Z + {0x00,0x3e,0x22,0x00,0x00,0x00}, // [ + {0x00,0x02,0x0c,0x30,0x00,0x00}, // "\" + {0x22,0x3e,0x00,0x00,0x00,0x00}, // ] + {0x00,0x01,0x00,0x01,0x00,0x00}, // ^ + {0x00,0x20,0x20,0x20,0x00,0x00}, // _ + {0x00,0x01,0x00,0x00,0x00,0x00}, // ` + {0x00,0x38,0x28,0x28,0x08,0x38}, // a + {0x00,0x3e,0x20,0x28,0x28,0x38}, // b + {0x00,0x38,0x28,0x28,0x20,0x30}, // c + {0x00,0x38,0x28,0x28,0x20,0x3e}, // d + {0x00,0xf8,0x88,0x28,0x28,0x38}, // e + {0x00,0xf8,0x28,0x28,0x18,0x08}, // f + {0x00,0x38,0x28,0xa8,0x88,0xf8}, // g + {0x00,0x3c,0x08,0x08,0x08,0x38}, // h + {0x00,0x3a,0x00,0x00,0x00,0x00}, // i + {0x80,0xfa,0x00,0x00,0x00,0x00}, // j + {0x00,0x3e,0x08,0x08,0x38,0x2c}, // k + {0x00,0x3e,0x20,0x00,0x00,0x00}, // l + {0x00,0x38,0x08,0x38,0x20,0x38}, // m + {0x38,0x38,0x08,0x38,0x20,0x38}, // n + {0x00,0x38,0x28,0x28,0x28,0x38}, // o + {0x00,0xf8,0x08,0x28,0x28,0x38}, // p + {0x00,0x38,0x28,0x28,0x08,0xf8}, // q + {0x00,0x38,0x08,0x08,0x18,0x08}, // r + {0x00,0x38,0x28,0xa8,0xa8,0xe8}, // s + {0x00,0x3e,0x28,0x28,0x20,0x30}, // t + {0x00,0x38,0x20,0x20,0x20,0x38}, // u + {0x00,0x38,0x20,0x38,0x00,0x00}, // v + {0x00,0x38,0x20,0x38,0x08,0x38}, // w + {0x38,0x28,0x38,0x10,0x38,0x28}, // x + {0x00,0x38,0x20,0xa0,0xa0,0xf8}, // y + {0x00,0xe8,0xa8,0xa8,0x28,0x38}, // z + {0x08,0x3e,0x22,0x00,0x00,0x00}, // { + {0x00,0x3f,0x00,0x00,0x00,0x00}, // | + {0x22,0x3e,0x08,0x00,0x00,0x00}, // } + {0x00,0x00,0x00,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/aztech_font.png b/fonts/aztech_font.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfcad2339fd24f7d14c5d9eeba26bb718fff048 GIT binary patch literal 850 zcmV-Y1FigtP)nC>oXKT$-5B*N^ zVfM$;V`S2Ikglbd!OF*qz4Hu^UgR7yddL?mH`$z)Y)kh}TOX~{*Fv$^YR~NNDp{mP zN-{0h*7vmdpwG#fx%u<9{BNphL@eWmOh@D2NWGXMSr{QHM)Ofotapp`@b z=~?S(ddwq_$lY5moAf}jd($3#F9Di;iOMYE?9q$BN;Ju~HAT_^e$@aS(89^QYig?6|_5e0?|FP_Zl_zyZ4>RzfT84{;lSm`95PWDwE_| zvpDKl?~NB)^D_JAor*st8|BvEY2E{RA0)10HN%WOX%E@F^wwIFWM(FgsMBT=i}7by zCokEOWRZt$=YtTPBv~?x{Ag3K2ywFROtgTb^^kop5$y8Jbij(aw=lAPAs;5sz^^GPs|`GGRV+m zRy-|VR^C$-AFILFeC&Qo>qq?az$BTO0HV&juN$$;be7rmSVTKOgr~boNsl2cp7p%) zmFs5Wi5@xY46Ji!&e3xQ%!G5LEb5D;vpPR_#BP-@p8AlT7G-2!;;zLEovo)%W@QCXP|2^X^_>?$g crntND7Y9J?T7L`_U;qFB07*qoM6N<$f)L87y#N3J literal 0 HcmV?d00001 diff --git a/fonts/bubblesstandard.ttf b/fonts/bubblesstandard.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ae285be75213ff0801f167e01b531c71ab32506d GIT binary patch literal 16788 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 ZkG*GhoWA4l(1_{y_xLAN^u2KUe*r16Lni + {0x06,0x01,0xb1,0x0e,0x00,0x00,0x00}, // ? + {0x3c,0x42,0x99,0xa5,0xbd,0xa2,0x1c}, // @ + {0x50,0x30,0x1c,0x23,0x5c,0xe0,0x00}, // A + {0x82,0x7f,0x49,0x36,0x00,0x00,0x00}, // B + {0x3c,0x42,0x81,0x89,0x86,0x60,0x00}, // C + {0x42,0xff,0xa1,0xa1,0x82,0x7c,0x00}, // D + {0x76,0x89,0x81,0x8a,0x70,0x00,0x00}, // E + {0x90,0x70,0x1e,0x0a,0x0a,0x01,0x01}, // F + {0x3c,0x42,0x81,0xb1,0xaa,0x48,0x30}, // G + {0x45,0x3e,0x08,0x1c,0x6a,0x80,0x00}, // H + {0x84,0x82,0xff,0x41,0x40,0x00,0x00}, // I + {0x60,0x90,0x81,0x7f,0x02,0x00,0x00}, // J + {0x7e,0x08,0x16,0x61,0x80,0x00,0x00}, // K + {0x02,0xff,0x80,0x40,0x40,0x20,0x00}, // L + {0x01,0x7e,0x01,0x06,0x18,0x06,0x01}, // M + {0x80,0x7f,0x02,0x0c,0x30,0x40,0x3e}, // N + {0x3c,0x42,0x8d,0x83,0x42,0x3c,0x00}, // O + {0x8a,0x7f,0x11,0x11,0x0e,0x00,0x00}, // P + {0x3c,0x42,0x81,0xa3,0xa3,0x45,0xb8}, // Q + {0x92,0x7f,0x09,0x09,0x36,0x40,0x00}, // R + {0x60,0x8e,0x91,0xa1,0x46,0x00,0x00}, // S + {0x02,0x02,0x7f,0x81,0x01,0x00,0x00}, // T + {0x3e,0x41,0x80,0x80,0x80,0x42,0x3c}, // U + {0x01,0x06,0x38,0xc0,0x30,0x0e,0x01}, // V + {0x01,0x0e,0x30,0x40,0x20,0x18,0x60}, // W + {0x82,0x80,0x41,0x32,0x0c,0x38,0x44}, // X + {0x01,0x0e,0xf0,0x0c,0x03,0x00,0x00}, // Y + {0x04,0xc2,0xb2,0x8d,0x43,0x40,0x20}, // Z + {0xff,0x81,0x00,0x00,0x00,0x00,0x00}, // [ + {0x80,0x60,0x18,0x06,0x01,0x00,0x00}, // "\" + {0x81,0xff,0x00,0x00,0x00,0x00,0x00}, // ] + {0x08,0x06,0x01,0x0e,0x10,0x00,0x00}, // ^ + {0x80,0x80,0x80,0x00,0x00,0x00,0x00}, // _ + {0x03,0x04,0x00,0x00,0x00,0x00,0x00}, // ` + {0x64,0x92,0x92,0x92,0xfc,0x90,0x00}, // a + {0x50,0xfe,0x89,0x88,0x70,0x00,0x00}, // b + {0x78,0x84,0x82,0x82,0x84,0x60,0x00}, // c + {0x70,0x88,0x88,0xfe,0x51,0x00,0x00}, // d + {0x7c,0x92,0x92,0x8a,0x64,0x10,0x00}, // e + {0x90,0x7e,0x09,0x01,0x00,0x00,0x00}, // f + {0x00,0x78,0x84,0x84,0xfe,0x44,0x00}, // g + {0x01,0x7e,0x08,0x08,0x70,0x80,0x00}, // h + {0x04,0x7d,0x80,0x00,0x00,0x00,0x00}, // i + {0x00,0xfd,0x04,0x00,0x00,0x00,0x00}, // j + {0x81,0x7e,0x08,0x34,0x40,0x00,0x00}, // k + {0x01,0x7e,0x80,0x00,0x00,0x00,0x00}, // l + {0x3e,0x04,0x04,0x18,0x04,0x04,0x78}, // m + {0x7e,0x04,0x04,0x78,0x80,0x00,0x00}, // n + {0x7c,0x82,0x86,0x84,0x78,0x00,0x00}, // o + {0x48,0xfe,0x84,0x84,0x78,0x00,0x00}, // p + {0x78,0x84,0x84,0xfe,0x48,0x00,0x00}, // q + {0x82,0x7c,0x02,0x02,0x04,0x00,0x00}, // r + {0x60,0x8c,0x92,0x62,0x04,0x00,0x00}, // s + {0x08,0x7f,0x84,0x90,0x60,0x00,0x00}, // t + {0x02,0x7c,0x80,0x80,0x80,0x78,0x80}, // u + {0x02,0x0c,0x70,0x80,0x78,0x04,0x00}, // v + {0x02,0x0c,0x70,0x80,0x60,0x18,0x60}, // w + {0x86,0x64,0x18,0x66,0x80,0x00,0x00}, // x + {0x02,0x7c,0x80,0x80,0xf8,0x00,0x00}, // y + {0x08,0x84,0xc4,0xb2,0x8e,0x40,0x00}, // z + {0xee,0x01,0x00,0x00,0x00,0x00,0x00}, // { + {0xff,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x01,0xee,0x10,0x00,0x00,0x00,0x00}, // } + {0x10,0x08,0x08,0x10,0x10,0x08,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/bubblesstandard_font.png b/fonts/bubblesstandard_font.png new file mode 100644 index 0000000000000000000000000000000000000000..840d611a534533146f4af9bddfdc7f2e5dba5050 GIT binary patch literal 1275 zcmV0 z*^(q72&~%w|L58#BUl2GMY+Ia&!9~}qYW8`-vKjlNlPP7I~zO#NdKb{18z6)9ZX7nTZXq@$b zsXJ&5og89nnw}$nXY_XbujlA_8To2{R$?-9FR^Ent%H@=t;kpF%v61PT2I!`8GD@? z|AqVEY5ckmo{Wz_Wyu6&@zxiG{0@z+&&)-bUE6hCuHH4~={?W$AKO{`cLF_tqCG}B zJ$Xhyvax&`ofEpCk!*MUQSv=qxY+YubFw)kFIGmso+IVGaW;Ouvqn1fcc=!Tv(!Xd z%SMkQq*vEAtJZmbvp#!!i*i8kH7oC(uhxNV>ph^D@y0D(NKbS|GVUx?$vrDuz57_m z+(Pyl9nlZXyJF@=+H2L$$g7KToi4pTl%R5a7ns7EEsP7D?qLSI@>7$pNPl*Yj=Ssw zhQU-_+Cd^Kag93hnOd>?apNJ1r;LxM_OP=)N60+D(K-;hL;5lVIcg*#In<2w)-V+Z zopaI;Nb8Z!5Me}y(YW+o_rCEOEE(T)xq#<8mP1(fo+S4=cID?={zWH3wLaGRurq-fzajgR4`fe{(a)@-OJESOT;tJ0+dFHN z!^|2Hy7i4k6vOEIY8NUZ2+_KxfgbS{St-xN*4?Ny%d*gSkVPh#8tv(h2&9fp&wdBh z^=I_Iq0y&NX}DBuFm#7TNr&Tm+H6YV0DNNY4&1IcS{` z+bw%bZcfE8V<$6r>RhMeLlOup*QOuD-UCbC|6TiE#TWOQ$^X0ZQrp>86Q*>c`k-?` z&kG6u#LHM4*RPyR_lW5dzbz5oww@{~53pS}7c#`|t>@6~;CF1uB4pW$I_TCsProN8 zZBN76pN`i|4DGyts$Fymy+7|V%j#R7qZ%7^>$3jy9`)KjyDpC$vT<%f$J3i@%{1<= z_g}GLp&I`?QE6!W3MPHKlLK{dUcoN!DpsBy#=dlDh2*0@^G*E;5ZT_@ozM8MvVW$d z$NCV(0MgH{vnq>pO!)r}Fzb|H_r&fGond4<{{ li!GZK4uax)il0?;_b)^Ep1AQdDcb-5002ovPDHLkV1m$5g^mCK literal 0 HcmV?d00001 diff --git a/fonts/crackers.ttf b/fonts/crackers.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5d409ee44cedb7ff2277eb821aec72b28dc86643 GIT binary patch literal 21800 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 XAh?4&eBC!i4l;j`xCfutzjgZmQHhq! literal 0 HcmV?d00001 diff --git a/fonts/crackers_font.h b/fonts/crackers_font.h new file mode 100644 index 0000000..d76d851 --- /dev/null +++ b/fonts/crackers_font.h @@ -0,0 +1,98 @@ +const unsigned char font_crackers[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x5e,0x06,0x06,0x00,0x00,0x00}, // ! + {0x1e,0x00,0x00,0x1e,0x00,0x00}, // " + {0x20,0x7c,0x38,0x38,0x7c,0x08}, // # + {0x48,0xfe,0x64,0x64,0x00,0x00}, // $ + {0x64,0x60,0x60,0x18,0x0c,0x0c}, // % + {0x74,0x4a,0x4a,0x7e,0x48,0x00}, // & + {0x1e,0x00,0x00,0x00,0x00,0x00}, // ' + {0x3c,0x7e,0x7e,0x42,0x00,0x00}, // ( + {0x42,0x7e,0x7e,0x3c,0x00,0x00}, // ) + {0x04,0x0c,0x04,0x06,0x0c,0x04}, // * + {0x10,0x3c,0x3c,0x3c,0x10,0x00}, // + + {0x00,0x60,0xe0,0x00,0x00,0x00}, // , + {0x08,0x08,0x08,0x00,0x00,0x00}, // - + {0x60,0x60,0x60,0x00,0x00,0x00}, // . + {0x60,0x78,0x78,0x1e,0x06,0x00}, // / + {0x3c,0x3c,0x7e,0x42,0x7e,0x7e}, // 0 + {0x04,0x7e,0x7e,0x7e,0x00,0x00}, // 1 + {0x76,0x7a,0x7e,0x7e,0x4c,0x00}, // 2 + {0x4a,0x7e,0x7e,0x7c,0x00,0x00}, // 3 + {0x0e,0x08,0x7e,0x7e,0x7e,0x00}, // 4 + {0x4e,0x4e,0x4e,0x7a,0x1a,0x00}, // 5 + {0x3c,0x7e,0x7e,0x4a,0x7a,0x00}, // 6 + {0x02,0x02,0x0a,0x7e,0x7e,0x7e}, // 7 + {0x7e,0x7e,0x7e,0x4a,0x7e,0x00}, // 8 + {0x0c,0x4a,0x7e,0x7e,0x3c,0x00}, // 9 + {0x66,0x66,0x66,0x00,0x00,0x00}, // : + {0x66,0xe6,0x00,0x00,0x00,0x00}, // ; + {0x08,0x3c,0x7e,0x7e,0x62,0x00}, // < + {0x14,0x14,0x14,0x00,0x00,0x00}, // = + {0x62,0x7e,0x7e,0x3c,0x08,0x00}, // > + {0x02,0x4a,0x0e,0x0e,0x0c,0x00}, // ? + {0x3c,0x7e,0x7e,0x4a,0x72,0x30}, // @ + {0x7a,0x4a,0x7e,0x7e,0x7c,0x00}, // A + {0x7e,0x7e,0x7e,0x4a,0x24,0x00}, // B + {0x3c,0x7e,0x7e,0x7e,0x46,0x00}, // C + {0x7e,0x7e,0x7e,0x62,0x3c,0x00}, // D + {0x7e,0x7e,0x7e,0x4a,0x00,0x00}, // E + {0x7e,0x7e,0x7e,0x0a,0x00,0x00}, // F + {0x3c,0x7e,0x7e,0x42,0x62,0x00}, // G + {0x7e,0x7e,0x7e,0x18,0x7e,0x00}, // H + {0x7e,0x7e,0x7e,0x00,0x00,0x00}, // I + {0x40,0x7e,0x7e,0x7e,0x00,0x00}, // J + {0x7e,0x7e,0x7e,0x3c,0x66,0x00}, // K + {0x7e,0x7e,0x7e,0x40,0x00,0x00}, // L + {0x7e,0x3e,0x3e,0x7c,0x3e,0x3e}, // M + {0x7e,0x3e,0x7e,0x7c,0x7e,0x00}, // N + {0x3c,0x3c,0x7e,0x62,0x7e,0x7e}, // O + {0x7e,0x7e,0x7e,0x22,0x0c,0x00}, // P + {0x3c,0x7e,0x7e,0x62,0x7e,0x7c}, // Q + {0x7e,0x7e,0x7e,0x0a,0x64,0x00}, // R + {0x4c,0x4e,0x4e,0x7a,0x1a,0x00}, // S + {0x02,0x7e,0x7e,0x7e,0x02,0x00}, // T + {0x7e,0x60,0x7e,0x7e,0x7e,0x00}, // U + {0x3e,0x60,0x7e,0x7e,0x3e,0x00}, // V + {0x7e,0x7c,0x7c,0x3e,0x7c,0x7c}, // W + {0x46,0x7e,0x08,0x7e,0x62,0x62}, // X + {0x5e,0x5e,0x5e,0x70,0x3e,0x00}, // Y + {0x66,0x7a,0x7a,0x5e,0x66,0x00}, // Z + {0x7e,0x7e,0x7e,0x42,0x00,0x00}, // [ + {0x06,0x1e,0x1e,0x78,0x60,0x00}, // "\" + {0x42,0x7e,0x7e,0x7e,0x00,0x00}, // ] + {0x0c,0x06,0x0c,0x00,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x00}, // _ + {0x02,0x06,0x06,0x04,0x00,0x00}, // ` + {0x78,0x24,0x7c,0x7c,0x78,0x00}, // a + {0x7c,0x7c,0x7c,0x48,0x20,0x00}, // b + {0x18,0x7c,0x7c,0x7c,0x4c,0x00}, // c + {0x20,0x48,0x7c,0x7c,0x7c,0x00}, // d + {0x18,0x7c,0x7c,0x74,0x4c,0x00}, // e + {0x78,0x7c,0x7c,0x24,0x00,0x00}, // f + {0x18,0x7c,0x7c,0x44,0x74,0x00}, // g + {0x7c,0x7c,0x7c,0x08,0x60,0x00}, // h + {0x7c,0x7c,0x7c,0x00,0x00,0x00}, // i + {0x40,0x7c,0x7c,0x7c,0x00,0x00}, // j + {0x7c,0x7c,0x7c,0x20,0x48,0x00}, // k + {0x7c,0x7c,0x7c,0x40,0x00,0x00}, // l + {0x7c,0x3c,0x3c,0x78,0x3c,0x3c}, // m + {0x7c,0x7c,0x7c,0x04,0x78,0x00}, // n + {0x18,0x18,0x7c,0x44,0x7c,0x7c}, // o + {0x7c,0x7c,0x7c,0x24,0x08,0x00}, // p + {0x18,0x18,0x7c,0x44,0x7c,0x7c}, // q + {0x7c,0x7c,0x7c,0x04,0x00,0x00}, // r + {0x5c,0x7c,0x7c,0x74,0x00,0x00}, // s + {0x08,0x7c,0x7c,0x7c,0x48,0x00}, // t + {0x7c,0x60,0x7c,0x7c,0x7c,0x00}, // u + {0x3c,0x60,0x7c,0x7c,0x3c,0x00}, // v + {0x7c,0x78,0x78,0x3c,0x78,0x78}, // w + {0x4c,0x3c,0x3c,0x78,0x64,0x00}, // x + {0x4c,0x4c,0x4c,0x78,0x3c,0x00}, // y + {0x5c,0x74,0x44,0x5c,0x74,0x00}, // z + {0x24,0x7e,0x42,0x42,0x00,0x00}, // { + {0x7e,0x00,0x00,0x00,0x00,0x00}, // | + {0x42,0x7e,0x24,0x00,0x00,0x00}, // } + {0x04,0x06,0x06,0x02,0x04,0x06}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/crackers_font.png b/fonts/crackers_font.png new file mode 100644 index 0000000000000000000000000000000000000000..c051b0f9b8c19ca15a7dd121466ad4f202afc3eb GIT binary patch literal 919 zcmV;I18Dq-P)U}EDI=}4i4DdVU`($2zVA*wA4pMkf(Wsju~$w}|4?A?K3v$P*G=Dk_pq5eo_wB7eD_E~kZV@h(P-J{bp z2kE`k$Li-9&)d%K(Gxl=#vA)-olQw6+FMqqBqw3jiRQRtA3Snv8}d!7P5O`Ky4s-0 zT66IFEo%41X|JC*8vg?#T*}IuTD*WHGXsl+N(Qg}yre|4W0jwuN4qsP3b-eOlV%sQ zM%w(*y0EYkyw;aVWOLsNTUSJgE3#ufw+tzg`e^fG61)VBOiA-YZ6|%f6AM^5*7r5i ziAb78zF4BXEB35@rGfR;xi72F0wTK67+}SZXo13WiKx2#OLCq|7n(!Fj_4(iu}9NU zA(z>^U6;JsZtn$N8c&*+g*k?K_SPhsnIMJ;ftA>-gHc5&G)SA49WRp{BC<@i#u_Wq zKKDURZv{$bTr@uosI4j?T9=k88A)zM3l-55#kw&AsM2BSo9A#6$k8mP)7shjA$gD7jt8`+ZO~cyEwF6ab%9{}knWy4lZzSR zdD1^2$z&6aw<0zANMubb$42ek0qdYeZvKeCWGbL1ane?6Jv~*z0p!%DlWb)CT{b_R zwJq}d8&yT*nRd?;ymL=@WlRTXUyUq(TiFp zPCem&46^*J!iE7zGNZ=Kx5|nM&Sh?`ctD0Xg&eBD(L0*m*uDA^qrG z)m~)vcu1(UF5V<7eGXy9)@)_Rm2^}korr%kI@YftOa-4!a#d9hPsN-CYn$intae7u zl4p(;aml-`6;;P5;f`F^PWT`Cyesub{2*gj)w=BHoAEz%k< + {0x04,0x02,0xa2,0x12,0x0c}, // ? + {0x7c,0x82,0xba,0xba,0xa2}, // @ + {0xfc,0x38,0x26,0x38,0xc0}, // A + {0xfe,0x92,0x92,0x92,0x6c}, // B + {0x7c,0x82,0x82,0x82,0x44}, // C + {0xfe,0x82,0x82,0x44,0x38}, // D + {0xfe,0x92,0x92,0x92,0x82}, // E + {0xfe,0x12,0x12,0x12,0x02}, // F + {0x7c,0x82,0x82,0x92,0xf4}, // G + {0xfe,0x10,0x10,0x10,0xfe}, // H + {0x00,0x82,0xfe,0x82,0x00}, // I + {0x80,0x80,0x82,0x82,0x7e}, // J + {0xfe,0x10,0x28,0x44,0x82}, // K + {0xfe,0x80,0x80,0x80,0x80}, // L + {0xfe,0x18,0x60,0x18,0xfe}, // M + {0xfe,0x06,0x38,0xc0,0xfe}, // N + {0x7c,0x82,0x82,0x82,0x7c}, // O + {0xfe,0x12,0x12,0x12,0x0c}, // P + {0x7c,0x82,0x82,0xc2,0xfc}, // Q + {0xfe,0x12,0x12,0x12,0xec}, // R + {0x4c,0x92,0x92,0x92,0x64}, // S + {0x02,0x02,0xfe,0x02,0x02}, // T + {0x7e,0x80,0x80,0x80,0x7e}, // U + {0x0e,0x30,0xc0,0x30,0x0e}, // V + {0x1e,0xe0,0x1c,0xe0,0x1e}, // W + {0xc6,0x28,0x10,0x28,0xc6}, // X + {0x0e,0x10,0xf0,0x10,0x0e}, // Y + {0xc2,0xa2,0x92,0x8a,0x86}, // Z + {0x00,0xff,0x01,0x01,0x00}, // [ + {0x03,0x0c,0x30,0xc0,0x00}, // "\" + {0x00,0x01,0x01,0xff,0x00}, // ] + {0x08,0x04,0x02,0x04,0x08}, // ^ + {0x00,0x00,0x00,0x00,0x00}, // _ + {0x00,0x00,0x02,0x04,0x00}, // ` + {0x40,0xa8,0xa8,0xa8,0xf0}, // a + {0xff,0x88,0x88,0x88,0x70}, // b + {0x70,0x88,0x88,0x88,0x88}, // c + {0x70,0x88,0x88,0x88,0xff}, // d + {0x70,0xa8,0xa8,0xa8,0xb0}, // e + {0x08,0xfe,0x09,0x09,0x01}, // f + {0x70,0x88,0x88,0x88,0xf0}, // g + {0xff,0x08,0x08,0x08,0xf0}, // h + {0x00,0x08,0xfa,0x00,0x00}, // i + {0x00,0x00,0x08,0xfa,0x00}, // j + {0x00,0xff,0x20,0x50,0x88}, // k + {0x00,0x01,0xff,0x00,0x00}, // l + {0xf8,0x08,0xf0,0x08,0xf0}, // m + {0xf8,0x08,0x08,0x08,0xf0}, // n + {0x70,0x88,0x88,0x88,0x70}, // o + {0xf8,0x88,0x88,0x88,0x70}, // p + {0x70,0x88,0x88,0x88,0xf8}, // q + {0xf8,0x10,0x08,0x08,0x10}, // r + {0x90,0xa8,0xa8,0xa8,0x48}, // s + {0x00,0x7e,0x88,0x88,0x80}, // t + {0x78,0x80,0x80,0x80,0xf8}, // u + {0x18,0x60,0x80,0x60,0x18}, // v + {0x38,0xc0,0x30,0xc0,0x38}, // w + {0x88,0x50,0x20,0x50,0x88}, // x + {0x78,0x80,0x80,0x80,0xf8}, // y + {0x88,0xc8,0xa8,0x98,0x88}, // z + {0x00,0x10,0xee,0x01,0x00}, // { + {0x00,0x00,0xff,0x00,0x00}, // | + {0x00,0x01,0xee,0x10,0x00}, // } + {0x20,0x10,0x10,0x20,0x20}, // ~ + {0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/font.png b/fonts/font.png new file mode 100644 index 0000000000000000000000000000000000000000..7391ce29c250380f3d37d10d74fa9ec9650d0513 GIT binary patch literal 875 zcmV-x1C;!UP)z9v$uvl3$|Z7zhj=d zkB%{f{NR@TjJ--2OiR&LIe3X1dlWm5G7Z`0KK#54H{=DC#btCx- zP?wJqBnqhPOm-+vs@wyg&yno%9(cT*%n%A!rkTVxcVyN?GM?dXZIPs z%r89-Xnf~Yc?n?!nimrydDPI@Jzn{;(uGoI>p9XGezF<&$yk38iA-mV1A<%xr`T*^Acj_4A@vE_E&rc6J5cq&x{|%h5y{$W7s)UuWS{r%N@eE(Ri55FH6VF=^LU+d_Bf!i{kKdN z9IcZ{ART*)<{>+%_(J4=C@nDRr?OtsrO7r@V3UL0 zEOR)o8m~HfhWjZ_d8*y8QUP~D33!Yr>%=ovt5V@dK=$`!pc|uR-&OuhwlldZI@tUy zmn;3^)czQrOm!>&dRd3-dl_5iTJ4<%xR^AxLIB7=_HcP z>ab&8Wrk#<^E-VN$Od2q${EZ#k2}&6E-0ZR`(|9!?lncLJSXWPeB& zjj4J&(ACf|fBTG$q4^s+ldPSe6nkD_ZaH<^-)}wLVdVT1`U?O6002ovPDHLkV1fsk Bw;BKd literal 0 HcmV?d00001 diff --git a/fonts/fontgen.py b/fonts/fontgen.py new file mode 100644 index 0000000..c1ae97c --- /dev/null +++ b/fonts/fontgen.py @@ -0,0 +1,107 @@ +# +# FontGen +# Author: Jared Sanson (jared@jared.geek.nz) +# +# Requires Python Imaging Library (PIL) +# +# To add a new font, create a new FONT dictionary and tweak the parameters +# until the output .png looks correct. +# Monospaced fonts work best, but some variable-width ones work well too. +# +# Once the png file looks good, you can simply include the .h file in your +# project and use it. (how you use it is up to you) +# + +from PIL import Image, ImageFont, ImageDraw +import os.path + +# MONOSPACE: +#FONT = {'fname': r'pzim3x5.ttf', 'size': 9, 'yoff':1, 'w': 3, 'h': 8} +#FONT = {'fname': r'5x5.ttf', 'size': 10, 'yoff':-2, 'w': 6, 'h': 8} +#FONT = {'fname': r'BMSPA.ttf', 'size': 9, 'yoff':0, 'w': 8, 'h': 8} #NOTE: add .upper() because lower characters are broken +#FONT = {'fname': r'BMplain.ttf', 'size': 7, 'yoff':0, 'w': 6, 'h': 8} +#FONT = {'fname': r'bubblesstandard.ttf', 'size': 15, 'yoff':-1, 'w': 7, 'h': 8} +#FONT = {'fname': r'7linedigital.ttf', 'size': 8, 'yoff':0, 'w': 4, 'h': 8} # 7-seg. NOTE: can't display certain letters like 'M' +#FONT = {'fname': r'HUNTER.ttf', 'size': 9, 'yoff':-1, 'w': 8, 'h': 8} +#FONT = {'fname': r'm38.ttf', 'size': 8, 'yoff':-0, 'w': 8, 'h': 8} +#FONT = {'fname': r'formplex12.ttf', 'size': 11, 'yoff':0, 'w': 8, 'h': 8} +#FONT = {'fname': r'sloth.ttf', 'size': 15, 'yoff':-2, 'w': 6, 'h': 8} + +# VARIABLE-WIDTH: +#FONT = {'fname': r'SUPERDIG.ttf', 'size': 9, 'yoff':-1, 'w': 6, 'h': 8} # Missing some symbols +#FONT = {'fname': r'tama_mini02.TTF', 'size': 11, 'yoff': -2, 'w': 5, 'h': 8} +#FONT = {'fname': r'homespun.ttf', 'size': 9, 'yoff':-1, 'w': 7, 'h': 8} # Non-monospaced +#FONT = {'fname': r'zxpix.ttf', 'size': 10, 'yoff':-2, 'w': 6, 'h': 8} +#FONT = {'fname': r'Minimum.ttf', 'size': 16, 'yoff':-8, 'w': 6, 'h': 8} +FONT = {'fname': r'Minimum+1.ttf', 'size': 16, 'yoff':-8, 'w': 7, 'h': 8} +#FONT = {'fname': r'HISKYF21.ttf', 'size': 9, 'yoff':0, 'w': 6, 'h': 8} +#FONT = {'fname': r'renew.ttf', 'size': 8, 'yoff':-2, 'w': 7, 'h': 8} +#FONT = {'fname': r'acme_5_outlines.ttf', 'size': 8, 'yoff':-5, 'w': 6, 'h': 8} +#FONT = {'fname': r'haiku.ttf', 'size': 11, 'yoff':-2, 'w': 6, 'h': 8} +#FONT = {'fname': r'aztech.ttf', 'size': 16, 'yoff':-1, 'w': 6, 'h': 8} +#FONT = {'fname': r'Commo-Monospaced.otf', 'size': 8, 'yoff':-6, 'w': 8, 'h': 8} +#FONT = {'fname': r'crackers.ttf', 'size': 21, 'yoff':-4, 'w': 6, 'h': 8} +#FONT = {'fname': r'Blokus.otf', 'size': 9, 'yoff':-2, 'w': 6, 'h': 8} + +#TODO: Support variable-width character fonts + +FONT_FILE = FONT['fname'] +FONT_SIZE = FONT['size'] +FONT_Y_OFFSET = FONT.get('yoff', 0) + +CHAR_WIDTH = FONT.get('w', 5) +CHAR_HEIGHT = FONT.get('h', 8) + +FONT_BEGIN = ' ' +FONT_END = '~' +#FONTSTR = ''.join(chr(x).upper() for x in range(ord(FONT_BEGIN), ord(FONT_END)+1)) +FONTSTR = ''.join(chr(x) for x in range(ord(FONT_BEGIN), ord(FONT_END)+1)) + +OUTPUT_NAME = os.path.splitext(FONT_FILE)[0] + '_font' +OUTPUT_PNG = OUTPUT_NAME + '.png' +OUTPUT_H = OUTPUT_NAME + '.h' + +GLYPH_WIDTH = CHAR_WIDTH + 1 + +WIDTH = GLYPH_WIDTH * len(FONTSTR) +HEIGHT = CHAR_HEIGHT + +img = Image.new("RGBA", (WIDTH, HEIGHT), (255,255,255)) +#fnt = ImageFont.load_default() +fnt = ImageFont.truetype(FONT_FILE, FONT_SIZE) + +drw = ImageDraw.Draw(img) +#drw.fontmode = 1 + +for i in range(len(FONTSTR)): + drw.text((i*GLYPH_WIDTH,FONT_Y_OFFSET), FONTSTR[i], (0,0,0), font=fnt) + +img.save(OUTPUT_PNG) + +#### Convert to C-header format +f = open(OUTPUT_H, 'w') +num_chars = len(FONTSTR) +f.write('const unsigned char font[%d][%d] = {\n' % (num_chars+1, CHAR_WIDTH)) + +chars = [] +for i in range(num_chars): + ints = [] + for j in range(CHAR_WIDTH): + x = i*GLYPH_WIDTH + j + val = 0 + for y in range(CHAR_HEIGHT): + rgb = img.getpixel((x,y)) + val = (val >> 1) | (0x80 if rgb[0] == 0 else 0) + + ints.append('0x%.2x' % (val)) + c = FONTSTR[i] + if c == '\\': c = '"\\"' # bugfix + f.write('\t{%s}, // %s\n' % (','.join(ints), c)) + + +f.write('\t{%s}\n' % (','.join(['0x00']*CHAR_WIDTH))) +f.write('};\n\n') + +f.write('#define FONT_NAME "%s"\n' % OUTPUT_NAME) + +f.close() diff --git a/fonts/formplex12.ttf b/fonts/formplex12.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1b7f4f61631c737ed7a21387bf5e158398f638ac GIT binary patch literal 39280 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
  • X(o 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 + {0x00,0x01,0x2d,0x2f,0x06,0x00,0x00,0x00}, // ? + {0x1e,0x3f,0x21,0x2d,0x2d,0x29,0x06,0x06}, // @ + {0x3c,0x3e,0x02,0x0a,0x0a,0x3e,0x3c,0x00}, // A + {0x3e,0x3e,0x22,0x2a,0x2a,0x3e,0x14,0x00}, // B + {0x1c,0x3e,0x22,0x22,0x22,0x22,0x22,0x00}, // C + {0x3e,0x3e,0x02,0x22,0x22,0x3e,0x1c,0x00}, // D + {0x1c,0x3e,0x22,0x2a,0x2a,0x2a,0x22,0x00}, // E + {0x3c,0x3e,0x02,0x0a,0x0a,0x0a,0x02,0x00}, // F + {0x1c,0x3e,0x22,0x22,0x22,0x3a,0x18,0x00}, // G + {0x3e,0x3e,0x00,0x08,0x08,0x3e,0x3e,0x00}, // H + {0x3e,0x3e,0x00,0x00,0x00,0x00,0x00,0x00}, // I + {0x20,0x20,0x20,0x20,0x30,0x3e,0x1e,0x00}, // J + {0x3e,0x3e,0x00,0x08,0x08,0x3e,0x36,0x00}, // K + {0x1e,0x3e,0x30,0x20,0x20,0x20,0x20,0x00}, // L + {0x3e,0x3e,0x02,0x3a,0x02,0x3e,0x3c,0x00}, // M + {0x3c,0x3e,0x02,0x02,0x02,0x3e,0x3c,0x00}, // N + {0x1c,0x3e,0x22,0x22,0x22,0x3e,0x1c,0x00}, // O + {0x3c,0x3e,0x02,0x0a,0x0a,0x0e,0x04,0x00}, // P + {0x1c,0x3e,0x22,0x22,0x32,0x3e,0x3c,0x00}, // Q + {0x3c,0x3e,0x02,0x0a,0x0a,0x3e,0x34,0x00}, // R + {0x24,0x2e,0x2a,0x2a,0x2a,0x3a,0x12,0x00}, // S + {0x02,0x02,0x3e,0x3e,0x02,0x02,0x00,0x00}, // T + {0x1e,0x3e,0x20,0x20,0x20,0x3e,0x1e,0x00}, // U + {0x0e,0x1e,0x30,0x20,0x30,0x1e,0x0e,0x00}, // V + {0x1e,0x3e,0x20,0x2e,0x20,0x3e,0x3e,0x00}, // W + {0x36,0x3e,0x08,0x08,0x3e,0x36,0x00,0x00}, // X + {0x06,0x0e,0x38,0x38,0x0e,0x06,0x00,0x00}, // Y + {0x32,0x32,0x3a,0x2a,0x2e,0x26,0x26,0x00}, // Z + {0x00,0x7f,0x7f,0x41,0x41,0x41,0x00,0x00}, // [ + {0x02,0x06,0x0c,0x18,0x30,0x20,0x00,0x00}, // "\" + {0x00,0x41,0x41,0x41,0x7f,0x7f,0x00,0x00}, // ] + {0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00}, // _ + {0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00}, // ` + {0x3c,0x3e,0x02,0x0a,0x0a,0x3e,0x3c,0x00}, // a + {0x3e,0x3e,0x22,0x2a,0x2a,0x3e,0x14,0x00}, // b + {0x1c,0x3e,0x22,0x22,0x22,0x22,0x22,0x00}, // c + {0x3e,0x3e,0x02,0x22,0x22,0x3e,0x1c,0x00}, // d + {0x1c,0x3e,0x22,0x2a,0x2a,0x2a,0x22,0x00}, // e + {0x3c,0x3e,0x02,0x0a,0x0a,0x0a,0x02,0x00}, // f + {0x1c,0x3e,0x22,0x22,0x22,0x3a,0x18,0x00}, // g + {0x3e,0x3e,0x00,0x08,0x08,0x3e,0x3e,0x00}, // h + {0x3e,0x3e,0x00,0x00,0x00,0x00,0x00,0x00}, // i + {0x20,0x20,0x20,0x20,0x30,0x3e,0x1e,0x00}, // j + {0x3e,0x3e,0x00,0x08,0x08,0x3e,0x36,0x00}, // k + {0x1e,0x3e,0x30,0x20,0x20,0x20,0x20,0x00}, // l + {0x3e,0x3e,0x02,0x3a,0x02,0x3e,0x3c,0x00}, // m + {0x3c,0x3e,0x02,0x02,0x02,0x3e,0x3c,0x00}, // n + {0x1c,0x3e,0x22,0x22,0x22,0x3e,0x1c,0x00}, // o + {0x3c,0x3e,0x02,0x0a,0x0a,0x0e,0x04,0x00}, // p + {0x1c,0x3e,0x22,0x22,0x32,0x3e,0x3c,0x00}, // q + {0x3c,0x3e,0x02,0x0a,0x0a,0x3e,0x34,0x00}, // r + {0x24,0x2e,0x2a,0x2a,0x2a,0x3a,0x12,0x00}, // s + {0x02,0x02,0x3e,0x3e,0x02,0x02,0x00,0x00}, // t + {0x1e,0x3e,0x20,0x20,0x20,0x3e,0x1e,0x00}, // u + {0x0e,0x1e,0x30,0x20,0x30,0x1e,0x0e,0x00}, // v + {0x1e,0x3e,0x20,0x2e,0x20,0x3e,0x3e,0x00}, // w + {0x36,0x3e,0x08,0x08,0x3e,0x36,0x00,0x00}, // x + {0x06,0x0e,0x38,0x38,0x0e,0x06,0x00,0x00}, // y + {0x32,0x32,0x3a,0x2a,0x2e,0x26,0x26,0x00}, // z + {0x00,0x08,0x7f,0x77,0x41,0x41,0x00,0x00}, // { + {0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x00,0x41,0x41,0x77,0x7f,0x08,0x00,0x00}, // } + {0x00,0x04,0x06,0x02,0x04,0x06,0x02,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/formplex12_font.png b/fonts/formplex12_font.png new file mode 100644 index 0000000000000000000000000000000000000000..1596d76a2d528af3d861b332ef4037fef3ba8adb GIT binary patch literal 853 zcmV-b1FHOqP)r{r_LiK3QcsLN`hr-R<)}5a*E<%Scaly^&S32qC_USBq!W`wTzfCnjN%V!N?c z4*lDbx$k=_(R;lv3#*Z+?*=0iVdP$+=UaQM^NGr26K!<8*g>`;-y@qM=Mz0=i&;Hc zGAA>8=TDHa_Waj;%NBWzp0{&bHp)L|vUA>0{)v&5e=NQ2J9CLws z-7spj-o$G-tS)&pK-l6qst@Tv(*^H$>o;b4f$k5xCevs{&(X4H)Mm6kV;}P8%pRl7 zsAb9p^-T-iTxA&BYnaOCo}o-JZZ&BZ-@1ssJz35|`^hSfGpAd<3Cjr4;=Fh9 z(UgPL)5?w%1nkt4oy^SMjq;nfmuPdIbsr<~iyHYN^Y+ViWzNZnuL9D6&Tz-VIGXp6 z9yU(jIEyw$M`O$yGFkKa+-CSjKgzW)Zg=dB> zRyUm8*+yvhzGH%@iJWsS@98R^naM=GhNnMzhK!!9Dbea_6MMH>yU-M-2b=J`dz5`X zo*rv0YrW_MF>3e9yO9+;UcA5gf}dH(^H+rIGerCHV${>~Hd%f@D01jZhwpSQ;vM8;A;f9S7W`Ryn7=FuA^sj-EzZ_e8TI_u&6N;B f2qAxVya z`NGAYJ@M5KasDLdGZ)r=@)IvS+PatX*F;WzXZ6X8FMRFw`wxhmx_u|^6C(cRjLthnn&$l`M?8S30 zT$b;+B|d+Q&o4c5?&A4ReC>B0=a~Bk7cO7=iD#P+e`i7DuK&vCv&&b`U;Zx#zRl;u z-{vzv#=hWg=C9utB`=Pg)a32OaUczOZ*d&T56P#B;|ia7usDw7gTe^5#Zq&pisOV) z-zUmp-SqDM*hwU}6vu%i^3LKolx2CWIIi%S4;07x>AxzDV~O1H;@ICm6jw>Px6<#A zJ^lXJ)9;Tx{r=d~?~gtG{@By+kL~`4pSX4D__1TRFWrCs`KRQtJR!Hrk{m~6j>+vD z-7n|md3maT?x{~cCw)05Psu0cxrfeQcy8_76?urO7vwovJpbfV z=a$Z1dgj?n7p|PUyn6o1(j7-`U-BP)fNwn^SLBjhvN2Fmh)%iS^i$&+Bvx_ zt6aUpl{@5!(KICEjfT)k9XWRL$nld$)##Il%A8fKY!2CpM;0* zIdE=u;lS$0?taJizZT~%x^1~nzQDdA1NTXHz+JVYHFw~#k3aTt38d27(`+^xd7fqU zdaahG)oK_9fpe(RFTUcof9{^uyWjNp&!fs&dE1{SF@OKGQsMJ|8pr(Q{%5$)wQvc& zN#x<)lB-sGX^>PZPU5H%22mxJB#vF+PzWbypFetPLC%~$db;(x{<@>5U+3iY({lSU zci-xlQNrqdtLOft_s}DEwoiRos@q?=^U)LS<@TWy?E`1rzuEfQ_r4b{z4q-h!S6Em z3LoEaTQ>HGi?LDcq!NZwiK8HN3|)yTF67XaW1sN@&!2vM{?XSK++Es5%@|hRLCeiZSO;AD!Pl*J#R+j^Pq^ zcX(yx`t zY2@%Ai4*B|k}R#pQm@7HbF(vX)@+19yOoDoXoR{k8qYwcmyAlp3&><-tonxiZTXi{ zT#+n{i)%r}wR~Xqz)7Ysd*bAB`-Hyg`Rua0y1ugBA8dWoUfh0I3RCrEWdnz*(sWz! zwN5nY%Fp!P?Pg|rvz2-+ttO^R?G~Jk8r@DaY(#n1X~Te|+kyejtd<6mOB#8-61u>1 zow+a%V?BRW)8?7f{OKdZt(-+5Gvl+E(OGn7544wc8te&^(0!xtuA&Kp^})bx4YoE{ zHu_)x`o_j!1NxDXJ0vfgUYzN5U8T~Cm{dhAZ9@HydPOM5c2XH1yJBNAtQWrBcl#CD zMD~gNNN?F|n`wCD;7Xt>E?8L*1`Z1wPQ8$y8JNy`G~R9ln@7)??upF})%4({{#M|1 zZs)jWQ;}4{O2VXU+&GE<1>>GH``Tn!e%)5z>%lkN+E5REuJ=CE1L?L<=}M=KxRJ9e zc{8hrQcEk<#8f%1*OD+sI~rjW#F;61S{)go+MsfR7ycS!zA;^=cWZ+ybh^-HZ=!1u zeUYF30NQz3u_NYyF31(;@G`o5zV|klWxbrk41r}KnhNbz6`>J~5K(Ig4N6l~BP@yZ z1e!IL5{x7p*O*K-=Fk{@ZVjUN{g(c@=r!oFybMjDOlqd8%ur|4DH~JDai(eJyw}Wi z^GWh8=6DNty{p$L^*zGT?@+`yz3HLllgl{QZ@T^8>KpIy>er#xl^XufqV@#TqF3rz z@SuMw8~E=DYB8U;OsyIVH@!P}$wwe~;3Lq;I%Dn|RV*OHgh92

    p0V1WgNn)1uI= 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 KF8vQ>?tcTJeTVY^ literal 0 HcmV?d00001 diff --git a/fonts/haiku_font.h b/fonts/haiku_font.h new file mode 100644 index 0000000..f408927 --- /dev/null +++ b/fonts/haiku_font.h @@ -0,0 +1,98 @@ +const unsigned char font_haiku[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x00,0x5e,0x00,0x00,0x00,0x00}, // ! + {0x00,0x0e,0x0e,0x00,0x00,0x00}, // " + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // # + {0x00,0x7e,0x52,0xd2,0x52,0x76}, // $ + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // % + {0x00,0x70,0x7c,0x52,0x7e,0x40}, // & + {0x00,0x0e,0x00,0x00,0x00,0x00}, // ' + {0x00,0xfe,0x82,0x00,0x00,0x00}, // ( + {0x00,0x82,0xfe,0x00,0x00,0x00}, // ) + {0x00,0x14,0x0e,0x14,0x00,0x00}, // * + {0x10,0x10,0x38,0x10,0x10,0x00}, // + + {0x00,0xc0,0x00,0x00,0x00,0x00}, // , + {0x00,0x10,0x10,0x10,0x00,0x00}, // - + {0x00,0x40,0x00,0x00,0x00,0x00}, // . + {0x00,0xfe,0x00,0x00,0x00,0x00}, // / + {0x00,0x7e,0x42,0x7e,0x00,0x00}, // 0 + {0x00,0x02,0x7e,0x00,0x00,0x00}, // 1 + {0x00,0x76,0x52,0x52,0x7e,0x00}, // 2 + {0x00,0x66,0x42,0x52,0x7e,0x42}, // 3 + {0x00,0x1e,0x50,0x78,0x50,0x00}, // 4 + {0x00,0x7e,0x52,0x52,0x72,0x00}, // 5 + {0x00,0x7e,0x52,0x52,0x76,0x00}, // 6 + {0x00,0x06,0x02,0x42,0x7e,0x42}, // 7 + {0x00,0x7e,0x52,0x52,0x7e,0x00}, // 8 + {0x00,0x7e,0x52,0x52,0x7e,0x00}, // 9 + {0x00,0x50,0x00,0x00,0x00,0x00}, // : + {0x00,0x90,0x00,0x00,0x00,0x00}, // ; + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // < + {0x00,0x18,0x18,0x18,0x00,0x00}, // = + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // > + {0x00,0x06,0x72,0x12,0x1e,0x00}, // ? + {0x00,0x78,0x48,0x78,0x48,0x00}, // @ + {0x00,0x42,0x7e,0x12,0x12,0x7e}, // A + {0x00,0x52,0x7e,0x52,0x5e,0x70}, // B + {0x00,0x42,0x7e,0x42,0x42,0xe6}, // C + {0x00,0x42,0x7e,0x42,0x42,0x7e}, // D + {0x00,0x42,0x7e,0x5a,0x42,0xe6}, // E + {0x42,0x7e,0x52,0x3a,0x02,0x06}, // F + {0x00,0x42,0x7e,0x42,0x52,0x76}, // G + {0x00,0x42,0x7e,0x10,0x10,0x7e}, // H + {0x00,0x42,0x7e,0x42,0x00,0x00}, // I + {0x00,0x02,0xfe,0x02,0x00,0x00}, // J + {0x00,0x52,0x7e,0x10,0x1e,0x72}, // K + {0x00,0x42,0x7e,0x42,0x40,0xe0}, // L + {0x00,0x42,0x7e,0x02,0xfe,0x02}, // M + {0x42,0x42,0x7e,0x02,0x02,0x7e}, // N + {0x00,0x7e,0x42,0x42,0x7e,0x00}, // O + {0x00,0x52,0x7e,0x52,0x12,0x1e}, // P + {0x00,0x7e,0x42,0xc2,0x7e,0x00}, // Q + {0x00,0x52,0x7e,0x52,0x32,0x5e}, // R + {0x00,0xfe,0x52,0x52,0x76,0x00}, // S + {0x00,0x06,0x42,0x7e,0x42,0x02}, // T + {0x00,0x42,0x7e,0x40,0x40,0x7e}, // U + {0x00,0x02,0x1e,0x20,0x20,0x1e}, // V + {0x00,0x02,0x7e,0x40,0x7e,0x40}, // W + {0x02,0x42,0x6e,0x10,0x10,0x6e}, // X + {0x02,0x1e,0x50,0x70,0x50,0x1e}, // Y + {0x66,0x52,0x4a,0x4a,0xe6,0x00}, // Z + {0x00,0xfe,0x82,0x00,0x00,0x00}, // [ + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // "\" + {0x00,0x82,0xfe,0x00,0x00,0x00}, // ] + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // ^ + {0x00,0x40,0x40,0x40,0x00,0x00}, // _ + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // ` + {0x00,0x70,0x5c,0x58,0x78,0x00}, // a + {0x00,0x42,0x7e,0x48,0x48,0x78}, // b + {0x00,0x78,0x48,0x48,0xfc,0x00}, // c + {0x00,0x78,0x48,0x48,0x7e,0x42}, // d + {0x00,0x78,0x68,0x68,0xf8,0x00}, // e + {0x00,0x50,0x7e,0x52,0x00,0x00}, // f + {0x00,0x78,0x48,0x48,0xf8,0x08}, // g + {0x00,0x42,0x7e,0x08,0x08,0x78}, // h + {0x00,0x48,0x7a,0x48,0x00,0x00}, // i + {0x00,0x08,0xfa,0x08,0x00,0x00}, // j + {0x00,0x42,0x7e,0x50,0x1c,0x70}, // k + {0x00,0x42,0x7e,0x40,0x00,0x00}, // l + {0x00,0x48,0x78,0x08,0xf8,0x08}, // m + {0x48,0x48,0x78,0x08,0x08,0x78}, // n + {0x00,0x78,0x48,0x48,0x78,0x00}, // o + {0x00,0x08,0xf8,0x48,0x48,0x78}, // p + {0x00,0x78,0x48,0x48,0xf8,0x08}, // q + {0x00,0x48,0x78,0x48,0x18,0x00}, // r + {0x00,0xd8,0x58,0x58,0x7c,0x00}, // s + {0x00,0x08,0x48,0x7e,0x48,0x08}, // t + {0x00,0x48,0x78,0x40,0x40,0x78}, // u + {0x08,0x18,0x28,0x40,0x28,0x18}, // v + {0x00,0x08,0x78,0x40,0x78,0x40}, // w + {0x08,0x48,0x58,0x20,0x58,0x48}, // x + {0x00,0x08,0x78,0xc0,0x40,0x78}, // y + {0x00,0x6c,0x58,0x58,0xc8,0x00}, // z + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // { + {0x00,0xfe,0x00,0x00,0x00,0x00}, // | + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // } + {0x00,0x7f,0x40,0x40,0x7f,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/haiku_font.png b/fonts/haiku_font.png new file mode 100644 index 0000000000000000000000000000000000000000..695ad33440b559fa32323c78c5a4e2318d9e7a8a GIT binary patch literal 920 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 + {0x03,0x59,0x09,0x0f,0x00,0x00,0x00}, // ? + {0x7f,0x41,0x5d,0x55,0x5f,0x00,0x00}, // @ + {0x7f,0x09,0x09,0x7f,0x00,0x00,0x00}, // A + {0x7f,0x49,0x49,0x77,0x00,0x00,0x00}, // B + {0x7f,0x41,0x41,0x63,0x00,0x00,0x00}, // C + {0x7f,0x41,0x41,0x3e,0x00,0x00,0x00}, // D + {0x7f,0x49,0x49,0x63,0x00,0x00,0x00}, // E + {0x7f,0x09,0x09,0x03,0x00,0x00,0x00}, // F + {0x7f,0x41,0x49,0x7b,0x00,0x00,0x00}, // G + {0x7f,0x08,0x08,0x7f,0x00,0x00,0x00}, // H + {0x41,0x7f,0x41,0x00,0x00,0x00,0x00}, // I + {0x60,0x40,0x40,0x7f,0x00,0x00,0x00}, // J + {0x7f,0x08,0x08,0x77,0x00,0x00,0x00}, // K + {0x7f,0x40,0x40,0x60,0x00,0x00,0x00}, // L + {0x7f,0x01,0x01,0x7f,0x01,0x01,0x7f}, // M + {0x7f,0x01,0x01,0x7f,0x00,0x00,0x00}, // N + {0x7f,0x41,0x41,0x7f,0x00,0x00,0x00}, // O + {0x7f,0x09,0x09,0x0f,0x00,0x00,0x00}, // P + {0x7f,0x41,0xc1,0x7f,0x00,0x00,0x00}, // Q + {0x7f,0x09,0x09,0x77,0x00,0x00,0x00}, // R + {0x6f,0x49,0x49,0x7b,0x00,0x00,0x00}, // S + {0x01,0x01,0x7f,0x01,0x01,0x00,0x00}, // T + {0x7f,0x40,0x40,0x7f,0x00,0x00,0x00}, // U + {0x7f,0x20,0x10,0x0f,0x00,0x00,0x00}, // V + {0x7f,0x40,0x40,0x7f,0x40,0x40,0x7f}, // W + {0x77,0x08,0x08,0x77,0x00,0x00,0x00}, // X + {0x6f,0x48,0x48,0x7f,0x00,0x00,0x00}, // Y + {0x71,0x49,0x49,0x47,0x00,0x00,0x00}, // Z + {0x7f,0x41,0x00,0x00,0x00,0x00,0x00}, // [ + {0x03,0x04,0x08,0x10,0x60,0x00,0x00}, // "\" + {0x41,0x7f,0x00,0x00,0x00,0x00,0x00}, // ] + {0x04,0x02,0x01,0x02,0x04,0x00,0x00}, // ^ + {0x80,0x80,0x80,0x80,0x00,0x00,0x00}, // _ + {0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // ` + {0x74,0x54,0x54,0x7c,0x00,0x00,0x00}, // a + {0x7f,0x44,0x44,0x7c,0x00,0x00,0x00}, // b + {0x7c,0x44,0x44,0x6c,0x00,0x00,0x00}, // c + {0x7c,0x44,0x44,0x7f,0x00,0x00,0x00}, // d + {0x7c,0x54,0x54,0x5c,0x00,0x00,0x00}, // e + {0x7f,0x05,0x05,0x01,0x00,0x00,0x00}, // f + {0xbc,0xa4,0xa4,0xfc,0x00,0x00,0x00}, // g + {0x7f,0x04,0x04,0x7c,0x00,0x00,0x00}, // h + {0x7d,0x00,0x00,0x00,0x00,0x00,0x00}, // i + {0x80,0xfd,0x00,0x00,0x00,0x00,0x00}, // j + {0x7f,0x04,0x04,0x7a,0x00,0x00,0x00}, // k + {0x7f,0x00,0x00,0x00,0x00,0x00,0x00}, // l + {0x7c,0x04,0x04,0x7c,0x04,0x04,0x7c}, // m + {0x7c,0x04,0x04,0x7c,0x00,0x00,0x00}, // n + {0x7c,0x44,0x44,0x7c,0x00,0x00,0x00}, // o + {0xfc,0x44,0x44,0x7c,0x00,0x00,0x00}, // p + {0x7c,0x44,0x44,0xfc,0x00,0x00,0x00}, // q + {0x7c,0x04,0x04,0x0c,0x00,0x00,0x00}, // r + {0x5c,0x54,0x54,0x74,0x00,0x00,0x00}, // s + {0x7f,0x44,0x44,0x60,0x00,0x00,0x00}, // t + {0x7c,0x40,0x40,0x7c,0x00,0x00,0x00}, // u + {0x7c,0x20,0x10,0x0c,0x00,0x00,0x00}, // v + {0x7c,0x40,0x40,0x7c,0x40,0x40,0x7c}, // w + {0x6c,0x10,0x10,0x6c,0x00,0x00,0x00}, // x + {0xbc,0xa0,0xa0,0xfc,0x00,0x00,0x00}, // y + {0x64,0x54,0x54,0x4c,0x00,0x00,0x00}, // z + {0x08,0x3e,0x41,0x00,0x00,0x00,0x00}, // { + {0xff,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x41,0x3e,0x08,0x00,0x00,0x00,0x00}, // } + {0x1c,0x04,0x1c,0x10,0x1c,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/homespun_font.png b/fonts/homespun_font.png new file mode 100644 index 0000000000000000000000000000000000000000..795864262fadd0e47edac9c2052f2e1adfba07fb GIT binary patch literal 896 zcmV-`1AqL9P)L=KQwiX{P;<|9SF=rGMl< zJ(QeUzti}4Z?9=a=5M6EwI+G{x9I0xUl6~wpJ=`)ezq?(|LmCA^~37*VKv^Oe^1YB z|M+op2I9IdN(qJ^O<-#gt@*Y8==~1R=Fc*(X#TV9yRseWW!2m39~M5VewvOm=C`Ly z_V^kK-^xWu%HPsu=lDSFNVnaAVyDnB{UgZD${S&^0n>K`&2j8q1ANE>Q>3$T{m;!Q z1dz`fML78!DVBPtIUfEDNCWJ?8_kd}s=&<}YiD~Dpc5d8R&h5PQ`pxxxw*{k7TpZwB%z>@R587Prt#FG`+U+{*E_z*{FTD zmXR*-5#*rSHHD;a!BPaRSU_ssYB{BD9yy~NC~Na!DGW!GxYq9VpQ!Pp;n}pdXht>( zsGm{(?D(^M=77c@DFULgGCx_s>Tk7=Mzadi=e_a6+LtNvTO0mJ^wzQ#&Fc0Z*#22) z1)`U~6;rF{pS8~&f#M^|r_do@Z=Cc3AD!S^5=cZ5lm(Pvqk@}3_RRv5V3GYJ78nFZ zJ{F_JIXdOg#zBZk@ELvjbB@LM&Mn);WzkE$-jPTLe=du0c-Rt6TxnYxnSm^k+Fk)LvlyOr~K83 zD(;G#ULz$d^6;ckdtZqEADt1-1v)#EE2NWQqC&%lnB0 z0&Cy$+)=(6{qN3?{8jRMWEt^q?JkGj7+8NpQVR_l{GvnX-g^4B$ zb2~@Zhu0=Y&k?(@JL1l=f57<=H}7{xw*Ktr9jh@C*Kf=LGyErWPJaPN Wx4>=hO1+c-0000qoAS!-ikLWYE%?F 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 literal 0 HcmV?d00001 diff --git a/fonts/m38_font.h b/fonts/m38_font.h new file mode 100644 index 0000000..34e3b1b --- /dev/null +++ b/fonts/m38_font.h @@ -0,0 +1,98 @@ +const unsigned char font_m38[96][8] = { + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // + {0xdf,0xdf,0x00,0x00,0x00,0x00,0x00,0x00}, // ! + {0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00}, // " + {0x24,0x24,0xff,0x24,0x24,0xff,0x24,0x24}, // # + {0xdf,0xdf,0xdb,0xff,0xff,0xdb,0xfb,0xfb}, // $ + {0xdf,0xdf,0x3b,0xff,0xff,0xdc,0xfb,0xfb}, // % + {0xff,0xff,0xdb,0xdf,0xdf,0x20,0xd8,0xd8}, // & + {0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00}, // ' + {0x3c,0x3c,0xc3,0x00,0x00,0x00,0x00,0x00}, // ( + {0xc3,0xc3,0x3c,0x00,0x00,0x00,0x00,0x00}, // ) + {0xc3,0xc3,0x24,0xff,0xff,0x24,0xc3,0xc3}, // * + {0x18,0x18,0x18,0xff,0xff,0x18,0x18,0x18}, // + + {0xc0,0xc0,0x00,0x00,0x00,0x00,0x00,0x00}, // , + {0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18}, // - + {0xc0,0xc0,0x00,0x00,0x00,0x00,0x00,0x00}, // . + {0xc0,0xc0,0x20,0x18,0x18,0x04,0x03,0x03}, // / + {0xff,0xff,0xe3,0xdb,0xdb,0xc7,0xff,0xff}, // 0 + {0xc3,0xc3,0xff,0xc0,0xc0,0x00,0x00,0x00}, // 1 + {0xfb,0xfb,0xdb,0xdb,0xdb,0xdb,0xdf,0xdf}, // 2 + {0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xff,0xff}, // 3 + {0x1f,0x1f,0x18,0x18,0x18,0x18,0xff,0xff}, // 4 + {0xdf,0xdf,0xdb,0xdb,0xdb,0xdb,0xfb,0xfb}, // 5 + {0xff,0xff,0xdb,0xdb,0xdb,0xdb,0xfb,0xfb}, // 6 + {0x07,0x07,0x03,0x03,0x03,0x03,0xff,0xff}, // 7 + {0xff,0xff,0xdb,0xdb,0xdb,0xdb,0xff,0xff}, // 8 + {0xdf,0xdf,0xdb,0xdb,0xdb,0xdb,0xff,0xff}, // 9 + {0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00}, // : + {0xe4,0xe4,0x00,0x00,0x00,0x00,0x00,0x00}, // ; + {0x18,0x18,0x24,0xc3,0xc3,0x00,0x00,0x00}, // < + {0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24}, // = + {0xc3,0xc3,0x24,0x18,0x18,0x00,0x00,0x00}, // > + {0x07,0x07,0x03,0xdb,0xdb,0x1b,0x1f,0x1f}, // ? + {0xff,0xff,0xc3,0xfb,0xfb,0xdb,0xff,0xff}, // @ + {0xff,0xff,0xdb,0x1b,0x1b,0xdb,0xff,0xff}, // A + {0xff,0xff,0xdb,0xdb,0xdb,0xdb,0xe7,0xe7}, // B + {0xff,0xff,0xc3,0xc3,0xc3,0xc3,0xe7,0xe7}, // C + {0xff,0xff,0xc3,0xc3,0xc3,0xc3,0x3c,0x3c}, // D + {0xff,0xff,0xdb,0xdb,0xdb,0xc3,0xe7,0xe7}, // E + {0xff,0xff,0xdb,0x1b,0x1b,0x03,0x07,0x07}, // F + {0xff,0xff,0xc3,0xdb,0xdb,0xdb,0xfb,0xfb}, // G + {0xff,0xff,0xdb,0x18,0x18,0xdb,0xff,0xff}, // H + {0xc3,0xc3,0xc3,0xff,0xff,0xc3,0xc3,0xc3}, // I + {0xe0,0xe0,0xc0,0xc0,0xc0,0xc3,0xff,0xff}, // J + {0xff,0xff,0xdb,0x18,0x18,0xdb,0xe7,0xe7}, // K + {0xff,0xff,0xc3,0xc0,0xc0,0xc0,0xe0,0xe0}, // L + {0xff,0xff,0xc3,0x1f,0x1f,0xc3,0xff,0xff}, // M + {0xff,0xff,0xc4,0x18,0x18,0x23,0xff,0xff}, // N + {0xff,0xff,0xc3,0xc3,0xc3,0xc3,0xff,0xff}, // O + {0xff,0xff,0xdb,0x1b,0x1b,0x1b,0x1f,0x1f}, // P + {0xff,0xff,0xc3,0xe3,0xe3,0xc3,0xff,0xff}, // Q + {0xff,0xff,0xdb,0x1b,0x1b,0xdb,0xe7,0xe7}, // R + {0xdf,0xdf,0xdb,0xdb,0xdb,0xdb,0xfb,0xfb}, // S + {0x07,0x07,0xc3,0xff,0xff,0xc3,0x07,0x07}, // T + {0xff,0xff,0xc3,0xc0,0xc0,0xc3,0xff,0xff}, // U + {0x1f,0x1f,0x23,0xc0,0xc0,0x23,0x1f,0x1f}, // V + {0xff,0xff,0xc3,0xf8,0xf8,0xc3,0xff,0xff}, // W + {0xe7,0xe7,0xdb,0x18,0x18,0xdb,0xe7,0xe7}, // X + {0x1f,0x1f,0xdb,0xf8,0xf8,0xdb,0x1f,0x1f}, // Y + {0xc7,0xc7,0xe3,0xdb,0xdb,0xc7,0xe3,0xe3}, // Z + {0xff,0xff,0xc3,0x00,0x00,0x00,0x00,0x00}, // [ + {0x03,0x03,0x04,0x18,0x18,0x20,0xc0,0xc0}, // "\" + {0xc3,0xc3,0xff,0x00,0x00,0x00,0x00,0x00}, // ] + {0x04,0x04,0x03,0x04,0x04,0x00,0x00,0x00}, // ^ + {0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0}, // _ + {0x03,0x03,0x04,0x00,0x00,0x00,0x00,0x00}, // ` + {0xff,0xff,0xdb,0x1b,0x1b,0xdb,0xff,0xff}, // a + {0xff,0xff,0xdb,0xdb,0xdb,0xdb,0xe7,0xe7}, // b + {0xff,0xff,0xc3,0xc3,0xc3,0xc3,0xe7,0xe7}, // c + {0xff,0xff,0xc3,0xc3,0xc3,0xc3,0x3c,0x3c}, // d + {0xff,0xff,0xdb,0xdb,0xdb,0xc3,0xe7,0xe7}, // e + {0xff,0xff,0xdb,0x1b,0x1b,0x03,0x07,0x07}, // f + {0xff,0xff,0xc3,0xdb,0xdb,0xdb,0xfb,0xfb}, // g + {0xff,0xff,0xdb,0x18,0x18,0xdb,0xff,0xff}, // h + {0xc3,0xc3,0xc3,0xff,0xff,0xc3,0xc3,0xc3}, // i + {0xe0,0xe0,0xc0,0xc0,0xc0,0xc3,0xff,0xff}, // j + {0xff,0xff,0xdb,0x18,0x18,0xdb,0xe7,0xe7}, // k + {0xff,0xff,0xc3,0xc0,0xc0,0xc0,0xe0,0xe0}, // l + {0xff,0xff,0xc3,0x1f,0x1f,0xc3,0xff,0xff}, // m + {0xff,0xff,0xc4,0x18,0x18,0x23,0xff,0xff}, // n + {0xff,0xff,0xc3,0xc3,0xc3,0xc3,0xff,0xff}, // o + {0xff,0xff,0xdb,0x1b,0x1b,0x1b,0x1f,0x1f}, // p + {0xff,0xff,0xc3,0xe3,0xe3,0xc3,0xff,0xff}, // q + {0xff,0xff,0xdb,0x1b,0x1b,0xdb,0xe7,0xe7}, // r + {0xdf,0xdf,0xdb,0xdb,0xdb,0xdb,0xfb,0xfb}, // s + {0x07,0x07,0xc3,0xff,0xff,0xc3,0x07,0x07}, // t + {0xff,0xff,0xc3,0xc0,0xc0,0xc3,0xff,0xff}, // u + {0x1f,0x1f,0x23,0xc0,0xc0,0x23,0x1f,0x1f}, // v + {0xff,0xff,0xc3,0xf8,0xf8,0xc3,0xff,0xff}, // w + {0xe7,0xe7,0xdb,0x18,0x18,0xdb,0xe7,0xe7}, // x + {0x1f,0x1f,0xdb,0xf8,0xf8,0xdb,0x1f,0x1f}, // y + {0xc7,0xc7,0xe3,0xdb,0xdb,0xc7,0xe3,0xe3}, // z + {0x18,0x18,0xff,0xc3,0xc3,0x00,0x00,0x00}, // { + {0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0xc3,0xc3,0xff,0x18,0x18,0x00,0x00,0x00}, // } + {0x04,0x04,0x03,0x04,0x04,0x03,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/m38_font.png b/fonts/m38_font.png new file mode 100644 index 0000000000000000000000000000000000000000..d6513be5d88ecdae9bd185a731bd0b16732c8f29 GIT binary patch literal 846 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 literal 0 HcmV?d00001 diff --git a/fonts/pzim3x5_font.h b/fonts/pzim3x5_font.h new file mode 100644 index 0000000..9708799 --- /dev/null +++ b/fonts/pzim3x5_font.h @@ -0,0 +1,98 @@ +const unsigned char font_pzim3x5[96][3] = { + {0x00,0x00,0x00}, // + {0x00,0x2e,0x00}, // ! + {0x06,0x00,0x06}, // " + {0x3e,0x14,0x3e}, // # + {0x0c,0x36,0x18}, // $ + {0x32,0x08,0x26}, // % + {0x14,0x2a,0x34}, // & + {0x00,0x06,0x00}, // ' + {0x00,0x1c,0x22}, // ( + {0x22,0x1c,0x00}, // ) + {0x14,0x08,0x14}, // * + {0x08,0x1c,0x08}, // + + {0x40,0x60,0x00}, // , + {0x08,0x08,0x08}, // - + {0x00,0x20,0x00}, // . + {0x60,0x1c,0x02}, // / + {0x3e,0x22,0x3e}, // 0 + {0x24,0x3e,0x20}, // 1 + {0x32,0x2a,0x26}, // 2 + {0x22,0x2a,0x3e}, // 3 + {0x0e,0x08,0x3e}, // 4 + {0x2e,0x2a,0x3a}, // 5 + {0x3e,0x2a,0x3a}, // 6 + {0x02,0x3a,0x06}, // 7 + {0x3e,0x2a,0x3e}, // 8 + {0x2e,0x2a,0x3e}, // 9 + {0x00,0x14,0x00}, // : + {0x40,0x64,0x00}, // ; + {0x08,0x14,0x22}, // < + {0x14,0x14,0x14}, // = + {0x22,0x14,0x08}, // > + {0x02,0x2a,0x06}, // ? + {0x3e,0x22,0x2e}, // @ + {0x3e,0x0a,0x3e}, // A + {0x3e,0x2a,0x36}, // B + {0x3e,0x22,0x22}, // C + {0x3e,0x22,0x1c}, // D + {0x3e,0x2a,0x22}, // E + {0x3e,0x0a,0x02}, // F + {0x3e,0x22,0x3a}, // G + {0x3e,0x08,0x3e}, // H + {0x22,0x3e,0x22}, // I + {0x30,0x20,0x3e}, // J + {0x3e,0x08,0x36}, // K + {0x3e,0x20,0x20}, // L + {0x3e,0x04,0x3e}, // M + {0x3c,0x08,0x1e}, // N + {0x3e,0x22,0x3e}, // O + {0x3e,0x0a,0x0e}, // P + {0x3e,0x22,0x7e}, // Q + {0x3e,0x0a,0x34}, // R + {0x2e,0x2a,0x3a}, // S + {0x02,0x3e,0x02}, // T + {0x3e,0x20,0x3e}, // U + {0x1e,0x20,0x1e}, // V + {0x3e,0x10,0x3e}, // W + {0x36,0x08,0x36}, // X + {0x06,0x38,0x06}, // Y + {0x32,0x2a,0x26}, // Z + {0x00,0x3e,0x22}, // [ + {0x02,0x1c,0x60}, // "\" + {0x22,0x3e,0x00}, // ] + {0x04,0x02,0x04}, // ^ + {0x40,0x40,0x40}, // _ + {0x00,0x02,0x00}, // ` + {0x3e,0x0a,0x3e}, // a + {0x3e,0x2a,0x36}, // b + {0x3e,0x22,0x22}, // c + {0x3e,0x22,0x1c}, // d + {0x3e,0x2a,0x22}, // e + {0x3e,0x0a,0x02}, // f + {0x3e,0x22,0x3a}, // g + {0x3e,0x08,0x3e}, // h + {0x22,0x3e,0x22}, // i + {0x30,0x20,0x3e}, // j + {0x3e,0x08,0x36}, // k + {0x3e,0x20,0x20}, // l + {0x3e,0x04,0x3e}, // m + {0x3c,0x08,0x1e}, // n + {0x3e,0x22,0x3e}, // o + {0x3e,0x0a,0x0e}, // p + {0x3e,0x22,0x7e}, // q + {0x3e,0x0a,0x34}, // r + {0x2e,0x2a,0x3a}, // s + {0x02,0x3e,0x02}, // t + {0x3e,0x20,0x3e}, // u + {0x1e,0x20,0x1e}, // v + {0x3e,0x10,0x3e}, // w + {0x36,0x08,0x36}, // x + {0x06,0x38,0x06}, // y + {0x32,0x2a,0x26}, // z + {0x08,0x3e,0x22}, // { + {0x00,0x7e,0x00}, // | + {0x22,0x3e,0x08}, // } + {0x02,0x06,0x04}, // ~ + {0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/pzim3x5_font.png b/fonts/pzim3x5_font.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9e958eb119bc7cfd6892670a19e27ffd9f1972 GIT binary patch literal 545 zcmV++0^a?JP)C*2-N%kfA*gCLS_dBYP%aROtR@}ML-b8&b8JWjYgx<`1kl>opa8&|K3xL$N#MD z$vp|H@AYH$;d|DO=G$#o{ZajQ+sD?fDj%&M`Vr+}w*P7W?tXeUcz$N~oA-l$wy%D^%^7hM>{nzn7H~y;M)`c+=1)n*j7K9b>NM7m3 zf@Yrxk0Dg_u{ondL9r~>uFMxDBwJgxAyEbq9Vi)O80O9auIy0Ofc6@gLzav>kicdsRSe{_W-#i%mpeo??$4I{v=CZ^u8Y+Z!jp;b$lFic}^z zc8up>XMBprR~b;|U4;Q=7*}+os@hkP z-@V~_Iz7^L7xVOVF?%}xzWgWRpXvX5zdlVLZU!>{%=nXCuKL@!hSTySYcCd~2FFS9 juh@Eg!EZDgjYbZ?`)Gb7I*?-f00000NkvXXu0mjfDs2%I literal 0 HcmV?d00001 diff --git a/fonts/renew.ttf b/fonts/renew.ttf new file mode 100644 index 0000000000000000000000000000000000000000..216b82b0012496ff8ba0dde0d2f32cb9a14231ed GIT binary patch literal 12024 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 aa$aN)Z1w + {0x02,0x5a,0x0e,0x00,0x00,0x00,0x00}, // ? + {0x7e,0x42,0x5a,0x5a,0x52,0x5e,0x00}, // @ + {0x7e,0x0a,0x0a,0x7e,0x00,0x00,0x00}, // A + {0x7e,0x4a,0x4a,0x7c,0x00,0x00,0x00}, // B + {0x7e,0x42,0x42,0x42,0x00,0x00,0x00}, // C + {0x7e,0x42,0x42,0x7c,0x00,0x00,0x00}, // D + {0x7e,0x4a,0x4a,0x42,0x00,0x00,0x00}, // E + {0x7e,0x0a,0x0a,0x02,0x00,0x00,0x00}, // F + {0x7e,0x42,0x4a,0x7a,0x00,0x00,0x00}, // G + {0x7e,0x08,0x08,0x7e,0x00,0x00,0x00}, // H + {0x42,0x42,0x7e,0x42,0x42,0x00,0x00}, // I + {0x42,0x42,0x7e,0x02,0x00,0x00,0x00}, // J + {0x7e,0x08,0x0e,0x78,0x00,0x00,0x00}, // K + {0x7e,0x40,0x40,0x40,0x00,0x00,0x00}, // L + {0x7e,0x02,0x06,0x02,0x7e,0x00,0x00}, // M + {0x7e,0x04,0x08,0x7e,0x00,0x00,0x00}, // N + {0x7e,0x42,0x42,0x7e,0x00,0x00,0x00}, // O + {0x7e,0x0a,0x0a,0x0e,0x00,0x00,0x00}, // P + {0x7e,0x42,0xc2,0x7e,0x00,0x00,0x00}, // Q + {0x7e,0x0a,0x7a,0x0e,0x00,0x00,0x00}, // R + {0x4e,0x4a,0x4a,0x7a,0x00,0x00,0x00}, // S + {0x02,0x02,0x7e,0x02,0x02,0x00,0x00}, // T + {0x7e,0x40,0x40,0x7e,0x00,0x00,0x00}, // U + {0x1e,0x20,0x40,0x20,0x1e,0x00,0x00}, // V + {0x7e,0x40,0x60,0x40,0x7e,0x00,0x00}, // W + {0x42,0x24,0x18,0x24,0x42,0x00,0x00}, // X + {0x0e,0x08,0x78,0x08,0x0e,0x00,0x00}, // Y + {0x62,0x52,0x4a,0x46,0x00,0x00,0x00}, // Z + {0xff,0x81,0x00,0x00,0x00,0x00,0x00}, // [ + {0x0e,0x70,0x00,0x00,0x00,0x00,0x00}, // "\" + {0x81,0xff,0x00,0x00,0x00,0x00,0x00}, // ] + {0x04,0x02,0x04,0x00,0x00,0x00,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x00,0x00}, // _ + {0x02,0x04,0x00,0x00,0x00,0x00,0x00}, // ` + {0x7c,0x14,0x14,0x7c,0x00,0x00,0x00}, // a + {0x7c,0x54,0x54,0x78,0x00,0x00,0x00}, // b + {0x7c,0x44,0x44,0x44,0x00,0x00,0x00}, // c + {0x7c,0x44,0x44,0x78,0x00,0x00,0x00}, // d + {0x7c,0x54,0x54,0x44,0x00,0x00,0x00}, // e + {0x7c,0x14,0x14,0x04,0x00,0x00,0x00}, // f + {0x7c,0x44,0x54,0x74,0x00,0x00,0x00}, // g + {0x7c,0x10,0x10,0x7c,0x00,0x00,0x00}, // h + {0x44,0x44,0x7c,0x44,0x44,0x00,0x00}, // i + {0x44,0x44,0x7c,0x04,0x00,0x00,0x00}, // j + {0x7c,0x10,0x1c,0x70,0x00,0x00,0x00}, // k + {0x7c,0x40,0x40,0x40,0x00,0x00,0x00}, // l + {0x7c,0x04,0x0c,0x04,0x7c,0x00,0x00}, // m + {0x7c,0x08,0x10,0x7c,0x00,0x00,0x00}, // n + {0x7c,0x44,0x44,0x7c,0x00,0x00,0x00}, // o + {0x7c,0x14,0x14,0x1c,0x00,0x00,0x00}, // p + {0x7c,0x44,0xc4,0x7c,0x00,0x00,0x00}, // q + {0x7c,0x14,0x74,0x1c,0x00,0x00,0x00}, // r + {0x5c,0x54,0x54,0x74,0x00,0x00,0x00}, // s + {0x04,0x04,0x7c,0x04,0x04,0x00,0x00}, // t + {0x7c,0x40,0x40,0x7c,0x00,0x00,0x00}, // u + {0x1c,0x20,0x40,0x20,0x1c,0x00,0x00}, // v + {0x7c,0x40,0x60,0x40,0x7c,0x00,0x00}, // w + {0x44,0x28,0x10,0x28,0x44,0x00,0x00}, // x + {0x1c,0x10,0x70,0x10,0x1c,0x00,0x00}, // y + {0x64,0x54,0x4c,0x44,0x00,0x00,0x00}, // z + {0x08,0xf7,0x81,0x00,0x00,0x00,0x00}, // { + {0xff,0x00,0x00,0x00,0x00,0x00,0x00}, // | + {0x81,0xf7,0x08,0x00,0x00,0x00,0x00}, // } + {0x18,0x08,0x10,0x18,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/renew_font.png b/fonts/renew_font.png new file mode 100644 index 0000000000000000000000000000000000000000..f084afb4a363bf8a30c562b23e9577503833a72e GIT binary patch literal 799 zcmV+)1K|9LP)P!t>qLIY3`G}5{X12@m|zg zODV)#^Z|wxC^sLXNO7dS;gIwZ`ON*lO@2GL zM13^o0hhEO#lUQWvr^wGU%@Rh#{2lNoN+VvFH)}Qo`^5Hx3e6iWPb-d+)L3LSXtm_ zfxlBu$9$o{KM8k&uK_tgX%WB`03%S{-Jsk!2eux-I}%J}e}--fSctwvM-HsC-~X{LlbaHf^HD!z|v>Z2JCVgj=QJ3^5}cubuc7(uyi3T za!-P{Vt!7htzF|K@%QM?*rE1Dx{*bkgcWO({CF4t$U?%Cfa5s+XvS9@{-f)ITC3QFZ>|0PNZd|#S+yePMyFl{#CbL6 z^vE^)2)z8PwoCcHf70R7#|Xzydjp}NkFziPYvNnzec$?!mYPc%ZcolvV8t1Idj6aF zubRW7>)|NnKhe*W==krskJfQI{v~duZ2Bi#%>k_Q(8Ayi-4KfC>JGKBLO-HAGSi*$ z&SBN{bnyFwC8~pOdBZZ}Q{E0vbO&fvcWboQE1C+?9j?>y;e}=c?Z9bYZ?HZ;ZthTe zW7|3hC(rno=g9bc^ dns3&<{{_hEnX#X1z-a&g002ovPDHLkV1i3Gl{f$Z literal 0 HcmV?d00001 diff --git a/fonts/sloth.ttf b/fonts/sloth.ttf new file mode 100644 index 0000000000000000000000000000000000000000..62f69ab9e855dabf34938777bfe060b9003dcb29 GIT binary patch literal 11352 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 literal 0 HcmV?d00001 diff --git a/fonts/sloth_font.h b/fonts/sloth_font.h new file mode 100644 index 0000000..7f3c7d3 --- /dev/null +++ b/fonts/sloth_font.h @@ -0,0 +1,98 @@ +const unsigned char font_sloth[96][6] = { + {0x00,0x00,0x00,0x00,0x00,0x00}, // + {0x5c,0x00,0x00,0x00,0x00,0x00}, // ! + {0x03,0x00,0x03,0x00,0x00,0x00}, // " + {0x3e,0x14,0x14,0x3e,0x14,0x00}, // # + {0x1c,0x54,0xff,0x54,0x74,0x04}, // $ + {0x26,0x16,0x08,0x34,0x32,0x00}, // % + {0x1d,0x15,0x17,0x17,0x15,0x0c}, // & + {0x03,0x00,0x00,0x00,0x00,0x00}, // ' + {0x7f,0x41,0x00,0x00,0x00,0x00}, // ( + {0x41,0x7f,0x00,0x00,0x00,0x00}, // ) + {0x02,0x01,0x00,0x00,0x00,0x00}, // * + {0x08,0x1c,0x08,0x00,0x00,0x00}, // + + {0x30,0x00,0x00,0x00,0x00,0x00}, // , + {0x08,0x08,0x08,0x00,0x00,0x00}, // - + {0x10,0x00,0x00,0x00,0x00,0x00}, // . + {0x40,0x20,0x10,0x08,0x04,0x02}, // / + {0x1c,0x14,0x14,0x14,0x14,0x1c}, // 0 + {0x04,0x1c,0x00,0x00,0x00,0x00}, // 1 + {0x74,0x54,0x54,0x54,0x14,0x1c}, // 2 + {0x54,0x54,0x54,0x54,0x54,0x7c}, // 3 + {0x1c,0x10,0x10,0x10,0x38,0x10}, // 4 + {0x1c,0x14,0x54,0x54,0x54,0x74}, // 5 + {0x1f,0x15,0x15,0x15,0x14,0x1c}, // 6 + {0x04,0x04,0x24,0x74,0x2c,0x04}, // 7 + {0x70,0x5c,0x54,0x54,0x5c,0x70}, // 8 + {0x1c,0x14,0x54,0x54,0x54,0x7c}, // 9 + {0x14,0x00,0x00,0x00,0x00,0x00}, // : + {0x34,0x00,0x00,0x00,0x00,0x00}, // ; + {0x08,0x14,0x22,0x00,0x00,0x00}, // < + {0x14,0x14,0x14,0x00,0x00,0x00}, // = + {0x22,0x14,0x08,0x00,0x00,0x00}, // > + {0x04,0x04,0xb4,0x14,0x14,0x7f}, // ? + {0x5d,0x55,0x55,0x55,0x55,0x5f}, // @ + {0x3c,0x14,0x14,0x14,0x14,0x3c}, // A + {0x1f,0x15,0x15,0x17,0x14,0x1c}, // B + {0x1c,0x14,0x14,0x14,0x14,0x14}, // C + {0x1e,0x1a,0x12,0x12,0x12,0x1e}, // D + {0x1f,0x15,0x15,0x15,0x15,0x15}, // E + {0x3c,0x14,0x14,0x14,0x14,0x14}, // F + {0x1e,0x12,0x12,0x12,0x12,0x3a}, // G + {0x1e,0x04,0x04,0x04,0x04,0x1e}, // H + {0x1c,0x00,0x00,0x00,0x40,0x40}, // I + {0x74,0x00,0x00,0x00,0x00,0x00}, // J + {0x1c,0x08,0x08,0x0c,0x08,0x18}, // K + {0x1c,0x10,0x10,0x10,0x10,0x10}, // L + {0x1c,0x04,0x04,0x1c,0x04,0x1c}, // M + {0x1c,0x04,0x08,0x08,0x10,0x1c}, // N + {0x1c,0x14,0x14,0x14,0x14,0x1c}, // O + {0x3c,0x14,0x14,0x14,0x14,0x1c}, // P + {0x1c,0x14,0x14,0x14,0x14,0x3c}, // Q + {0x7c,0x14,0x14,0x14,0x54,0x74}, // R + {0x5c,0x54,0x54,0x54,0x50,0x70}, // S + {0x04,0x04,0x1c,0x04,0x04,0x04}, // T + {0x1c,0x10,0x10,0x10,0x10,0x1c}, // U + {0x04,0x04,0x08,0x08,0x10,0x1c}, // V + {0x1c,0x10,0x10,0x1c,0x10,0x1c}, // W + {0x14,0x08,0x08,0x08,0x48,0x54}, // X + {0x5c,0x50,0x50,0x50,0x50,0x7c}, // Y + {0x44,0x64,0x54,0x54,0x4c,0x44}, // Z + {0x7f,0x41,0x00,0x00,0x00,0x00}, // [ + {0x01,0x02,0x04,0x08,0x10,0x20}, // "\" + {0x41,0x7f,0x00,0x00,0x00,0x00}, // ] + {0x01,0x00,0x01,0x00,0x00,0x00}, // ^ + {0x20,0x20,0x20,0x20,0x20,0x20}, // _ + {0x00,0x01,0x00,0x00,0x00,0x00}, // ` + {0x1c,0x14,0x15,0x15,0x15,0x1f}, // a + {0x1e,0x14,0x14,0x14,0x14,0x1c}, // b + {0x1c,0x14,0x14,0x14,0x14,0x14}, // c + {0x1c,0x14,0x14,0x14,0x14,0x1e}, // d + {0x7c,0x54,0x54,0x54,0x14,0x1c}, // e + {0x3c,0x14,0x14,0x14,0x04,0x04}, // f + {0x1c,0x14,0x54,0x54,0x54,0x7c}, // g + {0x1e,0x04,0x04,0x04,0x04,0x1c}, // h + {0x1d,0x00,0x00,0x00,0x40,0x40}, // i + {0x74,0x00,0x00,0x00,0x00,0x00}, // j + {0x1c,0x08,0x08,0x0c,0x08,0x10}, // k + {0x1c,0x10,0x10,0x10,0x10,0x10}, // l + {0x1c,0x04,0x04,0x1c,0x04,0x1c}, // m + {0x1c,0x04,0x04,0x04,0x04,0x1c}, // n + {0x1c,0x14,0x14,0x14,0x14,0x1c}, // o + {0x3c,0x14,0x14,0x14,0x14,0x1c}, // p + {0x1c,0x14,0x14,0x14,0x14,0x3c}, // q + {0x1c,0x04,0x04,0x04,0x04,0x04}, // r + {0x1c,0x14,0x54,0x54,0x54,0x74}, // s + {0x1e,0x14,0x14,0x10,0x10,0x18}, // t + {0x1c,0x10,0x10,0x10,0x10,0x3c}, // u + {0x04,0x04,0x08,0x08,0x10,0x1c}, // v + {0x1c,0x10,0x10,0x1c,0x10,0x1c}, // w + {0x14,0x08,0x08,0x08,0x08,0x14}, // x + {0x1c,0x10,0x50,0x50,0x50,0x7c}, // y + {0x24,0x24,0x24,0x34,0x2c,0x24}, // z + {0x08,0x77,0x41,0x00,0x00,0x00}, // { + {0xff,0x00,0x00,0x00,0x00,0x00}, // | + {0x41,0x77,0x08,0x00,0x00,0x00}, // } + {0x01,0x00,0x01,0x00,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/sloth_font.png b/fonts/sloth_font.png new file mode 100644 index 0000000000000000000000000000000000000000..d9bd4b766c7ce9337c374bc1190f3ca437227c2b GIT binary patch literal 858 zcmV-g1Eu_lP)d6+}>(^2qlUEUsq~H2Gb9iPwAlbVH>-eVL#hh16{lOtKlc3fC zB7e0U{awrRbZh6(RNaBhOVX#3&D&22nGom|7x8(t>TrZ?%_Oe(k}zUt^l}mHnWiJ1 zXbALZhzHdY(+IqplzbzHJMxi<5xT^(`DxXPyq!mUT{LgKv|Cw>R;L|D?G^Bi_1BH|mrQTd&>H#O*-?W};vN1!cwg>rz>_jr<8gJmt_>i%27$2*-o*8OcUEYA5 zm1{L)bTNA>Mv*U3kMs~7kccm;Ii&9fWA6%s=8XDVNoH1_hOWO#K1rUZ`yjiYh?enx zrTQDGE2b{nhfFzu$!~gsm%rY0Z_y+^)rgQ@_5jcLfpk{E+^9XePGAj0vt*-O$>_7> zWNA@s<+_U8$kr+kLqoNc;Tw%@1<_uj!z1z?!Sm;-7$I85hbRsi|DpjRQ-4|()1y}y zG-t%GL+0!U7pDF)ePYC(Zdz5}X#9|jS@mbh7^y3U@4O~daAs53e3LT=+5gEQ0e`hG9!KqtL_^tlZhxY`B76fz^Z(QQ--fsB2V*Dmh{4WFQ(iJtieGY5+SusA k&iRdvjg5^}G2@K-1#+iyHB=1ixBvhE07*qoM6N<$f>R;9)&Kwi literal 0 HcmV?d00001 diff --git a/fonts/tama_mini02.TTF b/fonts/tama_mini02.TTF new file mode 100644 index 0000000000000000000000000000000000000000..ea2fbd7bb0e8729c17c8ae26278127b5fc31654e GIT binary patch literal 17540 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 OYN^99o5`BQlm7)?J~I6P literal 0 HcmV?d00001 diff --git a/fonts/tama_mini02_font.h b/fonts/tama_mini02_font.h new file mode 100644 index 0000000..afb569f --- /dev/null +++ b/fonts/tama_mini02_font.h @@ -0,0 +1,98 @@ +const unsigned char font_tama_mini02[96][5] = { + {0x00,0x00,0x00,0x00,0x00}, // + {0x2f,0x00,0x00,0x00,0x00}, // ! + {0x03,0x00,0x03,0x00,0x00}, // " + {0x14,0x3e,0x14,0x3e,0x14}, // # + {0x2e,0x6a,0x2b,0x3a,0x00}, // $ + {0x26,0x12,0x08,0x24,0x32}, // % + {0x1c,0x17,0x15,0x34,0x00}, // & + {0x03,0x00,0x00,0x00,0x00}, // ' + {0x1e,0x21,0x00,0x00,0x00}, // ( + {0x21,0x1e,0x00,0x00,0x00}, // ) + {0x22,0x08,0x1c,0x08,0x22}, // * + {0x08,0x1c,0x08,0x00,0x00}, // + + {0x40,0x20,0x00,0x00,0x00}, // , + {0x08,0x08,0x00,0x00,0x00}, // - + {0x20,0x00,0x00,0x00,0x00}, // . + {0x20,0x10,0x08,0x04,0x02}, // / + {0x3f,0x21,0x21,0x3f,0x00}, // 0 + {0x01,0x3f,0x00,0x00,0x00}, // 1 + {0x3d,0x25,0x25,0x27,0x00}, // 2 + {0x25,0x25,0x25,0x3f,0x00}, // 3 + {0x07,0x04,0x04,0x3f,0x00}, // 4 + {0x27,0x25,0x25,0x3d,0x00}, // 5 + {0x3f,0x25,0x25,0x3d,0x00}, // 6 + {0x01,0x39,0x05,0x03,0x00}, // 7 + {0x3f,0x25,0x25,0x3f,0x00}, // 8 + {0x27,0x25,0x25,0x3f,0x00}, // 9 + {0x28,0x00,0x00,0x00,0x00}, // : + {0x40,0x28,0x00,0x00,0x00}, // ; + {0x04,0x0a,0x11,0x00,0x00}, // < + {0x14,0x14,0x00,0x00,0x00}, // = + {0x11,0x0a,0x04,0x00,0x00}, // > + {0x01,0x2d,0x05,0x07,0x00}, // ? + {0x3f,0x21,0x3d,0x25,0x1f}, // @ + {0x3f,0x09,0x09,0x3f,0x00}, // A + {0x3f,0x25,0x27,0x3c,0x00}, // B + {0x3f,0x21,0x21,0x21,0x00}, // C + {0x3f,0x21,0x21,0x1e,0x00}, // D + {0x3f,0x25,0x25,0x25,0x00}, // E + {0x3f,0x05,0x05,0x05,0x00}, // F + {0x3f,0x21,0x25,0x3d,0x00}, // G + {0x3f,0x04,0x04,0x3f,0x00}, // H + {0x21,0x3f,0x21,0x00,0x00}, // I + {0x38,0x20,0x21,0x3f,0x01}, // J + {0x3f,0x04,0x04,0x3b,0x00}, // K + {0x3f,0x20,0x20,0x20,0x00}, // L + {0x3f,0x01,0x3f,0x01,0x3f}, // M + {0x3f,0x02,0x04,0x3f,0x00}, // N + {0x3f,0x21,0x21,0x3f,0x00}, // O + {0x3f,0x09,0x09,0x0f,0x00}, // P + {0x3f,0x21,0x31,0x3f,0x00}, // Q + {0x3f,0x09,0x39,0x2f,0x00}, // R + {0x27,0x25,0x25,0x3d,0x00}, // S + {0x01,0x01,0x3f,0x01,0x01}, // T + {0x3f,0x20,0x20,0x3f,0x00}, // U + {0x0f,0x10,0x30,0x1f,0x00}, // V + {0x3f,0x20,0x3f,0x20,0x3f}, // W + {0x3b,0x04,0x04,0x3b,0x00}, // X + {0x0f,0x08,0x38,0x0f,0x00}, // Y + {0x31,0x29,0x25,0x23,0x00}, // Z + {0x3f,0x21,0x00,0x00,0x00}, // [ + {0x20,0x10,0x08,0x04,0x02}, // "\" + {0x21,0x3f,0x00,0x00,0x00}, // ] + {0x02,0x01,0x01,0x02,0x00}, // ^ + {0x20,0x20,0x00,0x00,0x00}, // _ + {0x01,0x02,0x00,0x00,0x00}, // ` + {0x38,0x24,0x24,0x3c,0x00}, // a + {0x3f,0x24,0x24,0x3c,0x00}, // b + {0x3c,0x24,0x24,0x24,0x00}, // c + {0x3c,0x24,0x24,0x3f,0x00}, // d + {0x3c,0x2c,0x2c,0x2c,0x00}, // e + {0x04,0x3f,0x05,0x00,0x00}, // f + {0xbc,0xa4,0xa4,0xfc,0x00}, // g + {0x3f,0x04,0x04,0x3c,0x00}, // h + {0x3d,0x00,0x00,0x00,0x00}, // i + {0x80,0xfd,0x00,0x00,0x00}, // j + {0x3f,0x08,0x08,0x34,0x00}, // k + {0x3f,0x00,0x00,0x00,0x00}, // l + {0x3c,0x04,0x3c,0x04,0x3c}, // m + {0x3c,0x04,0x04,0x3c,0x00}, // n + {0x3c,0x24,0x24,0x3c,0x00}, // o + {0xfc,0x24,0x24,0x3c,0x00}, // p + {0x3c,0x24,0x24,0xfc,0x00}, // q + {0x3c,0x08,0x04,0x00,0x00}, // r + {0x2c,0x2c,0x2c,0x3c,0x00}, // s + {0x04,0x3f,0x24,0x00,0x00}, // t + {0x3c,0x20,0x20,0x3c,0x00}, // u + {0x0c,0x10,0x30,0x1c,0x00}, // v + {0x3c,0x20,0x3c,0x20,0x3c}, // w + {0x34,0x08,0x08,0x34,0x00}, // x + {0xbc,0xa0,0xa0,0xfc,0x00}, // y + {0x24,0x34,0x2c,0x24,0x00}, // z + {0x04,0x3f,0x21,0x00,0x00}, // { + {0x3f,0x00,0x00,0x00,0x00}, // | + {0x21,0x3f,0x04,0x00,0x00}, // } + {0x01,0x02,0x02,0x01,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/tama_mini02_font.png b/fonts/tama_mini02_font.png new file mode 100644 index 0000000000000000000000000000000000000000..ad547b85587934bb126e8c985042236fab20bb7d GIT binary patch literal 782 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 + {0x02,0x01,0x01,0x29,0x05,0x02}, // ? + {0x1e,0x21,0x2d,0x2b,0x2d,0x0e}, // @ + {0x3e,0x09,0x09,0x09,0x09,0x3e}, // A + {0x3f,0x25,0x25,0x25,0x25,0x1a}, // B + {0x1e,0x21,0x21,0x21,0x21,0x12}, // C + {0x3f,0x21,0x21,0x21,0x12,0x0c}, // D + {0x3f,0x25,0x25,0x25,0x25,0x21}, // E + {0x3f,0x05,0x05,0x05,0x05,0x01}, // F + {0x1e,0x21,0x21,0x21,0x29,0x1a}, // G + {0x3f,0x04,0x04,0x04,0x04,0x3f}, // H + {0x21,0x21,0x3f,0x21,0x21,0x21}, // I + {0x10,0x20,0x20,0x20,0x20,0x1f}, // J + {0x3f,0x04,0x0c,0x0a,0x11,0x20}, // K + {0x3f,0x20,0x20,0x20,0x20,0x20}, // L + {0x3f,0x02,0x04,0x04,0x02,0x3f}, // M + {0x3f,0x02,0x04,0x08,0x10,0x3f}, // N + {0x1e,0x21,0x21,0x21,0x21,0x1e}, // O + {0x3f,0x09,0x09,0x09,0x09,0x06}, // P + {0x1e,0x21,0x29,0x31,0x21,0x1e}, // Q + {0x3f,0x09,0x09,0x09,0x19,0x26}, // R + {0x12,0x25,0x25,0x25,0x25,0x18}, // S + {0x01,0x01,0x01,0x3f,0x01,0x01}, // T + {0x1f,0x20,0x20,0x20,0x20,0x1f}, // U + {0x0f,0x10,0x20,0x20,0x10,0x0f}, // V + {0x1f,0x20,0x10,0x10,0x20,0x1f}, // W + {0x21,0x12,0x0c,0x0c,0x12,0x21}, // X + {0x01,0x02,0x0c,0x38,0x04,0x02}, // Y + {0x21,0x31,0x29,0x25,0x23,0x21}, // Z + {0x3f,0x21,0x00,0x00,0x00,0x00}, // [ + {0x02,0x04,0x08,0x10,0x20,0x00}, // "\" + {0x21,0x3f,0x00,0x00,0x00,0x00}, // ] + {0x04,0x02,0x3f,0x02,0x04,0x00}, // ^ + {0x40,0x40,0x40,0x40,0x40,0x40}, // _ + {0x01,0x02,0x00,0x00,0x00,0x00}, // ` + {0x10,0x30,0x2a,0x2a,0x3c,0x00}, // a + {0x3f,0x24,0x24,0x24,0x18,0x00}, // b + {0x0c,0x14,0x22,0x22,0x00,0x00}, // c + {0x18,0x24,0x24,0x24,0x3f,0x00}, // d + {0x1c,0x2c,0x2a,0x2a,0x24,0x00}, // e + {0x3e,0x05,0x01,0x00,0x00,0x00}, // f + {0x18,0x28,0xa4,0xa4,0x7c,0x00}, // g + {0x3f,0x04,0x04,0x0c,0x30,0x00}, // h + {0x24,0x3d,0x20,0x00,0x00,0x00}, // i + {0x20,0x40,0x40,0x3d,0x00,0x00}, // j + {0x3f,0x0c,0x12,0x20,0x00,0x00}, // k + {0x1f,0x20,0x20,0x00,0x00,0x00}, // l + {0x3e,0x02,0x3c,0x02,0x3c,0x00}, // m + {0x3e,0x02,0x02,0x02,0x3c,0x00}, // n + {0x0c,0x14,0x22,0x32,0x0c,0x00}, // o + {0xfc,0x24,0x24,0x24,0x18,0x00}, // p + {0x18,0x24,0x24,0x24,0xfc,0x80}, // q + {0x3c,0x04,0x02,0x02,0x00,0x00}, // r + {0x24,0x2c,0x2a,0x2a,0x10,0x00}, // s + {0x02,0x1f,0x22,0x20,0x00,0x00}, // t + {0x1e,0x20,0x20,0x20,0x1e,0x00}, // u + {0x06,0x18,0x20,0x18,0x06,0x00}, // v + {0x1e,0x30,0x1c,0x30,0x0e,0x00}, // w + {0x22,0x14,0x08,0x14,0x22,0x00}, // x + {0x0c,0x10,0xa0,0xa0,0x7c,0x00}, // y + {0x22,0x32,0x2a,0x26,0x22,0x22}, // z + {0x0c,0x3f,0x21,0x00,0x00,0x00}, // { + {0x3f,0x00,0x00,0x00,0x00,0x00}, // | + {0x21,0x3f,0x0c,0x00,0x00,0x00}, // } + {0x02,0x01,0x02,0x01,0x00,0x00}, // ~ + {0x00,0x00,0x00,0x00,0x00,0x00} +}; \ No newline at end of file diff --git a/fonts/zxpix_font.png b/fonts/zxpix_font.png new file mode 100644 index 0000000000000000000000000000000000000000..17c94bf5796821718e38be664fccba2fe3be4142 GIT binary patch literal 1046 zcmV+x1nK*UP)Dl@Uivcoq9C9`W9@OC=Q$i4$1%L&Ip)og->o^`w=u?# z?|L4y9y^9){t{-~CUm^?w~U-MCg&g-E$iv5%CUCd0aYI|F{{Y2`?s>U-aYq_%{fu7 zvF1fOExn$9$o?zjJRQ=9s_)sc$VPdVvUin{%jWcI4d|*J89kM_Mf#cb*&591`|Egu zkKS2|_STZovRcPihrymPGTBH2vPN4vIu1QblxRIh_fDXqdK|}pc3Vk*rQpur7OMMT z&F`?Yiq2xi`e5xF@~;{fba#-?75^ArD|@!GPx=gJ?s@kD95wCkt$@_hdcY zD0h`frk5zCFY3jKlvARnXpDZ+XMt(Z(3;FRB1Tcp z)V8AURe}-OleH7ATfHY}j}Xz4<7~b{<5_ZP+24(b^F-%i{$|MU4m;&vi7hXg5o9+o z2LEJRNgylsdB44}N{5l{1iQLQ%N|6Kvac+bT^X{)%t54#EgZ<+iq2JX%Y5_f>9`lw z#zfm8=SPXZf*I?I&ykPS7aC7L+q8HE7wNbQItb=OWe>cf*8wKSAi|_|MFk%bdSqWj zysYm#8o(XMG_*`pfON{-60Oam+5l_@fyU*SbqFQF_w0(~*iO>& z&yz!4JF~ZFP4*>$SQ^@_w@RRU6vY~?r@ygwX2B2}W?klttpfSz?ZawZES*{} zTF;Y1-w`K@;%(U<)qyOpso*%TXbY@`f4NKDi6{H^6uf)%;>BkG6~`y$fUexOgDiF< z +#include + +static const ft6336u_config_t *g_config = NULL; + +// Helper function to write a register +static bool ft6336u_write_reg(uint8_t reg, uint8_t value) { + uint8_t buf[2] = {reg, value}; + int result = i2c_write_blocking(g_config->i2c, FT6336U_ADDR, buf, 2, false); + return result == 2; +} + +// Helper function to read a register +static bool ft6336u_read_reg(uint8_t reg, uint8_t *value) { + int result = i2c_write_blocking(g_config->i2c, FT6336U_ADDR, ®, 1, true); + if (result != 1) { + printf("[FT6336U] I2C write failed: result=%d (expected 1)\n", result); + if (result == PICO_ERROR_GENERIC) printf(" Error: PICO_ERROR_GENERIC\n"); + if (result == PICO_ERROR_TIMEOUT) printf(" Error: PICO_ERROR_TIMEOUT\n"); + return false; + } + + result = i2c_read_blocking(g_config->i2c, FT6336U_ADDR, value, 1, false); + if (result != 1) { + printf("[FT6336U] I2C read failed: result=%d (expected 1)\n", result); + return false; + } + return true; +} + +// Helper function to read multiple registers +static bool ft6336u_read_regs(uint8_t reg, uint8_t *buf, size_t len) { + int result = i2c_write_blocking(g_config->i2c, FT6336U_ADDR, ®, 1, true); + if (result != 1) return false; + + result = i2c_read_blocking(g_config->i2c, FT6336U_ADDR, buf, len, false); + return result == (int)len; +} + +bool ft6336u_init(const ft6336u_config_t *config) { + if (config == NULL) { + printf("[FT6336U] ERROR: config is NULL\n"); + return false; + } + + printf("[FT6336U] Initializing touch controller...\n"); + printf("[FT6336U] Pins: SDA=%d, SCL=%d, RST=%d, INT=%d\n", + config->gpio_sda, config->gpio_scl, config->gpio_rst, config->gpio_int); + + g_config = config; + + // Initialize I2C + printf("[FT6336U] Initializing I2C at 400 kHz...\n"); + uint actual_freq = i2c_init(config->i2c, 400000); // 400 kHz + printf("[FT6336U] I2C actual frequency: %u Hz\n", actual_freq); + + gpio_set_function(config->gpio_sda, GPIO_FUNC_I2C); + gpio_set_function(config->gpio_scl, GPIO_FUNC_I2C); + gpio_pull_up(config->gpio_sda); + gpio_pull_up(config->gpio_scl); + printf("[FT6336U] I2C pins configured\n"); + + // Initialize reset pin + gpio_init(config->gpio_rst); + gpio_set_dir(config->gpio_rst, GPIO_OUT); + printf("[FT6336U] Reset pin configured\n"); + + // Initialize interrupt pin (input with pull-up) + gpio_init(config->gpio_int); + gpio_set_dir(config->gpio_int, GPIO_IN); + gpio_pull_up(config->gpio_int); + printf("[FT6336U] Interrupt pin configured\n"); + + // Reset the touch controller + printf("[FT6336U] Resetting touch controller...\n"); + gpio_put(config->gpio_rst, 0); + sleep_ms(10); + gpio_put(config->gpio_rst, 1); + sleep_ms(300); // Wait for chip to initialize + printf("[FT6336U] Reset complete, reading chip ID...\n"); + + // Verify chip ID + uint8_t chip_id = ft6336u_get_chip_id(); + printf("[FT6336U] Chip ID read attempt 1: 0x%02X (expected 0x64)\n", chip_id); + + if (chip_id != 0x64) { + // Try again - sometimes first read fails + printf("[FT6336U] First read failed, retrying...\n"); + sleep_ms(100); + chip_id = ft6336u_get_chip_id(); + printf("[FT6336U] Chip ID read attempt 2: 0x%02X\n", chip_id); + + if (chip_id != 0x64) { + printf("[FT6336U] ERROR: Invalid chip ID! Check I2C wiring and address.\n"); + printf("[FT6336U] Possible issues:\n"); + printf(" - I2C pins not connected properly\n"); + printf(" - Touch controller not powered\n"); + printf(" - Wrong I2C address (using 0x%02X)\n", FT6336U_ADDR); + printf(" - I2C pull-up resistors missing\n"); + return false; + } + } + + printf("[FT6336U] Chip ID verified successfully!\n"); + + // Set to normal operating mode + printf("[FT6336U] Setting normal operating mode...\n"); + if (!ft6336u_write_reg(FT6336U_REG_DEVICE_MODE, 0x00)) { + printf("[FT6336U] WARNING: Failed to set device mode\n"); + } + + printf("[FT6336U] Initialization complete!\n"); + return true; +} + +bool ft6336u_read_touch(ft6336u_touch_data_t *data) { + if (data == NULL || g_config == NULL) return false; + + memset(data, 0, sizeof(ft6336u_touch_data_t)); + + // Small delay to ensure touch controller is ready + sleep_us(100); + + // Read gesture ID (optional, skip if causing issues) + ft6336u_read_reg(FT6336U_REG_GESTURE_ID, &data->gesture); + + // Read number of touch points - retry on failure + uint8_t td_status; + int retry_count = 3; + bool success = false; + + for (int retry = 0; retry < retry_count; retry++) { + if (ft6336u_read_reg(FT6336U_REG_TD_STATUS, &td_status)) { + success = true; + break; + } + sleep_us(500); // Brief delay before retry + } + + if (!success) { + return false; // Failed after retries + } + + data->touch_count = td_status & 0x0F; + if (data->touch_count > FT6336U_MAX_TOUCH_POINTS) { + data->touch_count = FT6336U_MAX_TOUCH_POINTS; + } + + // If no touches, return early + if (data->touch_count == 0) { + return true; + } + + // Read touch point data (6 bytes per point) + for (int i = 0; i < data->touch_count; i++) { + uint8_t reg_base = (i == 0) ? FT6336U_REG_P1_XH : FT6336U_REG_P2_XH; + uint8_t buf[6]; + + // Retry read if it fails + bool read_success = false; + for (int retry = 0; retry < 3; retry++) { + if (ft6336u_read_regs(reg_base, buf, 6)) { + read_success = true; + break; + } + sleep_us(200); + } + + if (!read_success) { + return false; + } + + // Parse touch point data + data->points[i].event = (buf[0] >> 6) & 0x03; + uint16_t raw_x = ((buf[0] & 0x0F) << 8) | buf[1]; + uint16_t raw_y = ((buf[2] & 0x0F) << 8) | buf[3]; + data->points[i].id = (buf[2] >> 4) & 0x0F; + data->points[i].weight = buf[4]; + + // Apply coordinate transformations + if (g_config->swap_xy) { + uint16_t temp = raw_x; + raw_x = raw_y; + raw_y = temp; + } + + if (g_config->invert_x) { + raw_x = g_config->screen_width - 1 - raw_x; + } + + if (g_config->invert_y) { + raw_y = g_config->screen_height - 1 - raw_y; + } + + data->points[i].x = raw_x; + data->points[i].y = raw_y; + + // Ensure coordinates are within screen bounds + if (data->points[i].x >= g_config->screen_width) { + data->points[i].x = g_config->screen_width - 1; + } + if (data->points[i].y >= g_config->screen_height) { + data->points[i].y = g_config->screen_height - 1; + } + } + + return true; +} + +bool ft6336u_is_touched(void) { + if (g_config == NULL) return false; + + // More reliable: Read TD_STATUS register directly + // INT pin can be unreliable due to timing/noise + uint8_t td_status; + if (!ft6336u_read_reg(FT6336U_REG_TD_STATUS, &td_status)) { + return false; // I2C error, assume not touched + } + + uint8_t touch_count = td_status & 0x0F; + return touch_count > 0; +} + +uint8_t ft6336u_get_chip_id(void) { + if (g_config == NULL) return 0xFF; + + uint8_t chip_id; + if (!ft6336u_read_reg(FT6336U_REG_CHIPID, &chip_id)) { + return 0xFF; + } + return chip_id; +} + +uint8_t ft6336u_get_firmware_version(void) { + if (g_config == NULL) return 0xFF; + + uint8_t fw_ver; + if (!ft6336u_read_reg(FT6336U_REG_FIRMID, &fw_ver)) { + return 0xFF; + } + return fw_ver; +} + +void ft6336u_set_interrupt_callback(void (*callback)(uint gpio, uint32_t events)) { + if (g_config == NULL || callback == NULL) return; + + // Enable interrupt on falling edge (touch detected) + gpio_set_irq_enabled_with_callback(g_config->gpio_int, + GPIO_IRQ_EDGE_FALL, + true, + callback); +} + +bool ft6336u_test_i2c(void) { + if (g_config == NULL) { + printf("[FT6336U] Test failed: not initialized\n"); + return false; + } + + printf("[FT6336U] Testing I2C communication...\n"); + + // Test 1: Read chip ID + uint8_t chip_id = ft6336u_get_chip_id(); + printf(" Chip ID: 0x%02X (expected 0x64) - %s\n", + chip_id, chip_id == 0x64 ? "PASS" : "FAIL"); + + // Test 2: Read firmware version + uint8_t fw_ver = ft6336u_get_firmware_version(); + printf(" Firmware: 0x%02X - %s\n", + fw_ver, fw_ver != 0xFF ? "PASS" : "FAIL"); + + // Test 3: Read TD_STATUS multiple times + int success_count = 0; + const int test_count = 10; + for (int i = 0; i < test_count; i++) { + uint8_t status; + if (ft6336u_read_reg(FT6336U_REG_TD_STATUS, &status)) { + success_count++; + } + sleep_ms(10); + } + printf(" TD_STATUS reads: %d/%d successful - %s\n", + success_count, test_count, + success_count == test_count ? "PASS" : "WARN"); + + bool overall = (chip_id == 0x64) && (fw_ver != 0xFF) && (success_count >= test_count - 2); + printf("[FT6336U] I2C test: %s\n", overall ? "PASS" : "FAIL"); + + return overall; +} diff --git a/ft6336u.h b/ft6336u.h new file mode 100644 index 0000000..3c0b82d --- /dev/null +++ b/ft6336u.h @@ -0,0 +1,131 @@ +/* + * FT6336U Capacitive Touch Screen Driver + * I2C Interface + * + * Based on FT6336U datasheet for 4.0" TFT Module + */ + +#ifndef FT6336U_H +#define FT6336U_H + +#include "pico/stdlib.h" +#include "hardware/i2c.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// FT6336U I2C Address +#define FT6336U_ADDR 0x38 + +// FT6336U Registers +#define FT6336U_REG_DEVICE_MODE 0x00 +#define FT6336U_REG_GESTURE_ID 0x01 +#define FT6336U_REG_TD_STATUS 0x02 // Number of touch points + +#define FT6336U_REG_P1_XH 0x03 +#define FT6336U_REG_P1_XL 0x04 +#define FT6336U_REG_P1_YH 0x05 +#define FT6336U_REG_P1_YL 0x06 +#define FT6336U_REG_P1_WEIGHT 0x07 +#define FT6336U_REG_P1_MISC 0x08 + +#define FT6336U_REG_P2_XH 0x09 +#define FT6336U_REG_P2_XL 0x0A +#define FT6336U_REG_P2_YH 0x0B +#define FT6336U_REG_P2_YL 0x0C +#define FT6336U_REG_P2_WEIGHT 0x0D +#define FT6336U_REG_P2_MISC 0x0E + +#define FT6336U_REG_CHIPID 0xA3 // Chip ID (should read 0x64) +#define FT6336U_REG_FIRMID 0xA6 +#define FT6336U_REG_VENDID 0xA8 + +// Touch event types +#define FT6336U_EVENT_PRESS_DOWN 0x00 +#define FT6336U_EVENT_LIFT_UP 0x01 +#define FT6336U_EVENT_CONTACT 0x02 +#define FT6336U_EVENT_NO_EVENT 0x03 + +// Maximum touch points supported +#define FT6336U_MAX_TOUCH_POINTS 2 + +// Touch point structure +typedef struct { + uint16_t x; + uint16_t y; + uint8_t event; // Press down, lift up, contact, no event + uint8_t id; // Touch point ID + uint8_t weight; // Touch pressure/area +} ft6336u_touch_point_t; + +// Touch data structure +typedef struct { + uint8_t touch_count; + ft6336u_touch_point_t points[FT6336U_MAX_TOUCH_POINTS]; + uint8_t gesture; +} ft6336u_touch_data_t; + +// Configuration structure +typedef struct { + i2c_inst_t *i2c; + uint gpio_sda; + uint gpio_scl; + uint gpio_rst; + uint gpio_int; + uint16_t screen_width; + uint16_t screen_height; + bool swap_xy; // Swap X and Y coordinates + bool invert_x; // Invert X coordinate + bool invert_y; // Invert Y coordinate +} ft6336u_config_t; + +/** + * Initialize the FT6336U touch controller + * @param config Configuration structure + * @return true if successful, false otherwise + */ +bool ft6336u_init(const ft6336u_config_t *config); + +/** + * Read touch data from the controller + * @param data Pointer to touch data structure to fill + * @return true if successful, false otherwise + */ +bool ft6336u_read_touch(ft6336u_touch_data_t *data); + +/** + * Check if screen is currently being touched + * @return true if touched, false otherwise + */ +bool ft6336u_is_touched(void); + +/** + * Get the chip ID (should be 0x64 for FT6336U) + * @return Chip ID or 0xFF on error + */ +uint8_t ft6336u_get_chip_id(void); + +/** + * Get the firmware version + * @return Firmware version or 0xFF on error + */ +uint8_t ft6336u_get_firmware_version(void); + +/** + * Set up interrupt on INT pin + * @param callback Function to call on touch interrupt + */ +void ft6336u_set_interrupt_callback(void (*callback)(uint gpio, uint32_t events)); + +/** + * Test I2C bus communication + * @return true if I2C is responding correctly + */ +bool ft6336u_test_i2c(void); + +#ifdef __cplusplus +} +#endif + +#endif // FT6336U_H diff --git a/low_level_gui.cpp b/low_level_gui.cpp new file mode 100644 index 0000000..f774d91 --- /dev/null +++ b/low_level_gui.cpp @@ -0,0 +1,361 @@ +#include "low_level_render.h" +#include "low_level_gui.h" +#include +#include + +LowLevelWindow* validate_or_create_window(LowLevelWindow* window, LowLevelRenderer* renderer) { + if (window == nullptr) { + return new LowLevelWindow(0, 0, renderer->get_width(), renderer->get_height(), "Default Window"); + } + return window; +} + +LowLevelGUI::LowLevelGUI(LowLevelRenderer *rend, const Font& font) : renderer(rend), current_font(&font) {} + +LowLevelWindow* LowLevelGUI::draw_new_window(int x, int y, int width, int height, const char *title) +{ + LowLevelWindow* w = new LowLevelWindow(x, y, width, height, title); + draw_window(w); + return w; +} + +void LowLevelGUI::draw_window(LowLevelWindow* window){ + // Draw window border + + if (use_rounded_corners) + { + //shadow + renderer->draw_rounded_rectangle(window->x+3, window->y+3, window->width, window->height, 10, true, true); + renderer->draw_rounded_rectangle(window->x-2, window->y-2, window->width+2, window->height+2, 10, false, true); + renderer->draw_rounded_rectangle(window->x, window->y, window->width, window->height, 10, true); + } + else + { + renderer->draw_filled_rectangle(window->x + 3, window->y + 3, window->width + 2, window->height + 2, true, 2); + renderer->draw_filled_rectangle(window->x - 2, window->y - 2, window->width + 2, window->height + 2, false, 2); + renderer->draw_rectangle(window->x, window->y, window->width, window->height, true, 2); + } + + renderer->draw_line(window->x, window->y + 20, window->x + window->width - 1, window->y + 20, true, 1); + // draw closing 'X' button + int close_size = 12; + int close_x = window->x + window->width - close_size - 4; + int close_y = window->y + 4; + //renderer->draw_rectangle(close_x, close_y, close_size, close_size, true, 1); + renderer->draw_line(close_x + 3, close_y + 3, close_x + close_size - 4, close_y + close_size - 4, true, 1); + renderer->draw_line(close_x + close_size - 4, close_y + 3, close_x + 3, close_y + close_size - 4, true, 1); + + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + renderer->draw_string_scaled(window->x + 10, window->y + 3, window->title, 2); + + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_button(LowLevelWindow* window, int x, int y, const char *label, bool pressed, bool rounded) +{ + window = validate_or_create_window(window, renderer); + Font original_font = renderer->get_current_font(); + bool original_text_color = renderer->get_current_text_color(); + renderer->set_font(current_font); + int text_x = window->x + x + 5; + int text_y = window->y + y + 5; + int height = renderer->get_current_font().get_char_height() * 2 + 10; + int width = int(renderer->draw_string_scaled(text_x, text_y, label, 2) * 1) + 30; + + if (pressed) + { + renderer->draw_rounded_rectangle(window->x + x - 1, window->y + y -1, width + 2, height+ 2, rounded ? 5 : 0, false, true); + renderer->draw_rounded_rectangle(window->x + x, window->y + y, width, height, rounded ? 5 : 0, true, true); + renderer->draw_rounded_rectangle(window->x + x + 2, window->y + y + 2, width - 4, height - 4, rounded ? 5 : 0, false, false); + } + else + { + renderer->draw_rounded_rectangle(window->x + x - 1, window->y + y -1, width + 2, height+ 2, rounded ? 5 : 0, false, true); + renderer->draw_rounded_rectangle(window->x + x, window->y + y, width, height, rounded ? 5 : 0, false, true); + renderer->draw_rounded_rectangle(window->x + x + 2, window->y + y + 2, width - 4, height - 4, rounded ? 5 : 0, true, false); + } + + renderer->set_text_color(!pressed); + renderer->draw_string_scaled(text_x, text_y, label, 2); + + renderer->set_font(&original_font); + renderer->set_text_color(original_text_color); +} + +void LowLevelGUI::draw_checkbox(LowLevelWindow* window, int x, int y, const char *label, bool checked) { + window = validate_or_create_window(window, renderer); + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + int box_size = renderer->get_current_font().get_char_height() * 2 ; + int box_x = window->x + x; + int box_y = window->y + y; + // Draw checkbox square + renderer->draw_rectangle(box_x, box_y, box_size, box_size, true, 1); + if (checked) + { + // Draw check mark + renderer->draw_line(box_x + 2, box_y + box_size / 2, box_x + box_size / 2, box_y + box_size - 3, true, 1); + renderer->draw_line(box_x + box_size / 2, box_y + box_size - 3, box_x + box_size - 2, box_y + 2, true, 1); + } + // Draw label + renderer->set_text_color(true); + renderer->draw_string_scaled(box_x + box_size + 5, box_y - 1, label, 2); + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_radio_button(LowLevelWindow* window, int x, int y, const char *label, bool selected) { + window = validate_or_create_window(window, renderer); + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + int radius = renderer->get_current_font().get_char_height(); + int center_x = window->x + x + radius; + int center_y = window->y + y + radius; + // Draw outer circle + renderer->draw_circle(center_x, center_y, radius, true); + if (selected) + { + // Draw inner filled circle + renderer->draw_filled_circle(center_x, center_y, radius - 4, true); + } + // Draw label + renderer->set_text_color(true); + renderer->draw_string_scaled(center_x + radius + 5, center_y - radius / 2, label, 2); + renderer->set_font(&original_font); + +} + +void LowLevelGUI::draw_slider(LowLevelWindow* window, int x, int y, int width, int height, int position, char* label) { + window = validate_or_create_window(window, renderer); + int slider_x = window->x + x; + int slider_y = window->y + y + (label != nullptr ? 20 : 0); + position = std::max(0, std::min(100, position)); + // Draw slider track + renderer->draw_filled_rectangle(slider_x, slider_y + height / 2 - 2, width, 4, true, 1); + // Draw slider handle, considering position to be within [0, 100] + int handle_x = slider_x + (position * width / 100); + renderer->draw_filled_rectangle(handle_x - 5, slider_y, 10, height, true, 1); + renderer->draw_rectangle(handle_x - 6, slider_y - 1, 12, height + 2, true, 1); + + + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + // draw current position value label on top of the slider + char pos_label[10]; + snprintf(pos_label, sizeof(pos_label), "%d", position); + renderer->draw_string_scaled(slider_x + width + 10, slider_y + (height / 2) - 5, pos_label, 1); + // Draw label if provided + if (label != nullptr) { + renderer->draw_string_scaled(slider_x, window->y + y, label, 2); + } + + renderer->set_font(&original_font); + + + +} + +void LowLevelGUI::draw_calendar(LowLevelWindow* window, int x, int y, int month, int year) { + window = validate_or_create_window(window, renderer); + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + + // 1. Draw Month and Year Header + char title[32]; + const char* month_names[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + snprintf(title, sizeof(title), "%s %04d", month_names[month - 1], year); + renderer->draw_string_scaled(window->x + x, window->y + y, title, 1); + + // 2. Draw Days of the Week labels + const char* days[] = {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}; + for (int i = 0; i < 7; i++) { + renderer->draw_string_scaled(window->x + x + (i * 20), window->y + y + 15, days[i], 1); + } + + // 3. Calculate Month Metadata + // Get starting day of the week (0 = Sunday) using a simplified formula + struct tm first_day = {0}; + first_day.tm_mday = 1; + first_day.tm_mon = month - 1; + first_day.tm_year = year - 1900; + mktime(&first_day); + int start_col = first_day.tm_wday; + + // Get number of days in the month + int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))) { + days_in_month[1] = 29; + } + int total_days = days_in_month[month - 1]; + + // 4. Draw the Days Grid + for (int day = 1; day <= total_days; day++) { + int index = start_col + day - 1; + int col = index % 7; + int row = index / 7; + + int cell_x = window->x + x + (col * 20); + int cell_y = window->y + y + 30 + (row * 20); + + // Draw cell border/background + renderer->draw_rectangle(cell_x, cell_y, 20, 20, false, 1); + + // Draw day number + char day_str[3]; + snprintf(day_str, sizeof(day_str), "%d", day); + + // Center the text slightly within the 20x20 cell + int offset_x = (day < 10) ? 7 : 2; + renderer->draw_string_scaled(cell_x + offset_x, cell_y + 5, day_str, 1); + } + + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_textbox(LowLevelWindow* window, int x, int y, int width, int height, const char* content, bool focused) { + window = validate_or_create_window(window, renderer); + // Draw textbox border + int box_x = window->x + x; + int box_y = window->y + y; + if(focused) { + renderer->draw_filled_rectangle(box_x, box_y, width, height, true, 1); + renderer->draw_rectangle(box_x - 1, box_y - 1, width + 2, height + 2, false, 1); + } else { + renderer->draw_filled_rectangle(box_x, box_y, width, height, false, 1); + renderer->draw_rectangle(box_x - 1, box_y - 1, width + 2, height + 2, true, 1); + } + + // Draw content text inside the textbox + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + renderer->set_text_color(true); + + int text_x = box_x + 5; + int text_y = box_y + 5; + renderer->draw_string_scaled(text_x, text_y, content, 1); + + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_tab(LowLevelWindow* window, int x, int y, int width, int height, const char* label, bool selected) { + window = validate_or_create_window(window, renderer); + int tab_x = window->x + x; + int tab_y = window->y + y; + if (selected) { + renderer->draw_filled_rectangle(tab_x, tab_y, width, height, true, 1); + renderer->draw_rectangle(tab_x - 1, tab_y - 1, width + 2, height + 2, false, 1); + } else { + renderer->draw_filled_rectangle(tab_x, tab_y, width, height, false, 1); + renderer->draw_rectangle(tab_x - 1, tab_y - 1, width + 2, height + 2, true, 1); + } + + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + renderer->set_text_color(true); + + // Center the label within the tab + int text_width = int(renderer->draw_string_scaled(0, 0, label, 1) * 0.75); + int text_x = tab_x + (width - text_width) / 2; + int text_y = tab_y + (height - renderer->get_current_font().get_char_height()) / 2; + renderer->draw_string_scaled(text_x, text_y, label, 1); + + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_status_bar(LowLevelWindow* window, int x, int y, int width, const char* label, const char* sublabel, int percentage, const char* value_text) { + window = validate_or_create_window(window, renderer); + int base_x = window->x + x; + int base_y = window->y + y; + + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + + // Draw Main Label (e.g., "PANELS") + renderer->draw_string_scaled(base_x, base_y, label, 2); + // Draw Sublabel and Value (e.g., "Weekly Average Charge" and "190KWH") + renderer->draw_string_scaled(base_x, base_y + 15, sublabel, 1); + + int val_width = strlen(value_text) * 8; // Approximation + renderer->draw_string_scaled(base_x + width - val_width, base_y + 15, value_text, 1); + + // Draw Bar Container (Rounded) + int bar_y = base_y + 30; + int bar_height = 12; + renderer->draw_rounded_rectangle(base_x, bar_y, width, bar_height, 6, true); + + // Draw Progress Fill + int fill_width = (percentage * width) / 100; + if (fill_width > 4) { + renderer->draw_rounded_rectangle(base_x + 2, bar_y + 2, fill_width - 4, bar_height - 4, 4, true, true); + } + + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_circular_gauge(LowLevelWindow* window, int x, int y, int width, const char* label, int percentage) { + window = validate_or_create_window(window, renderer); + int base_x = window->x + x; + int base_y = window->y + y; + int height = 50; + + // Draw pill-shaped container + renderer->draw_rounded_rectangle(base_x, base_y, width, height, height/2, true); + + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + + // Draw Label + renderer->draw_string_scaled(base_x + 20, base_y + 18, label, 2); + + // Draw Circular Gauge on the right + int centerX = base_x + width - 30; + int centerY = base_y + 25; + int radius = 18; + + // Draw background track (dimmed) + renderer->draw_circle(centerX, centerY, radius, true); + + // Draw percentage text inside circle + char buf[5]; + snprintf(buf, sizeof(buf), "%d%%", percentage); + renderer->draw_string_scaled(centerX - 10, centerY - 5, buf, 1); + + // Note: If your renderer supports arcs: + // renderer->draw_arc(centerX, centerY, radius, 0, (percentage * 360) / 100); + + renderer->set_font(&original_font); +} + + +void LowLevelGUI::draw_notification(LowLevelWindow* window, int x, int y, int width, const char* time, const char* message) { + // window = validate_or_create_window(window, renderer); + int base_x = window->x + x; + int base_y = window->y + y; + + // Draw dark background + renderer->draw_rounded_rectangle(base_x, base_y, width, 100, 15, true, true); + + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + renderer->set_text_color(false); // Assume false is white/light on dark + + renderer->draw_string_scaled(base_x + 15, base_y + 10, time, 1); + renderer->draw_string_scaled(base_x + width - 20, base_y + 10, "x", 1); + + // Simple word wrap or multi-line manual draw for the message + // This is a simplified version + renderer->draw_string_scaled(base_x + 15, base_y + 30, message, 2); + + renderer->set_text_color(true); + renderer->set_font(&original_font); +} + +void LowLevelGUI::draw_large_clock(LowLevelWindow* window, int x, int y, const char* time_str) { + window = validate_or_create_window(window, renderer); + Font original_font = renderer->get_current_font(); + renderer->set_font(current_font); + // Draw the time significantly larger (scale 5 or 6) + renderer->draw_string_scaled(window->x + x, window->y + y, time_str, 6); + renderer->set_font(&original_font); +} + diff --git a/low_level_gui.h b/low_level_gui.h new file mode 100644 index 0000000..4c3423d --- /dev/null +++ b/low_level_gui.h @@ -0,0 +1,35 @@ +#include "low_level_render.h" + +class LowLevelWindow +{ + +public: + int x, y, width, height; + const char* title; + LowLevelWindow(int x_pos, int y_pos, int w, int h, const char* t) + : x(x_pos), y(y_pos), width(w), height(h), title(t) {} + +}; + +class LowLevelGUI +{ +private: + LowLevelRenderer* renderer; + bool use_rounded_corners = true; + const Font* current_font; +public: + LowLevelGUI(LowLevelRenderer* rend, const Font& font); + LowLevelWindow* draw_new_window(int x, int y, int width, int height, const char *title); + void draw_window(LowLevelWindow* window); + void draw_button(LowLevelWindow* window, int x, int y, const char *label, bool pressed = false, bool rounded = true); + void draw_checkbox(LowLevelWindow* window, int x, int y, const char *label, bool checked = false); + void draw_radio_button(LowLevelWindow* window, int x, int y, const char *label, bool selected = false); + void draw_slider(LowLevelWindow* window, int x, int y, int width, int height, int position, char* label = nullptr); + void draw_calendar(LowLevelWindow* window, int x, int y, int month, int year); + void draw_textbox(LowLevelWindow* window, int x, int y, int width, int height, const char* content, bool focused = false); + void draw_tab(LowLevelWindow* window, int x, int y, int width, int height, const char* label, bool selected = false); + void draw_status_bar(LowLevelWindow* window, int x, int y, int width, const char* label, const char* sublabel, int percentage, const char* value_text); + void draw_circular_gauge(LowLevelWindow* window, int x, int y, int width, const char* label, int percentage); + void draw_notification(LowLevelWindow* window, int x, int y, int width, const char* time, const char* message); + void draw_large_clock(LowLevelWindow* window, int x, int y, const char* time_str); +}; \ No newline at end of file diff --git a/low_level_render.cpp b/low_level_render.cpp new file mode 100644 index 0000000..0c71a3d --- /dev/null +++ b/low_level_render.cpp @@ -0,0 +1,668 @@ +#include "low_level_render.h" +#include +#include +#include +#include "./fonts/5x5_font.h" +#include "./fonts/BMplain_font.h" +#include "./fonts/Blokus_font.h" +#include "./fonts/HISKYF21_font.h" +#include "./fonts/Minimum_font.h" +#include "./fonts/SUPERDIG_font.h" +#include "./fonts/acme_5_outlines_font.h" +#include "./fonts/aztech_font.h" +#include "./fonts/crackers_font.h" +#include "./fonts/haiku_font.h" +#include "./fonts/sloth_font.h" +#include "./fonts/zxpix_font.h" +#include "./fonts/Commo-Monospaced_font.h" +#include "./fonts/7linedigital_font.h" +#include "./fonts/BMSPA_font.h" +#include "./fonts/HUNTER_font.h" +#include "./fonts/Raumsond_font.h" +#include "./fonts/bubblesstandard_font.h" +#include "./fonts/formplex12_font.h" +#include "./fonts/homespun_font.h" +#include "./fonts/Minimum_1_font.h" +#include "./fonts/m38_font.h" +#include "./fonts/pzim3x5_font.h" +#include "./fonts/renew_font.h" +#include "./fonts/tama_mini02_font.h" + +// Font object definitions +Font font_5x5_obj(reinterpret_cast(font_5x5), 96, 6, 8); +Font font_7linedigital_obj(reinterpret_cast(font_7linedigital), 96, 4, 8); +Font font_acme_5_outlines_obj(reinterpret_cast(font_acme_5_outlines), 96, 6, 8); +Font font_aztech_obj(reinterpret_cast(font_aztech), 96, 6, 8); +Font font_BMplain_obj(reinterpret_cast(font_BMplain), 96, 6, 8); +Font font_BMSPA_obj(reinterpret_cast(font_BMSPA), 96, 8, 8); +Font font_Blokus_obj(reinterpret_cast(font_Blokus), 96, 6, 8); +Font font_bubblesstandard_obj(reinterpret_cast(font_bubblesstandard), 96, 7, 8); +Font font_Commo_Monospaced_obj(reinterpret_cast(font_Commo_Monospaced), 96, 8, 8); +Font font_crackers_obj(reinterpret_cast(font_crackers), 96, 6, 8); +Font font_formplex12_obj(reinterpret_cast(font_formplex12), 96, 8, 8); +Font font_haiku_obj(reinterpret_cast(font_haiku), 96, 6, 8); +Font font_HISKYF21_obj(reinterpret_cast(font_HISKYF21), 96, 6, 8); +Font font_homespun_obj(reinterpret_cast(font_homespun), 96, 7, 8); +Font font_HUNTER_obj(reinterpret_cast(font_HUNTER), 96, 8, 8); +Font font_m38_obj(reinterpret_cast(font_m38), 96, 8, 8); +Font font_Minimum_obj(reinterpret_cast(font_Minimum), 96, 6, 8); +Font font_Minimum_1_obj(reinterpret_cast(font_Minimum_1), 96, 7, 8); +Font font_pzim3x5_obj(reinterpret_cast(font_pzim3x5), 96, 3, 8); +Font font_Raumsond_obj(reinterpret_cast(font_Raumsond), 96, 5, 8); +Font font_renew_obj(reinterpret_cast(font_renew), 96, 7, 8); +Font font_sloth_obj(reinterpret_cast(font_sloth), 96, 6, 8); +Font font_SUPERDIG_obj(reinterpret_cast(font_SUPERDIG), 96, 6, 8); +Font font_tama_mini02_obj(reinterpret_cast(font_tama_mini02), 96, 5, 8); +Font font_zxpix_obj(reinterpret_cast(font_zxpix), 96, 6, 8); + +LowLevelRenderer::LowLevelRenderer(uint8_t* buffer, int width, int height) + : bit_buffer(buffer), V_WIDTH(width), V_HEIGHT(height), current_font(nullptr), + clipping_enabled(false), clip_x(0), clip_y(0), clip_width(width), clip_height(height), text_color(true) {} + +void LowLevelRenderer::set_font(const Font* font) { + current_font = font; +} + +void LowLevelRenderer::set_text_color(bool color) { + text_color = color; +} + +// Clipping functions +void LowLevelRenderer::set_clip_rect(int x, int y, int width, int height) { + clip_x = x; + clip_y = y; + clip_width = width; + clip_height = height; + clipping_enabled = true; +} + +void LowLevelRenderer::reset_clip_rect() { + clipping_enabled = false; + clip_x = 0; + clip_y = 0; + clip_width = V_WIDTH; + clip_height = V_HEIGHT; +} + +bool LowLevelRenderer::is_clipping_enabled() const { + return clipping_enabled; +} + +bool LowLevelRenderer::is_point_in_clip_rect(int x, int y) { + if (!clipping_enabled) return true; + return (x >= clip_x && x < clip_x + clip_width && + y >= clip_y && y < clip_y + clip_height); +} + +// Buffer operations +void LowLevelRenderer::invert_buffer() { + int buffer_size = (V_WIDTH * V_HEIGHT + 7) / 8; // Round up for bit buffer size + for (int i = 0; i < buffer_size; ++i) { + bit_buffer[i] = ~bit_buffer[i]; // Bitwise NOT to invert all bits + } +} + +void LowLevelRenderer::clear_buffer() { + int buffer_size = (V_WIDTH * V_HEIGHT + 7) / 8; + for (int i = 0; i < buffer_size; ++i) { + bit_buffer[i] = 0; + } +} + +void LowLevelRenderer::set_pixel(int x, int y, bool on) +{ + if (x < 0 || x >= V_WIDTH || y < 0 || y >= V_HEIGHT) + return; + + // Check clipping + if (!is_point_in_clip_rect(x, y)) + return; + + int bit_pos = y * V_WIDTH + x; + if (on) + bit_buffer[bit_pos / 8] |= (1 << (7 - (bit_pos % 8))); + else + bit_buffer[bit_pos / 8] &= ~(1 << (7 - (bit_pos % 8))); +} + +void LowLevelRenderer::draw_line(int x0, int y0, int x1, int y1, bool on, int width) +{ + int dx = abs(x1 - x0), sx = x0 < x1 ? 1 : -1; + int dy = -abs(y1 - y0), sy = y0 < y1 ? 1 : -1; + int err = dx + dy, e2; + while (true) + { + // Draw a vertical line for the specified width + for (int w = -(width / 2); w <= (width / 2); w++) + { + set_pixel(x0 + w, y0, on); + } + for (int w = -(width / 2); w <= (width / 2); w++) + { + set_pixel(x0, y0 + w, on); + } + set_pixel(x0, y0, on); + + if (x0 == x1 && y0 == y1) + break; + e2 = 2 * err; + if (e2 >= dy) + { + err += dy; + x0 += sx; + } + if (e2 <= dx) + { + err += dx; + y0 += sy; + } + } +} + +void LowLevelRenderer::draw_rectangle(int x, int y, int width, int height, bool on, int line_width) +{ + // Draw top line + draw_line(x, y, x + width - 1, y, on, line_width); + // Draw bottom line + draw_line(x, y + height - 1, x + width - 1, y + height - 1, on, line_width); + // Draw left line + draw_line(x, y, x, y + height - 1, on, line_width); + // Draw right line + draw_line(x + width - 1, y, x + width - 1, y + height - 1, on, line_width); +} + +void LowLevelRenderer::draw_filled_rectangle(int x, int y, int width, int height, bool on, int line_width) +{ + for (int i = 0; i < height; i++) + { + draw_line(x, y + i, x + width - 1, y + i, on, line_width); + } +} + +void LowLevelRenderer::draw_rounded_rectangle(int x, int y, int width, int height, int radius, bool on, bool filled) +{ + // Ensure radius doesn't exceed half the smaller dimension + int max_radius = std::min(width, height) / 2; + if (radius > max_radius) radius = max_radius; + if (radius < 0) radius = 0; + + if (!filled) { + // --- Outline Logic --- + if (width > 2 * radius) { + draw_line(x + radius, y, x + width - radius - 1, y, on); + draw_line(x + radius, y + height - 1, x + width - radius - 1, y + height - 1, on); + } + if (height > 2 * radius) { + draw_line(x, y + radius, x, y + height - radius - 1, on); + draw_line(x + width - 1, y + radius, x + width - 1, y + height - radius - 1, on); + } + if (radius > 0) { + draw_corner_arc(x + radius, y + radius, radius, 2, on); + draw_corner_arc(x + width - radius - 1, y + radius, radius, 1, on); + draw_corner_arc(x + radius, y + height - radius - 1, radius, 3, on); + draw_corner_arc(x + width - radius - 1, y + height - radius - 1, radius, 0, on); + } + } else { + // --- Filling Logic --- + // 1. Fill the central rectangular body (excluding the top and bottom radius areas) + draw_filled_rectangle(x, y + radius, width, height - 2 * radius, on, 1); + + // 2. Fill the top and bottom sections with horizontal lines of varying widths + for (int i = 0; i < radius; i++) { + // Calculate horizontal offset using Pythagorean theorem: offset = r - sqrt(r^2 - (r-i)^2) + int offset = radius - (int)sqrt((double)radius * radius - (double)(radius - i) * (radius - i)); + + // Top radius row + draw_line(x + offset, y + i, x + width - offset - 1, y + i, on); + + // Bottom radius row + int bottom_y = y + height - radius + i; + // Mirroring the offset logic for the bottom + int b_offset = radius - (int)sqrt((double)radius * radius - (double)(i + 1) * (i + 1)); + draw_line(x + b_offset, bottom_y, x + width - b_offset - 1, bottom_y, on); + } + } +} + +void LowLevelRenderer::draw_corner_arc(int center_x, int center_y, int radius, int quadrant, bool on) +{ + int x = radius; + int y = 0; + int err = 0; + + while (x >= y) + { + // Depending on quadrant, set pixels in the appropriate octants + switch (quadrant) + { + case 0: // Bottom-right + set_pixel(center_x + x, center_y + y, on); + set_pixel(center_x + y, center_y + x, on); + break; + case 1: // Top-right + set_pixel(center_x + x, center_y - y, on); + set_pixel(center_x + y, center_y - x, on); + break; + case 2: // Top-left + set_pixel(center_x - x, center_y - y, on); + set_pixel(center_x - y, center_y - x, on); + break; + case 3: // Bottom-left + set_pixel(center_x - x, center_y + y, on); + set_pixel(center_x - y, center_y + x, on); + break; + } + + if (err <= 0) + { + y += 1; + err += 2 * y + 1; + } + if (err > 0) + { + x -= 1; + err -= 2 * x + 1; + } + } +} + +void LowLevelRenderer::draw_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on) +{ + draw_line(x1, y1, x2, y2, on); + draw_line(x2, y2, x3, y3, on); + draw_line(x3, y3, x1, y1, on); +} + +void LowLevelRenderer::draw_filled_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on) +{ + // Sort points by y-coordinate + if (y1 > y2) { std::swap(x1, x2); std::swap(y1, y2); } + if (y1 > y3) { std::swap(x1, x3); std::swap(y1, y3); } + if (y2 > y3) { std::swap(x2, x3); std::swap(y2, y3); } + + // Flat bottom triangle + if (y2 == y3) { + fill_bottom_flat_triangle(x1, y1, x2, y2, x3, y3, on); + } + // Flat top triangle + else if (y1 == y2) { + fill_top_flat_triangle(x1, y1, x2, y2, x3, y3, on); + } + // General triangle - split into flat bottom and flat top + else { + int x4 = x1 + ((y2 - y1) * (x3 - x1)) / (y3 - y1); + int y4 = y2; + fill_bottom_flat_triangle(x1, y1, x2, y2, x4, y4, on); + fill_top_flat_triangle(x2, y2, x4, y4, x3, y3, on); + } +} + +void LowLevelRenderer::fill_bottom_flat_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on) +{ + float invslope1 = (float)(x2 - x1) / (y2 - y1); + float invslope2 = (float)(x3 - x1) / (y3 - y1); + + float curx1 = x1; + float curx2 = x1; + + for (int scanlineY = y1; scanlineY <= y2; scanlineY++) { + draw_line((int)curx1, scanlineY, (int)curx2, scanlineY, on); + curx1 += invslope1; + curx2 += invslope2; + } +} + +void LowLevelRenderer::fill_top_flat_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on) +{ + float invslope1 = (float)(x3 - x1) / (y3 - y1); + float invslope2 = (float)(x3 - x2) / (y3 - y2); + + float curx1 = x3; + float curx2 = x3; + + for (int scanlineY = y3; scanlineY > y1; scanlineY--) { + draw_line((int)curx1, scanlineY, (int)curx2, scanlineY, on); + curx1 -= invslope1; + curx2 -= invslope2; + } +} + +void LowLevelRenderer::draw_ellipse(int center_x, int center_y, int radius_x, int radius_y, bool on) +{ + int x = 0; + int y = radius_y; + + // Decision parameter for region 1 + long long a2 = radius_x * radius_x; + long long b2 = radius_y * radius_y; + long long fa2 = 4 * a2, fb2 = 4 * b2; + long long sigma = 2 * b2 + a2 * (1 - 2 * radius_y); + + // Region 1 + while (b2 * x <= a2 * y) { + set_pixel(center_x + x, center_y + y, on); + set_pixel(center_x - x, center_y + y, on); + set_pixel(center_x + x, center_y - y, on); + set_pixel(center_x - x, center_y - y, on); + + if (sigma >= 0) { + sigma += fa2 * (1 - y); + y--; + } + sigma += b2 * ((4 * x) + 6); + x++; + } + + // Region 2 + x = radius_x; + y = 0; + sigma = 2 * a2 + b2 * (1 - 2 * radius_x); + + while (a2 * y <= b2 * x) { + set_pixel(center_x + x, center_y + y, on); + set_pixel(center_x - x, center_y + y, on); + set_pixel(center_x + x, center_y - y, on); + set_pixel(center_x - x, center_y - y, on); + + if (sigma >= 0) { + sigma += fb2 * (1 - x); + x--; + } + sigma += a2 * ((4 * y) + 6); + y++; + } +} + +void LowLevelRenderer::draw_filled_ellipse(int center_x, int center_y, int radius_x, int radius_y, bool on) +{ + int hh = radius_y * radius_y; + int ww = radius_x * radius_x; + int hhww = hh * ww; + int x0 = radius_x; + int dx = 0; + + // Do the horizontal diameter + draw_line(center_x - radius_x, center_y, center_x + radius_x, center_y, on); + + // Now do both halves at the same time, away from the diameter + for (int y = 1; y <= radius_y; y++) { + int x1 = x0 - (dx - 1); // Try slopes of dx - 1 or more + for ( ; x1 > 0; x1--) { + if (x1*x1*hh + y*y*ww <= hhww) + break; + } + dx = x0 - x1; // Current approximation of the slope + x0 = x1; + + draw_line(center_x - x0, center_y - y, center_x + x0, center_y - y, on); + draw_line(center_x - x0, center_y + y, center_x + x0, center_y + y, on); + } +} + +void LowLevelRenderer::draw_polygon(const std::vector>& points, bool on) +{ + if (points.size() < 3) return; + + for (size_t i = 0; i < points.size(); ++i) { + size_t next = (i + 1) % points.size(); + draw_line(points[i].first, points[i].second, + points[next].first, points[next].second, on); + } +} + +void LowLevelRenderer::draw_filled_polygon(const std::vector>& points, bool on) +{ + if (points.size() < 3) return; + + // Simple triangulation: fan from first vertex + // This works for convex polygons + for (size_t i = 1; i < points.size() - 1; ++i) { + draw_filled_triangle(points[0].first, points[0].second, + points[i].first, points[i].second, + points[i+1].first, points[i+1].second, on); + } +} + +void LowLevelRenderer::draw_arc(int center_x, int center_y, int radius, int start_angle, int end_angle, bool on) +{ + // Normalize angles to 0-360 range + start_angle = start_angle % 360; + end_angle = end_angle % 360; + if (start_angle < 0) start_angle += 360; + if (end_angle < 0) end_angle += 360; + + // Handle wrap-around + if (start_angle > end_angle) { + draw_arc(center_x, center_y, radius, start_angle, 360, on); + draw_arc(center_x, center_y, radius, 0, end_angle, on); + return; + } + + int x = radius; + int y = 0; + int err = 0; + + // Convert angles to radians for comparison + double start_rad = start_angle * M_PI / 180.0; + double end_rad = end_angle * M_PI / 180.0; + + while (x >= y) { + // Check each octant point against angle range + double angles[8] = { + atan2(y, x), // 0-45 deg + atan2(x, y), // 45-90 deg + atan2(x, -y), // 90-135 deg + atan2(y, -x), // 135-180 deg + atan2(-y, -x), // 180-225 deg + atan2(-x, -y), // 225-270 deg + atan2(-x, y), // 270-315 deg + atan2(-y, x) // 315-360 deg + }; + + int dx[8] = {x, y, -y, -x, -x, -y, y, x}; + int dy[8] = {y, x, x, y, -y, -x, -x, -y}; + + for (int i = 0; i < 8; ++i) { + double angle = angles[i]; + if (angle < 0) angle += 2 * M_PI; + + if (angle >= start_rad && angle <= end_rad) { + set_pixel(center_x + dx[i], center_y + dy[i], on); + } + } + + if (err <= 0) { + y += 1; + err += 2 * y + 1; + } + if (err > 0) { + x -= 1; + err -= 2 * x + 1; + } + } +} + +void LowLevelRenderer::draw_bitmap(const unsigned char* bitmap, int x, int y, int width, int height, bool invert) +{ + for (int py = 0; py < height; ++py) { + for (int px = 0; px < width; ++px) { + int bit_index = py * width + px; + int byte_index = bit_index / 8; + int bit_offset = 7 - (bit_index % 8); // MSB first + bool pixel_on = (bitmap[byte_index] & (1 << bit_offset)) != 0; + if (invert) { + pixel_on = !pixel_on; + } + if (pixel_on) { + set_pixel(x + px, y + py, text_color); + } + } + } +} + +void LowLevelRenderer::draw_circle(int x, int y, int radius, bool on) +{ + int x_pos = radius; + int y_pos = 0; + int err = 0; + + while (x_pos >= y_pos) + { + set_pixel(x + x_pos, y + y_pos, on); + set_pixel(x + y_pos, y + x_pos, on); + set_pixel(x - y_pos, y + x_pos, on); + set_pixel(x - x_pos, y + y_pos, on); + set_pixel(x - x_pos, y - y_pos, on); + set_pixel(x - y_pos, y - x_pos, on); + set_pixel(x + y_pos, y - x_pos, on); + set_pixel(x + x_pos, y - y_pos, on); + + if (err <= 0) + { + y_pos += 1; + err += 2 * y_pos + 1; + } + if (err > 0) + { + x_pos -= 1; + err -= 2 * x_pos + 1; + } + } +} + +void LowLevelRenderer::draw_filled_circle(int x, int y, int radius, bool on) +{ + int radius_squared = radius * radius; + for (int dy = -radius; dy <= radius; dy++) + { + for (int dx = -radius; dx <= radius; dx++) + { + if (dx * dx + dy * dy <= radius_squared) + { + set_pixel(x + dx, y + dy, on); + } + } + } +} + +int LowLevelRenderer::draw_char_vcol(int x, int y, char c) +{ + if (!current_font) return 0; + + // The font table starts at space (ASCII 32) + if (c < 32 || c > 127) + return 0; + int font_idx = c - 32; + + const unsigned char* char_data = current_font->get_char_data(font_idx); + if (!char_data) return 0; + + int bytes_per_char = current_font->get_bytes_per_char(); + int char_height = current_font->get_char_height(); + + // Find the actual width by skipping trailing empty columns + int actual_width = 0; + for (int col = bytes_per_char - 1; col >= 0; col--) + { + if (char_data[col] != 0 && c != ' ') + { + actual_width = col + 1; + break; + } + } + + // Draw only up to the actual width + for (int col = 0; col < actual_width; col++) + { + unsigned char column_byte = char_data[col]; + + for (int row = 0; row < char_height; row++) + { + // Check if the bit for this row is set + if (column_byte & (1 << row)) + { + set_pixel(x + col, y + row, text_color); + } + } + } + + return actual_width; +} + +void LowLevelRenderer::draw_string(int x, int y, const std::string &text, int spacing) +{ + if (!current_font) return; + int current_x = x; + for (size_t i = 0; i < text.length(); i++) + { + int char_width = draw_char_vcol(current_x, y, text[i]); + current_x += char_width + spacing; + } +} + +int LowLevelRenderer::draw_char_scaled(int x, int y, char c, int scale) +{ + if (!current_font) return 0; + + if (c < 32 || c > 127) + return 0; + if (scale < 1) + scale = 1; // Safety check + + int font_idx = c - 32; + const unsigned char* char_data = current_font->get_char_data(font_idx); + if (!char_data) return 0; + + int bytes_per_char = current_font->get_bytes_per_char(); + int char_height = current_font->get_char_height(); + + // Find the actual width by skipping trailing empty columns + int actual_width = 0; + for (int col = bytes_per_char - 1; col >= 0; col--) + { + if (char_data[col] != 0) + { + actual_width = col + 1; + break; + } + } + + // Draw only up to the actual width, scaled + for (int col = 0; col < actual_width; col++) + { + unsigned char column_byte = char_data[col]; + + for (int row = 0; row < char_height; row++) + { + if (column_byte & (1 << row)) + { + // Draw a square of size [scale x scale] + for (int sy = 0; sy < scale; sy++) + { + for (int sx = 0; sx < scale; sx++) + { + set_pixel(x + (col * scale) + sx, + y + (row * scale) + sy, + text_color); + } + } + } + } + } + + return actual_width * scale; +} + +int LowLevelRenderer::draw_string_scaled(int x, int y, const char* text, int scale, int spacing) +{ + if (!current_font) return 0; + int current_x = x; + int i = 0; + while(text[i] != '\0') + { + int char_width = draw_char_scaled(current_x, y, text[i], scale); + current_x += char_width + (spacing * scale); + i++; + } + return current_x; +} diff --git a/low_level_render.h b/low_level_render.h new file mode 100644 index 0000000..06a76cd --- /dev/null +++ b/low_level_render.h @@ -0,0 +1,153 @@ +// class that handles low-level rendering operations, such as drawing pixels and shapes to the display. +// This class is framework-agnostic and focuses solely on manipulating a 1-bit per pixel buffer. +// Constructor Args: +// uint8_t* buffer: Pointer to the bit buffer +// int width: Display width in pixels +// int height: Display height in pixels + +#ifndef LOW_LEVEL_RENDER_H +#define LOW_LEVEL_RENDER_H + +#include +#include +#include + +// Font class that holds font data and dimensions +class Font { +private: + const unsigned char* data; + int num_chars; + int bytes_per_char; + int char_height; + +public: + Font(const unsigned char* font_data, int num_chars, int bytes_per_char, int char_height) + : data(font_data), num_chars(num_chars), bytes_per_char(bytes_per_char), + char_height(char_height) {} + + const unsigned char* get_data() const { return data; } + int get_num_chars() const { return num_chars; } + int get_bytes_per_char() const { return bytes_per_char; } + int get_char_height() const { return char_height; } + + // Get a specific character's data + const unsigned char* get_char_data(int char_index) const { + if (char_index < 0 || char_index >= num_chars) return nullptr; + return data + (char_index * bytes_per_char); + } +}; + +// Font extern declarations +extern const unsigned char font_5x5[96][6]; +extern const unsigned char font_7linedigital[96][4]; +extern const unsigned char font_acme_5_outlines[96][6]; +extern const unsigned char font_aztech[96][6]; +extern const unsigned char font_BMplain[96][6]; +extern const unsigned char font_BMSPA[96][8]; +extern const unsigned char font_Blokus[96][6]; +extern const unsigned char font_bubblesstandard[96][7]; +extern const unsigned char font_Commo_Monospaced[96][8]; +extern const unsigned char font_crackers[96][6]; +extern const unsigned char font_formplex12[96][8]; +extern const unsigned char font_haiku[96][6]; +extern const unsigned char font_HISKYF21[96][6]; +extern const unsigned char font_homespun[96][7]; +extern const unsigned char font_HUNTER[96][8]; +extern const unsigned char font_m38[96][8]; +extern const unsigned char font_Minimum[96][6]; +extern const unsigned char font_Minimum_1[96][7]; +extern const unsigned char font_pzim3x5[96][3]; +extern const unsigned char font_Raumsond[96][5]; +extern const unsigned char font_renew[96][7]; +extern const unsigned char font_sloth[96][6]; +extern const unsigned char font_SUPERDIG[96][6]; +extern const unsigned char font_tama_mini02[96][5]; +extern const unsigned char font_zxpix[96][6]; + +// Font object declarations +extern Font font_5x5_obj; +extern Font font_7linedigital_obj; +extern Font font_acme_5_outlines_obj; +extern Font font_aztech_obj; +extern Font font_BMplain_obj; +extern Font font_BMSPA_obj; +extern Font font_Blokus_obj; +extern Font font_bubblesstandard_obj; +extern Font font_Commo_Monospaced_obj; +extern Font font_crackers_obj; +extern Font font_formplex12_obj; +extern Font font_haiku_obj; +extern Font font_HISKYF21_obj; +extern Font font_homespun_obj; +extern Font font_HUNTER_obj; +extern Font font_m38_obj; +extern Font font_Minimum_obj; +extern Font font_Minimum_1_obj; +extern Font font_pzim3x5_obj; +extern Font font_Raumsond_obj; +extern Font font_renew_obj; +extern Font font_sloth_obj; +extern Font font_SUPERDIG_obj; +extern Font font_tama_mini02_obj; +extern Font font_zxpix_obj; + +class LowLevelRenderer { +private: + uint8_t* bit_buffer; + int V_WIDTH; + int V_HEIGHT; + const Font* current_font; + bool clipping_enabled; + int clip_x, clip_y, clip_width, clip_height; + bool text_color; + void draw_corner_arc(int center_x, int center_y, int radius, int quadrant, bool on); + void fill_bottom_flat_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on); + void fill_top_flat_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on); + bool is_point_in_clip_rect(int x, int y); + +public: + LowLevelRenderer(uint8_t* buffer, int width, int height); + + // Font management + void set_font(const Font* font); + void set_text_color(bool color); + Font get_current_font() const { return *current_font; } + bool get_current_text_color() const { return text_color; } + int get_width() const { return V_WIDTH; } + int get_height() const { return V_HEIGHT; } + + // --- 1-BIT DRAWING PRIMITIVES --- + void set_pixel(int x, int y, bool on); + void draw_line(int x0, int y0, int x1, int y1, bool on, int width = 1); + void draw_rectangle(int x, int y, int width, int height, bool on, int line_width); + void draw_filled_rectangle(int x, int y, int width, int height, bool on, int line_width); + void draw_rounded_rectangle(int x, int y, int width, int height, int radius, bool on, bool filled = false); + void draw_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on); + void draw_filled_triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool on); + void draw_ellipse(int center_x, int center_y, int radius_x, int radius_y, bool on); + void draw_filled_ellipse(int center_x, int center_y, int radius_x, int radius_y, bool on); + void draw_polygon(const std::vector>& points, bool on); + void draw_filled_polygon(const std::vector>& points, bool on); + void draw_arc(int center_x, int center_y, int radius, int start_angle, int end_angle, bool on); + + // Bitmap drawing + void draw_bitmap(const unsigned char* bitmap, int x, int y, int width, int height, bool invert = false); + + // Clipping functions + void set_clip_rect(int x, int y, int width, int height); + void reset_clip_rect(); + bool is_clipping_enabled() const; + + // Buffer operations + void invert_buffer(); + void clear_buffer(); + + void draw_circle(int x, int y, int radius, bool on); + void draw_filled_circle(int x, int y, int radius, bool on); + int draw_char_vcol(int x, int y, char c); + void draw_string(int x, int y, const std::string &text, int spacing = 1); + int draw_char_scaled(int x, int y, char c, int scale); + int draw_string_scaled(int x, int y, const char* text, int scale, int spacing = 1); +}; + +#endif // LOW_LEVEL_RENDER_H \ No newline at end of file diff --git a/pico_sdk_import.cmake b/pico_sdk_import.cmake new file mode 100644 index 0000000..d493cc2 --- /dev/null +++ b/pico_sdk_import.cmake @@ -0,0 +1,121 @@ +# This is a copy of /external/pico_sdk_import.cmake + +# This can be dropped into an external project to help locate this SDK +# It should be include()ed prior to project() + +# Copyright 2020 (c) 2020 Raspberry Pi (Trading) Ltd. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +# following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following +# disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH)) + set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) + message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT)) + set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT}) + message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH)) + set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH}) + message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_TAG} AND (NOT PICO_SDK_FETCH_FROM_GIT_TAG)) + set(PICO_SDK_FETCH_FROM_GIT_TAG $ENV{PICO_SDK_FETCH_FROM_GIT_TAG}) + message("Using PICO_SDK_FETCH_FROM_GIT_TAG from environment ('${PICO_SDK_FETCH_FROM_GIT_TAG}')") +endif () + +if (PICO_SDK_FETCH_FROM_GIT AND NOT PICO_SDK_FETCH_FROM_GIT_TAG) + set(PICO_SDK_FETCH_FROM_GIT_TAG "master") + message("Using master as default value for PICO_SDK_FETCH_FROM_GIT_TAG") +endif() + +set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK") +set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable") +set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") +set(PICO_SDK_FETCH_FROM_GIT_TAG "${PICO_SDK_FETCH_FROM_GIT_TAG}" CACHE FILEPATH "release tag for SDK") + +if (NOT PICO_SDK_PATH) + if (PICO_SDK_FETCH_FROM_GIT) + include(FetchContent) + set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR}) + if (PICO_SDK_FETCH_FROM_GIT_PATH) + get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") + endif () + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + ) + + if (NOT pico_sdk) + message("Downloading Raspberry Pi Pico SDK") + # GIT_SUBMODULES_RECURSE was added in 3.17 + if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0") + FetchContent_Populate( + pico_sdk + QUIET + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + GIT_SUBMODULES_RECURSE FALSE + + SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src + BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build + SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild + ) + else () + FetchContent_Populate( + pico_sdk + QUIET + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + + SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src + BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build + SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild + ) + endif () + + set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR}) + endif () + set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE}) + else () + message(FATAL_ERROR + "SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git." + ) + endif () +endif () + +get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}") +if (NOT EXISTS ${PICO_SDK_PATH}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found") +endif () + +set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake) +if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK") +endif () + +set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE) + +include(${PICO_SDK_INIT_CMAKE_FILE}) diff --git a/sd_card.c b/sd_card.c new file mode 100644 index 0000000..12211e5 --- /dev/null +++ b/sd_card.c @@ -0,0 +1,383 @@ +/* + * SD Card Driver Implementation + */ + +#include "sd_card.h" +#include "hardware/gpio.h" +#include +#include + +static const sd_card_config_t *g_config = NULL; +static sd_card_info_t g_card_info = {0}; + +// Helper: Select SD card (CS low) +static inline void sd_card_select(void) { + gpio_put(g_config->gpio_cs, 0); + sleep_us(1); +} + +// Helper: Deselect SD card (CS high) +static inline void sd_card_deselect(void) { + sleep_us(1); + gpio_put(g_config->gpio_cs, 1); + sleep_us(1); +} + +// Helper: Send a byte and receive response +static uint8_t sd_card_transfer(uint8_t data) { + uint8_t rx; + spi_write_read_blocking(g_config->spi, &data, &rx, 1); + return rx; +} + +// Helper: Send dummy clocks +static void sd_card_send_dummy_clocks(int count) { + for (int i = 0; i < count; i++) { + sd_card_transfer(0xFF); + } +} + +// Helper: Wait for card ready +static bool sd_card_wait_ready(uint32_t timeout_ms) { + uint32_t start = to_ms_since_boot(get_absolute_time()); + while ((to_ms_since_boot(get_absolute_time()) - start) < timeout_ms) { + if (sd_card_transfer(0xFF) == 0xFF) { + return true; + } + sleep_us(100); + } + return false; +} + +// Helper: Send command to SD card +static uint8_t sd_card_send_command(uint8_t cmd, uint32_t arg) { + uint8_t crc = 0xFF; + + // Special case for CMD0 and CMD8 + if (cmd == SD_CMD0) crc = 0x95; + if (cmd == SD_CMD8) crc = 0x87; + + // Wait for card ready + sd_card_wait_ready(500); + + // Send command packet + sd_card_transfer(0x40 | cmd); + sd_card_transfer((arg >> 24) & 0xFF); + sd_card_transfer((arg >> 16) & 0xFF); + sd_card_transfer((arg >> 8) & 0xFF); + sd_card_transfer(arg & 0xFF); + sd_card_transfer(crc); + + // Wait for response (up to 10 bytes) + uint8_t response; + for (int i = 0; i < 10; i++) { + response = sd_card_transfer(0xFF); + if ((response & 0x80) == 0) { + return response; + } + } + + return 0xFF; // Timeout +} + +// Helper: Send application-specific command +static uint8_t sd_card_send_acmd(uint8_t acmd, uint32_t arg) { + sd_card_send_command(SD_CMD55, 0); + return sd_card_send_command(acmd, arg); +} + +bool sd_card_init(const sd_card_config_t *config) { + if (config == NULL) return false; + + g_config = config; + memset(&g_card_info, 0, sizeof(g_card_info)); + + // Initialize CS pin (active low) + gpio_init(config->gpio_cs); + gpio_set_dir(config->gpio_cs, GPIO_OUT); + gpio_put(config->gpio_cs, 1); // Deselect initially + + // Configure MISO pin for SPI (MUST be done for SD card reads to work) + gpio_set_function(config->gpio_miso, GPIO_FUNC_SPI); + + // Save current SPI speed + uint baudrate = spi_get_baudrate(config->spi); + + // Slow down SPI for SD card initialization (100-400 kHz recommended) + spi_set_baudrate(config->spi, 400 * 1000); // 400 kHz + + printf("[SD] Init: CS=%d, MISO=%d, MOSI=%d, SCK=%d\n", + config->gpio_cs, config->gpio_miso, config->gpio_mosi, config->gpio_sck); + printf("[SD] SPI speed set to 400 kHz for initialization\n"); + + // Send at least 74 dummy clocks with CS high to initialize card + sd_card_deselect(); + sd_card_send_dummy_clocks(10); + + // Enter SPI mode (CMD0) + sd_card_select(); + uint8_t r1 = sd_card_send_command(SD_CMD0, 0); + sd_card_deselect(); + + printf("[SD] CMD0 response: 0x%02X (expected 0x01)\n", r1); + + if (r1 != SD_R1_IDLE_STATE) { + printf("[SD] Card not responding to CMD0\n"); + return false; // Card not responding + } + + // Check card version (CMD8) + sd_card_select(); + r1 = sd_card_send_command(SD_CMD8, 0x1AA); + + printf("[SD] CMD8 response: 0x%02X\n", r1); + + if (r1 == SD_R1_IDLE_STATE) { + // SD v2.0 or later + printf("[SD] Detected SD v2.0 or later\n"); + uint8_t ocr[4]; + for (int i = 0; i < 4; i++) { + ocr[i] = sd_card_transfer(0xFF); + } + sd_card_deselect(); + + printf("[SD] OCR response: %02X %02X %02X %02X\n", ocr[0], ocr[1], ocr[2], ocr[3]); + + // Check if voltage range is supported + if (ocr[2] != 0x01 || ocr[3] != 0xAA) { + printf("[SD] Voltage range not supported\n"); + return false; + } + + // Initialize card (ACMD41 with HCS bit) + printf("[SD] Initializing with ACMD41...\n"); + uint32_t timeout = 1000; // 1 second timeout + uint32_t start = to_ms_since_boot(get_absolute_time()); + + do { + sd_card_select(); + r1 = sd_card_send_acmd(SD_ACMD41, 0x40000000); + sd_card_deselect(); + + if (r1 == SD_R1_READY) break; + + sleep_ms(10); + } while ((to_ms_since_boot(get_absolute_time()) - start) < timeout); + + printf("[SD] ACMD41 final response: 0x%02X (expected 0x00)\n", r1); + + if (r1 != SD_R1_READY) { + printf("[SD] ACMD41 initialization timeout\n"); + return false; // Initialization failed + } + + // Read OCR to check card type + sd_card_select(); + r1 = sd_card_send_command(SD_CMD58, 0); + if (r1 == SD_R1_READY) { + uint8_t ocr_resp[4]; + for (int i = 0; i < 4; i++) { + ocr_resp[i] = sd_card_transfer(0xFF); + } + + // Check CCS bit (bit 30) + if (ocr_resp[0] & 0x40) { + g_card_info.type = SD_CARD_TYPE_SDHC; + printf("[SD] Card type: SDHC\n"); + } else { + g_card_info.type = SD_CARD_TYPE_SD2; + printf("[SD] Card type: SD v2\n"); + } + } + sd_card_deselect(); + + } else { + // SD v1.x or MMC + printf("[SD] Trying SD v1.x initialization\n"); + sd_card_deselect(); + + // Try ACMD41 + sd_card_select(); + r1 = sd_card_send_acmd(SD_ACMD41, 0); + sd_card_deselect(); + + uint32_t timeout = 1000; + uint32_t start = to_ms_since_boot(get_absolute_time()); + + if (r1 <= 1) { + // SD v1.x + do { + sd_card_select(); + r1 = sd_card_send_acmd(SD_ACMD41, 0); + sd_card_deselect(); + + if (r1 == SD_R1_READY) break; + sleep_ms(10); + } while ((to_ms_since_boot(get_absolute_time()) - start) < timeout); + + g_card_info.type = SD_CARD_TYPE_SD1; + } else { + return false; // Not supported + } + + if (r1 != SD_R1_READY) { + return false; + } + } + + // Set block length to 512 bytes (for non-SDHC cards) + if (g_card_info.type != SD_CARD_TYPE_SDHC) { + sd_card_select(); + r1 = sd_card_send_command(SD_CMD16, SD_BLOCK_SIZE); + sd_card_deselect(); + + if (r1 != SD_R1_READY) { + return false; + } + } + + g_card_info.initialized = true; + + // Increase SPI speed for data transfer (up to 25 MHz for SD cards) + // Be conservative to avoid reliability issues + spi_set_baudrate(config->spi, 12500 * 1000); // 12.5 MHz (safe speed) + + return true; +} + +bool sd_card_get_info(sd_card_info_t *info) { + if (info == NULL || !g_card_info.initialized) return false; + + memcpy(info, &g_card_info, sizeof(sd_card_info_t)); + return true; +} + +bool sd_card_read_block(uint32_t block_addr, uint8_t *buffer) { + if (!g_card_info.initialized || buffer == NULL) return false; + + // For non-SDHC cards, convert block address to byte address + if (g_card_info.type != SD_CARD_TYPE_SDHC) { + block_addr *= SD_BLOCK_SIZE; + } + + sd_card_select(); + + // Send read command + uint8_t r1 = sd_card_send_command(SD_CMD17, block_addr); + if (r1 != SD_R1_READY) { + sd_card_deselect(); + return false; + } + + // Wait for start token + uint32_t timeout = 200; // 200ms timeout + uint32_t start = to_ms_since_boot(get_absolute_time()); + uint8_t token; + + do { + token = sd_card_transfer(0xFF); + if (token == SD_START_TOKEN) break; + } while ((to_ms_since_boot(get_absolute_time()) - start) < timeout); + + if (token != SD_START_TOKEN) { + sd_card_deselect(); + return false; + } + + // Read data block + for (int i = 0; i < SD_BLOCK_SIZE; i++) { + buffer[i] = sd_card_transfer(0xFF); + } + + // Read CRC (2 bytes, but we ignore them) + sd_card_transfer(0xFF); + sd_card_transfer(0xFF); + + sd_card_deselect(); + return true; +} + +bool sd_card_read_blocks(uint32_t block_addr, uint32_t num_blocks, uint8_t *buffer) { + if (!g_card_info.initialized || buffer == NULL || num_blocks == 0) return false; + + // Simple implementation: read one block at a time + // Can be optimized with CMD18 (READ_MULTIPLE_BLOCK) + for (uint32_t i = 0; i < num_blocks; i++) { + if (!sd_card_read_block(block_addr + i, buffer + (i * SD_BLOCK_SIZE))) { + return false; + } + } + + return true; +} + +bool sd_card_write_block(uint32_t block_addr, const uint8_t *buffer) { + if (!g_card_info.initialized || buffer == NULL) return false; + + // For non-SDHC cards, convert block address to byte address + if (g_card_info.type != SD_CARD_TYPE_SDHC) { + block_addr *= SD_BLOCK_SIZE; + } + + sd_card_select(); + + // Send write command + uint8_t r1 = sd_card_send_command(SD_CMD24, block_addr); + if (r1 != SD_R1_READY) { + sd_card_deselect(); + return false; + } + + // Send start token + sd_card_transfer(SD_START_TOKEN); + + // Write data block + for (int i = 0; i < SD_BLOCK_SIZE; i++) { + sd_card_transfer(buffer[i]); + } + + // Send dummy CRC (2 bytes) + sd_card_transfer(0xFF); + sd_card_transfer(0xFF); + + // Check data response + uint8_t response = sd_card_transfer(0xFF); + if ((response & 0x1F) != SD_DATA_ACCEPTED) { + sd_card_deselect(); + return false; + } + + // Wait for card to finish writing + if (!sd_card_wait_ready(500)) { + sd_card_deselect(); + return false; + } + + sd_card_deselect(); + return true; +} + +bool sd_card_write_blocks(uint32_t block_addr, uint32_t num_blocks, const uint8_t *buffer) { + if (!g_card_info.initialized || buffer == NULL || num_blocks == 0) return false; + + // Simple implementation: write one block at a time + // Can be optimized with CMD25 (WRITE_MULTIPLE_BLOCK) + for (uint32_t i = 0; i < num_blocks; i++) { + if (!sd_card_write_block(block_addr + i, buffer + (i * SD_BLOCK_SIZE))) { + return false; + } + } + + return true; +} + +bool sd_card_erase_blocks(uint32_t start_block, uint32_t end_block) { + // Erase functionality - implementation depends on specific requirements + // Would use CMD32, CMD33, and CMD38 + // Not implemented in this basic version + return false; +} + +bool sd_card_is_ready(void) { + return g_card_info.initialized; +} diff --git a/sd_card.h b/sd_card.h new file mode 100644 index 0000000..f067036 --- /dev/null +++ b/sd_card.h @@ -0,0 +1,130 @@ +/* + * SD Card Driver for SPI Interface + * Shares SPI bus with ST7796 display + * + * Supports standard SD/SDHC cards using SPI mode + */ + +#ifndef SD_CARD_H +#define SD_CARD_H + +#include "pico/stdlib.h" +#include "hardware/spi.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// SD Card Commands (SPI mode) +#define SD_CMD0 0 // GO_IDLE_STATE +#define SD_CMD8 8 // SEND_IF_COND +#define SD_CMD9 9 // SEND_CSD +#define SD_CMD10 10 // SEND_CID +#define SD_CMD12 12 // STOP_TRANSMISSION +#define SD_CMD13 13 // SEND_STATUS +#define SD_CMD16 16 // SET_BLOCKLEN +#define SD_CMD17 17 // READ_SINGLE_BLOCK +#define SD_CMD18 18 // READ_MULTIPLE_BLOCK +#define SD_CMD24 24 // WRITE_BLOCK +#define SD_CMD25 25 // WRITE_MULTIPLE_BLOCK +#define SD_CMD55 55 // APP_CMD +#define SD_CMD58 58 // READ_OCR +#define SD_ACMD41 41 // SD_SEND_OP_COND (APP_CMD) + +// SD Card Response Tokens +#define SD_R1_IDLE_STATE 0x01 +#define SD_R1_READY 0x00 +#define SD_START_TOKEN 0xFE +#define SD_DATA_ACCEPTED 0x05 + +// SD Card Types +#define SD_CARD_TYPE_SD1 1 +#define SD_CARD_TYPE_SD2 2 +#define SD_CARD_TYPE_SDHC 3 + +// Block size +#define SD_BLOCK_SIZE 512 + +// Configuration structure +typedef struct { + spi_inst_t *spi; + uint gpio_cs; + uint gpio_miso; // Should match display MISO + uint gpio_mosi; // Should match display MOSI + uint gpio_sck; // Should match display SCK +} sd_card_config_t; + +// Card information structure +typedef struct { + uint8_t type; + uint32_t capacity_mb; + bool initialized; +} sd_card_info_t; + +/** + * Initialize the SD card + * @param config Configuration structure + * @return true if successful, false otherwise + */ +bool sd_card_init(const sd_card_config_t *config); + +/** + * Get card information + * @param info Pointer to info structure to fill + * @return true if successful, false otherwise + */ +bool sd_card_get_info(sd_card_info_t *info); + +/** + * Read a single block from the SD card + * @param block_addr Block address (in blocks, not bytes) + * @param buffer Buffer to read into (must be at least 512 bytes) + * @return true if successful, false otherwise + */ +bool sd_card_read_block(uint32_t block_addr, uint8_t *buffer); + +/** + * Read multiple blocks from the SD card + * @param block_addr Starting block address + * @param num_blocks Number of blocks to read + * @param buffer Buffer to read into (must be at least num_blocks * 512 bytes) + * @return true if successful, false otherwise + */ +bool sd_card_read_blocks(uint32_t block_addr, uint32_t num_blocks, uint8_t *buffer); + +/** + * Write a single block to the SD card + * @param block_addr Block address (in blocks, not bytes) + * @param buffer Buffer containing data to write (must be 512 bytes) + * @return true if successful, false otherwise + */ +bool sd_card_write_block(uint32_t block_addr, const uint8_t *buffer); + +/** + * Write multiple blocks to the SD card + * @param block_addr Starting block address + * @param num_blocks Number of blocks to write + * @param buffer Buffer containing data to write (must be num_blocks * 512 bytes) + * @return true if successful, false otherwise + */ +bool sd_card_write_blocks(uint32_t block_addr, uint32_t num_blocks, const uint8_t *buffer); + +/** + * Erase blocks on the SD card + * @param start_block Starting block address + * @param end_block Ending block address + * @return true if successful, false otherwise + */ +bool sd_card_erase_blocks(uint32_t start_block, uint32_t end_block); + +/** + * Check if card is present and initialized + * @return true if card is ready, false otherwise + */ +bool sd_card_is_ready(void); + +#ifdef __cplusplus +} +#endif + +#endif // SD_CARD_H diff --git a/st7796.c b/st7796.c new file mode 100644 index 0000000..7cabefc --- /dev/null +++ b/st7796.c @@ -0,0 +1,933 @@ +/* + * Copyright (c) 2021 Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * ST7796 TFT LCD Display Driver - Implementation + * Based on https://github.com/giemma/RapsberryPiPico/blob/main/simpleST7796/simpleST7796.c + * + * ============================================================================== + * IMPLEMENTATION NOTES + * ============================================================================== + * + * This driver uses a minimal initialization approach that was discovered + * through extensive debugging. The ST7796 controller is very sensitive to + * initialization sequences, and many example codes include extended commands + * that cause compatibility issues. + * + * Key Design Decisions: + * + * 1. MINIMAL INITIALIZATION: + * We only use essential commands (SWRESET, SLPOUT, COLMOD, MADCTL, DISPON) + * Extended commands (CSCON, gamma, power control) caused white screen issues + * This approach is more reliable across different ST7796 modules + * + * 2. SPI SPEED: + * Currently set to 100 MHz (can be adjusted in st7796_init) + * ST7796 datasheet specifies max 15.15 MHz for SPI write, but in practice + * modern displays with level shifters work reliably at much higher speeds + * Tested successfully at 80 MHz, attempting 100 MHz + * + * 3. BUFFER OPTIMIZATION: + * Uses 512-byte buffers (256 pixels) for bulk transfers + * This balances memory usage with SPI efficiency + * Larger buffers don't significantly improve performance + * + * 4. COLOR FORMAT: + * RGB565 (16-bit color) is used throughout + * Bytes are sent MSB first: [R4R3R2R1R0G5G4G3][G2G1G0B4B3B2B1B0] + * + * 5. COORDINATE SYSTEM: + * Origin (0,0) is top-left corner + * X increases rightward (0-479 in landscape) + * Y increases downward (0-319 in landscape) + * MADCTL=0xE0 provides proper landscape orientation + * + * Debugging History: + * - Initial attempt with full initialization → white screen + * - Removed CSCON and extended commands → display working + * - Adjusted MADCTL for orientation → proper landscape mode + * - Optimized SPI speed from 62.5 → 80 → 100 MHz + * + * ============================================================================== + */ + +#include +#include +#include + +#include "hardware/gpio.h" +#include "hardware/spi.h" +#include "pico/binary_info.h" +#include "pico/stdlib.h" + +#include "st7796.h" + +// ST7796 Standard LCD Commands +// These are common across most ST7796 controllers +#define ST7796_NOP 0x00 // No Operation +#define ST7796_SWRESET 0x01 // Software Reset +#define ST7796_SLPIN 0x10 // Sleep In (enter low power mode) +#define ST7796_SLPOUT 0x11 // Sleep Out (exit low power mode) +#define ST7796_PTLON 0x12 // Partial Display Mode On +#define ST7796_NORON 0x13 // Normal Display Mode On +#define ST7796_INVOFF 0x20 // Display Inversion Off +#define ST7796_INVON 0x21 // Display Inversion On +#define ST7796_DISPOFF 0x28 // Display Off (blank screen, keep framebuffer) +#define ST7796_DISPON 0x29 // Display On (show framebuffer) +#define ST7796_CASET 0x2A // Column Address Set (X range) +#define ST7796_RASET 0x2B // Row Address Set (Y range) +#define ST7796_RAMWR 0x2C // Memory Write (send pixel data) +#define ST7796_RAMRD 0x2E // Memory Read (read pixel data) +#define ST7796_MADCTL 0x36 // Memory Access Control (rotation, mirroring) +#define ST7796_COLMOD 0x3A // Pixel Format Set (color depth) + +// ST7796 Extended Commands +// These are manufacturer-specific and may vary between modules +// Currently UNUSED in our minimal initialization +#define ST7796_CSCON 0xF0 // Command Set Control (switch command sets) +#define ST7796_IFMODE 0xB0 // Interface Mode Control +#define ST7796_FRMCTR1 0xB1 // Frame Rate Control (In Normal Mode) +#define ST7796_DIC 0xB4 // Display Inversion Control +#define ST7796_BPC 0xB5 // Blanking Porch Control +#define ST7796_DFC 0xB6 // Display Function Control +#define ST7796_EM 0xB7 // Entry Mode Set +#define ST7796_PWR2 0xC2 // Power Control 2 +#define ST7796_VCMPCTL 0xC5 // VCOM Control +#define ST7796_DOCA 0xE8 // Display Output Ctrl Adjust +#define ST7796_PGC 0xE0 // Positive Gamma Control +#define ST7796_NGC 0xE1 // Negative Gamma Control + +// MADCTL (0x36) bit definitions +// These control display orientation and color order +#define ST7796_MADCTL_MY 0x80 // Row Address Order (0=top-to-bottom, 1=bottom-to-top) +#define ST7796_MADCTL_MX 0x40 // Column Address Order (0=left-to-right, 1=right-to-left) +#define ST7796_MADCTL_MV 0x20 // Row/Column Exchange (0=normal, 1=swap X/Y) +#define ST7796_MADCTL_ML 0x10 // Vertical Refresh Order (0=top-to-bottom, 1=bottom-to-top) +#define ST7796_MADCTL_RGB 0x00 // RGB color order +#define ST7796_MADCTL_BGR 0x08 // BGR color order + +// Global state variables +// These hold the current display configuration + +// Global state variables +// These hold the current display configuration +static const struct st7796_config *config; // Pin and SPI configuration +static uint16_t width; // Display width in pixels (e.g., 480) +static uint16_t height; // Display height in pixels (e.g., 320) +static uint16_t x_offset; // X offset for display alignment (currently 0) +static uint16_t y_offset; // Y offset for display alignment (currently 0) + +/** + * @brief Activate chip select (pull CS LOW) + * + * The ST7796 is selected when CS is LOW. The NOP instructions provide + * a small delay to ensure clean signal transitions at high SPI speeds. + */ +static inline void cs_select() { + if (config->gpio_cs >= 0) { + asm volatile("nop \n nop \n nop"); // Small delay for signal stability + gpio_put(config->gpio_cs, 0); // Pull CS LOW (active) + asm volatile("nop \n nop \n nop"); + } +} + +/** + * @brief Deactivate chip select (pull CS HIGH) + * + * When CS is HIGH, the ST7796 ignores SPI communications. This allows + * multiple devices to share the same SPI bus. + */ +static inline void cs_deselect() { + if (config->gpio_cs >= 0) { + asm volatile("nop \n nop \n nop"); + gpio_put(config->gpio_cs, 1); // Pull CS HIGH (inactive) + asm volatile("nop \n nop \n nop"); + } +} + +/** + * @brief Set DC pin for COMMAND mode + * + * When DC is LOW, the next byte sent over SPI is interpreted as a command. + * Commands tell the display what operation to perform (e.g., set window, + * write pixel data, change settings). + */ +static inline void dc_command() { + asm volatile("nop \n nop \n nop"); + gpio_put(config->gpio_dc, 0); // DC LOW = Command mode + asm volatile("nop \n nop \n nop"); +} + +/** + * @brief Set DC pin for DATA mode + * + * When DC is HIGH, the next bytes sent over SPI are interpreted as data + * (e.g., pixel colors, configuration parameters for the previous command). + */ +static inline void dc_data() { + asm volatile("nop \n nop \n nop"); + gpio_put(config->gpio_dc, 1); // DC HIGH = Data mode + asm volatile("nop \n nop \n nop"); +} + +/** + * @brief Hardware reset sequence + * + * The ST7796 has a hardware reset pin (RST) that performs a full reset + * of the controller. This is more reliable than software reset for + * recovering from unknown states. + * + * Timing: HIGH(5ms) → LOW(15ms) → HIGH(15ms) + * After reset, the display is in a known initial state and ready for + * initialization commands. + */ +static inline void reset_pulse() { + gpio_put(config->gpio_rst, 1); + sleep_ms(5); + gpio_put(config->gpio_rst, 0); // Hold LOW for reset + sleep_ms(15); + gpio_put(config->gpio_rst, 1); // Release reset + sleep_ms(15); // Wait for display to initialize +} + +/** + * @brief Send a single command byte + * + * Commands are single-byte opcodes that tell the display what to do. + * Some commands take parameters (sent via write_data after the command). + * + * @param cmd Command byte (e.g., ST7796_RAMWR, ST7796_CASET) + */ +static void write_command(uint8_t cmd) { + dc_command(); // Set DC LOW for command + cs_select(); // Activate display + spi_write_blocking(config->spi, &cmd, 1); // Send command byte + cs_deselect(); // Deactivate display +} + +/** + * @brief Send data bytes + * + * Data bytes are parameters for the previous command, or pixel data + * when following a RAMWR command. + * + * @param data Pointer to data buffer + * @param len Number of bytes to send + */ +static void write_data(const uint8_t *data, size_t len) { + dc_data(); // Set DC HIGH for data + cs_select(); // Activate display + spi_write_blocking(config->spi, data, len); // Send data bytes + cs_deselect(); // Deactivate display +} + +/** + * @brief Send a command followed by data + * + * Convenience function for commands that always take parameters. + * Example: CASET (column address set) always needs 4 bytes (x0, x1). + * + * @param cmd Command byte + * @param data Pointer to parameter data + * @param len Number of parameter bytes + */ +static void write_command_with_data(uint8_t cmd, const uint8_t *data, size_t len) { + write_command(cmd); + write_data(data, len); +} + +/** + * @brief Set drawing window (active pixel region) + * + * The ST7796 has a "window" concept where you define a rectangular region, + * then all subsequent RAMWR commands write pixels sequentially within that + * window (left-to-right, top-to-bottom, wrapping at the right edge). + * + * This is how all drawing operations work: + * 1. Set window to desired region + * 2. Send RAMWR command + * 3. Stream pixel data + * + * @param x0 Left column (inclusive) + * @param y0 Top row (inclusive) + * @param x1 Right column (inclusive) + * @param y1 Bottom row (inclusive) + * + * Note: Coordinates are automatically offset if x_offset/y_offset are set. + * This compensates for displays where the physical screen doesn't align + * with the controller's framebuffer (common with ST7789/ST7796). + */ +static void set_window(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) { + uint8_t data[4]; + + // Add offsets for display positioning + // (Currently 0 for ST7796, but can be adjusted if needed) + x0 += x_offset; + x1 += x_offset; + y0 += y_offset; + y1 += y_offset; + + // CASET: Column Address Set (X coordinates) + // Format: [x0_high, x0_low, x1_high, x1_low] + data[0] = (x0 >> 8) & 0xFF; // X start MSB + data[1] = x0 & 0xFF; // X start LSB + data[2] = (x1 >> 8) & 0xFF; // X end MSB + data[3] = x1 & 0xFF; // X end LSB + write_command_with_data(ST7796_CASET, data, 4); + + // RASET: Row Address Set (Y coordinates) + // Format: [y0_high, y0_low, y1_high, y1_low] + data[0] = (y0 >> 8) & 0xFF; // Y start MSB + data[1] = y0 & 0xFF; // Y start LSB + data[2] = (y1 >> 8) & 0xFF; // Y end MSB + data[3] = y1 & 0xFF; // Y end LSB + write_command_with_data(ST7796_RASET, data, 4); + + // RAMWR: Memory Write + // After this command, all data sent is interpreted as pixel colors + write_command(ST7796_RAMWR); +} + +/** + * @brief Initialize the ST7796 display controller + * + * This function performs the complete initialization sequence. It was developed + * through extensive trial-and-error to find a minimal set of commands that work + * reliably across different ST7796 modules. + * + * Initialization Steps: + * 1. Configure GPIO pins and SPI interface + * 2. Hardware reset + * 3. Software reset (SWRESET) + * 4. Exit sleep mode (SLPOUT) + * 5. Set pixel format to RGB565 (COLMOD) + * 6. Set display orientation to landscape (MADCTL) + * 7. Disable inversion (INVOFF) + * 8. Enable normal display mode (NORON) + * 9. Turn on display (DISPON) + * + * Notable Omissions (these caused issues during development): + * - Extended command set control (CSCON) + * - Gamma correction (PGC, NGC) + * - Power control registers (PWR2, VCMPCTL) + * - Display function control (DFC) + * + * These extended commands are manufacturer-specific and vary between ST7796 + * modules from different vendors. The minimal approach is more universal. + * + * @param c Pointer to configuration structure with pin assignments + * @param w Display width (480 for landscape) + * @param h Display height (320 for landscape) + */ +void st7796_init(const struct st7796_config *c, uint16_t w, uint16_t h) { + config = c; + width = w; + height = h; + + // Set offsets for 480x320 display + // ST7796 controller has a 960x480 framebuffer, but most displays + // only use a portion of it. Adjust these if your display is misaligned. + x_offset = 0; + y_offset = 0; + + // Initialize SPI at maximum stable speed for ST7796 + // Datasheet says max 15.15 MHz, but modern displays work much faster + // Successfully tested at 80 MHz, now trying 100 MHz + // If you see corruption, reduce to 80 MHz: spi_init(config->spi, 80000 * 1000) + spi_init(config->spi, 100000 * 1000); // 100 MHz - try this first + gpio_set_function(config->gpio_din, GPIO_FUNC_SPI); + gpio_set_function(config->gpio_clk, GPIO_FUNC_SPI); + + // Initialize CS pin (Chip Select) + // CS selects which device on the SPI bus is active + if (config->gpio_cs >= 0) { + gpio_init(config->gpio_cs); + gpio_set_dir(config->gpio_cs, GPIO_OUT); + gpio_put(config->gpio_cs, 1); // Start HIGH (inactive) + } + + // Initialize DC pin (Data/Command) + // DC tells the display whether we're sending commands or data + gpio_init(config->gpio_dc); + gpio_set_dir(config->gpio_dc, GPIO_OUT); + + // Initialize RST pin (Hardware Reset) + gpio_init(config->gpio_rst); + gpio_set_dir(config->gpio_rst, GPIO_OUT); + + // Initialize backlight pin + // Most TFT displays have LED backlights that need power + if (config->gpio_bl >= 0) { + gpio_init(config->gpio_bl); + gpio_set_dir(config->gpio_bl, GPIO_OUT); + gpio_put(config->gpio_bl, 1); // Turn on backlight immediately + } + + // Hardware reset sequence + // This ensures the display starts from a clean state + reset_pulse(); + + // === BEGIN MINIMAL ST7796 INITIALIZATION SEQUENCE === + // This is the result of extensive debugging. Adding more commands + // often causes compatibility issues. Only modify if necessary. + + uint8_t data; + + // Software Reset - clears all registers to default values + write_command(ST7796_SWRESET); + sleep_ms(150); // Must wait for reset to complete + + // Sleep Out - exits low power mode + // Display is in sleep mode after reset to save power + write_command(ST7796_SLPOUT); + sleep_ms(120); // Must wait for oscillator to stabilize + + // Interface Pixel Format - set color depth + // 0x55 = 16 bits per pixel for both RGB and MCU interface + // Format: 5 bits Red, 6 bits Green, 5 bits Blue (RGB565) + data = 0x55; + write_command_with_data(ST7796_COLMOD, &data, 1); + sleep_ms(10); + + // Memory Data Access Control - set display orientation + // This is CRITICAL for proper display orientation + // 0xE0 = MY(1) + MX(1) + MV(1) for landscape mode + // MY = Row Address Order (flip vertical) + // MX = Column Address Order (flip horizontal) + // MV = Row/Column Exchange (rotate 90°) + // Result: 480x320 landscape orientation with correct pixel mapping + data = 0xE0; + write_command_with_data(ST7796_MADCTL, &data, 1); + sleep_ms(10); + + // Display Inversion - try OFF first + // Some displays look better with INVON, others with INVOFF + // If colors look wrong, try: write_command(ST7796_INVON); + write_command(ST7796_INVOFF); + sleep_ms(10); + + // Normal Display Mode On + // Exits partial mode and idle mode (if active) + write_command(ST7796_NORON); + sleep_ms(10); + + // Display ON - start showing framebuffer contents + // After this, display is active and ready for drawing + write_command(ST7796_DISPON); + sleep_ms(120); // Wait for display to stabilize + + // === END INITIALIZATION === + // Display is now ready. Framebuffer contains random data, so you should + // call st7796_fill() to clear it or start drawing immediately. +} + +/** + * @brief Fill entire screen with a single color + * + * This is the most efficient way to clear or set background color. + * + * How it works: + * 1. Set window to entire display (0,0) to (width-1, height-1) + * 2. Send RAMWR command + * 3. Stream 480*320 = 153,600 pixels as RGB565 values + * 4. Use 512-byte buffer (256 pixels) for batch writes + * + * Performance optimization: + * - Pre-fills buffer with color + * - Writes in 512-byte chunks to minimize SPI overhead + * - At 100 MHz SPI: 153,600 pixels * 2 bytes = 307,200 bytes + * Transfer time: ~3ms + overhead = ~5-10ms total + * + * @param color RGB565 color value (0x0000=black, 0xFFFF=white) + */ +void st7796_fill(uint16_t color) { + set_window(0, 0, width - 1, height - 1); + + dc_data(); + cs_select(); + + // Convert RGB565 to two bytes (MSB first) + uint8_t data[2] = {(color >> 8) & 0xFF, color & 0xFF}; + uint32_t pixel_count = width * height; // 153,600 for 480x320 + + // Create 512-byte buffer (256 pixels worth) + // This is the sweet spot for performance vs memory usage + uint8_t buffer[512]; + for (int i = 0; i < 256; i++) { + buffer[i * 2] = data[0]; // MSB + buffer[i * 2 + 1] = data[1]; // LSB + } + + // Send full 512-byte chunks + uint32_t full_chunks = pixel_count / 256; // 600 chunks + uint32_t remaining = pixel_count % 256; // 0 pixels (evenly divisible) + + for (uint32_t i = 0; i < full_chunks; i++) { + spi_write_blocking(config->spi, buffer, 512); + } + + // Send remaining pixels (if any) + if (remaining > 0) { + spi_write_blocking(config->spi, buffer, remaining * 2); + } + + cs_deselect(); +} + +/** + * @brief Write single pixel at current cursor position + * + * Writes one RGB565 pixel at the current window position. The window + * position auto-advances after each write. Rarely used directly. + * + * @param color RGB565 color value + */ +void st7796_put(uint16_t color) { + uint8_t data[2] = {(color >> 8) & 0xFF, color & 0xFF}; + + dc_data(); + cs_select(); + spi_write_blocking(config->spi, data, 2); + cs_deselect(); +} + +/** + * @brief Set cursor for subsequent pixel writes + * + * Sets the window starting position for st7796_put() or st7796_write(). + * The window extends from (x,y) to the bottom-right corner of the display. + * + * @param x Starting X coordinate + * @param y Starting Y coordinate + */ +void st7796_set_cursor(uint16_t x, uint16_t y) { + set_window(x, y, width - 1, height - 1); +} + +/** + * @brief Write array of pixels at current cursor + * + * Writes multiple RGB565 pixels starting at the current window position. + * Less efficient than fill_rect for solid colors due to per-pixel conversion. + * + * Use case: Drawing images, sprites, or multi-color patterns + * + * @param data Array of RGB565 color values + * @param len Number of pixels to write + */ +void st7796_write(const uint16_t *data, size_t len) { + dc_data(); + cs_select(); + + // Convert each RGB565 value to two bytes + for (size_t i = 0; i < len; i++) { + uint8_t bytes[2] = {(data[i] >> 8) & 0xFF, data[i] & 0xFF}; + spi_write_blocking(config->spi, bytes, 2); + } + + cs_deselect(); +} + +/** + * @brief Draw single pixel at specific coordinates + * + * This is the slowest drawing operation because it requires: + * 1. Set 1x1 window (4-byte CASET, 4-byte RASET, RAMWR command) + * 2. Write 2-byte color + * 3. CS select/deselect overhead + * + * Total: ~15-20 bytes of SPI traffic per pixel + * Performance: ~100-200 pixels/second + * + * Use sparingly. For multiple pixels, use line/rect functions. + * + * @param x X coordinate (0 to width-1) + * @param y Y coordinate (0 to height-1) + * @param color RGB565 color value + */ +void st7796_draw_pixel(uint16_t x, uint16_t y, uint16_t color) { + if (x >= width || y >= height) return; // Bounds check + + set_window(x, y, x, y); // 1x1 window + + uint8_t data[2] = {(color >> 8) & 0xFF, color & 0xFF}; + dc_data(); + cs_select(); + spi_write_blocking(config->spi, data, 2); + cs_deselect(); +} + +/** + * @brief Draw rectangle outline + * + * Draws a hollow rectangle by drawing 4 lines: + * - Top edge: from (x,y) to (x+w-1, y) + * - Bottom edge: from (x, y+h-1) to (x+w-1, y+h-1) + * - Left edge: from (x,y) to (x, y+h-1) + * - Right edge: from (x+w-1, y) to (x+w-1, y+h-1) + * + * Implemented as fill_rect calls for efficiency (faster than pixel-by-pixel). + * + * @param x Top-left X coordinate + * @param y Top-left Y coordinate + * @param w Width in pixels + * @param h Height in pixels + * @param color RGB565 color value + */ +void st7796_draw_rect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color) { + // Top and bottom horizontal lines + st7796_fill_rect(x, y, w, 1, color); // Top + st7796_fill_rect(x, y + h - 1, w, 1, color); // Bottom + + // Left and right vertical lines + st7796_fill_rect(x, y, 1, h, color); // Left + st7796_fill_rect(x + w - 1, y, 1, h, color); // Right +} + +/** + * @brief Draw filled rectangle + * + * This is one of the fastest drawing operations after fill(). Uses the + * same buffered approach as fill() but for a smaller region. + * + * How it works: + * 1. Set window to rectangle bounds + * 2. Stream w*h pixels using 512-byte buffer + * + * Performance: Depends on size + * - Small rects (< 256 pixels): ~1-2ms + * - Large rects (> 10,000 pixels): ~5-10ms + * + * @param x Top-left X coordinate + * @param y Top-left Y coordinate + * @param w Width in pixels + * @param h Height in pixels + * @param color RGB565 color value + */ +void st7796_fill_rect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color) { + // Bounds checking and clipping + if (x >= width || y >= height) return; + if (x + w > width) w = width - x; + if (y + h > height) h = height - y; + + set_window(x, y, x + w - 1, y + h - 1); + + dc_data(); + cs_select(); + + uint8_t data[2] = {(color >> 8) & 0xFF, color & 0xFF}; + uint32_t pixel_count = w * h; + + // Use 512-byte buffer for faster transfers + uint8_t buffer[512]; + for (int i = 0; i < 256; i++) { + buffer[i * 2] = data[0]; + buffer[i * 2 + 1] = data[1]; + } + + uint32_t full_chunks = pixel_count / 256; + uint32_t remaining = pixel_count % 256; + + for (uint32_t i = 0; i < full_chunks; i++) { + spi_write_blocking(config->spi, buffer, 512); + } + + if (remaining > 0) { + spi_write_blocking(config->spi, buffer, remaining * 2); + } + + cs_deselect(); +} + +/** + * @brief Draw circle outline + * + * Uses the Midpoint Circle Algorithm (Bresenham's circle algorithm). + * This algorithm draws circles by calculating 8 symmetric points per iteration, + * taking advantage of 8-way symmetry in a circle. + * + * How it works: + * 1. Start at (0, r) relative to center + * 2. For each iteration, decide whether to move down (y--) based on error term + * 3. Always move right (x++) + * 4. Draw 8 symmetric points for each (x,y) calculated + * + * The 8 symmetry points for center (x0, y0) and offset (x, y): + * - (x0+x, y0+y), (x0-x, y0+y) - Upper half + * - (x0+x, y0-y), (x0-x, y0-y) - Lower half + * - (x0+y, y0+x), (x0-y, y0+x) - Right side + * - (x0+y, y0-x), (x0-y, y0-x) - Left side + * + * Performance: O(r) - proportional to radius + * Draws 8 pixels per iteration, so ~r/8 iterations + * At ~150 pixels/second, a circle with r=50 takes ~0.4 seconds + * + * @param x0 Center X coordinate + * @param y0 Center Y coordinate + * @param r Radius in pixels + * @param color RGB565 color value + */ +void st7796_draw_circle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color) { + int16_t f = 1 - r; // Decision variable + int16_t ddF_x = 1; // Delta decision variable for X + int16_t ddF_y = -2 * r; // Delta decision variable for Y + int16_t x = 0; + int16_t y = r; + + // Draw initial 4 points (cardinal directions) + st7796_draw_pixel(x0, y0 + r, color); // Bottom + st7796_draw_pixel(x0, y0 - r, color); // Top + st7796_draw_pixel(x0 + r, y0, color); // Right + st7796_draw_pixel(x0 - r, y0, color); // Left + + // Draw remaining points using 8-way symmetry + while (x < y) { + if (f >= 0) { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + + // Draw 8 symmetric points + st7796_draw_pixel(x0 + x, y0 + y, color); + st7796_draw_pixel(x0 - x, y0 + y, color); + st7796_draw_pixel(x0 + x, y0 - y, color); + st7796_draw_pixel(x0 - x, y0 - y, color); + st7796_draw_pixel(x0 + y, y0 + x, color); + st7796_draw_pixel(x0 - y, y0 + x, color); + st7796_draw_pixel(x0 + y, y0 - x, color); + st7796_draw_pixel(x0 - y, y0 - x, color); + } +} + +/** + * @brief Draw filled circle + * + * Uses the same Midpoint Circle Algorithm but fills horizontal spans + * instead of drawing individual pixels. This is much faster than + * draw_circle because fill_rect uses optimized buffering. + * + * For each Y level calculated by the algorithm, we draw a horizontal + * line spanning from -x to +x. The 8-way symmetry means we draw 4 + * horizontal lines per iteration. + * + * Performance: Much better than draw_circle + * - Uses fill_rect for each scan line + * - O(r) scan lines, each taking ~0.5-2ms depending on width + * - A circle with r=50 takes ~0.1-0.2 seconds + * + * @param x0 Center X coordinate + * @param y0 Center Y coordinate + * @param r Radius in pixels + * @param color RGB565 color value + */ +void st7796_fill_circle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color) { + int16_t f = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + int16_t x = 0; + int16_t y = r; + + // Draw initial horizontal line through center + st7796_fill_rect(x0 - r, y0, 2 * r + 1, 1, color); + + while (x < y) { + if (f >= 0) { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + + // Draw 4 horizontal lines (using 8-way symmetry) + st7796_fill_rect(x0 - x, y0 + y, 2 * x + 1, 1, color); // Bottom outer + st7796_fill_rect(x0 - x, y0 - y, 2 * x + 1, 1, color); // Top outer + st7796_fill_rect(x0 - y, y0 + x, 2 * y + 1, 1, color); // Bottom inner + st7796_fill_rect(x0 - y, y0 - x, 2 * y + 1, 1, color); // Top inner + } +} + +/** + * @brief Draw line between two points + * + * Uses Bresenham's Line Algorithm - a classic computer graphics algorithm + * that draws straight lines using only integer arithmetic. + * + * How it works: + * 1. Calculate delta X and delta Y (dx, dy) + * 2. Determine step direction (sx, sy) - positive or negative + * 3. Initialize error term = dx - dy + * 4. Loop: + * - Draw pixel at current position + * - Update error term + * - Step in X or Y direction based on error + * + * The algorithm ensures the line stays as close as possible to the true + * mathematical line without using floating point math. + * + * Performance: O(max(dx, dy)) - proportional to line length + * Each pixel requires a draw_pixel call (~150 pixels/second) + * A 100-pixel line takes ~0.66 seconds + * + * Note: Could be optimized by batching pixels or using fill_rect for + * horizontal/vertical lines. + * + * @param x0 Start point X coordinate + * @param y0 Start point Y coordinate + * @param x1 End point X coordinate + * @param y1 End point Y coordinate + * @param color RGB565 color value + */ +void st7796_draw_line(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color) { + int16_t dx = abs(x1 - x0); // Horizontal distance + int16_t dy = abs(y1 - y0); // Vertical distance + int16_t sx = (x0 < x1) ? 1 : -1; // Step direction in X + int16_t sy = (y0 < y1) ? 1 : -1; // Step direction in Y + int16_t err = dx - dy; // Error term + + while (1) { + st7796_draw_pixel(x0, y0, color); + + if (x0 == x1 && y0 == y1) break; // Reached end point + + // Update position based on error term + int16_t e2 = 2 * err; + if (e2 > -dy) { + err -= dy; + x0 += sx; // Step in X direction + } + if (e2 < dx) { + err += dx; + y0 += sy; // Step in Y direction + } + } +} + +/** + * @brief Draw triangle outline + * + * Simply draws three lines connecting the three vertices. + * + * @param x0, y0 First vertex + * @param x1, y1 Second vertex + * @param x2, y2 Third vertex + * @param color RGB565 color value + */ +void st7796_draw_triangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, + uint16_t x2, uint16_t y2, uint16_t color) { + st7796_draw_line(x0, y0, x1, y1, color); // Side 1 + st7796_draw_line(x1, y1, x2, y2, color); // Side 2 + st7796_draw_line(x2, y2, x0, y0, color); // Side 3 +} + +/** + * @brief Draw filled triangle + * + * Uses a scanline fill algorithm. The triangle is filled by drawing + * horizontal lines (scanlines) from top to bottom. + * + * Algorithm: + * 1. Sort vertices by Y coordinate (y0 <= y1 <= y2) + * 2. Handle degenerate case (all points on same line) + * 3. Split triangle into two parts at the middle Y coordinate: + * - Upper part: from y0 to y1 + * - Lower part: from y1 to y2 + * 4. For each Y level, calculate left and right X boundaries + * 5. Draw horizontal line between left and right boundaries + * + * The algorithm uses linear interpolation to find X coordinates along + * each edge of the triangle. + * + * Performance: O(height) scanlines + * Each scanline is a fill_rect, so relatively fast + * A 100-pixel tall triangle takes ~0.1-0.2 seconds + * + * @param x0, y0 First vertex + * @param x1, y1 Second vertex + * @param x2, y2 Third vertex + * @param color RGB565 color value + */ +void st7796_fill_triangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, + uint16_t x2, uint16_t y2, uint16_t color) { + int16_t a, b, y, last; + + // Sort coordinates by Y order (y2 >= y1 >= y0) + // Using bubble sort for 3 elements + if (y0 > y1) { + int16_t temp; + temp = y0; y0 = y1; y1 = temp; + temp = x0; x0 = x1; x1 = temp; + } + if (y1 > y2) { + int16_t temp; + temp = y2; y2 = y1; y1 = temp; + temp = x2; x2 = x1; x1 = temp; + } + if (y0 > y1) { + int16_t temp; + temp = y0; y0 = y1; y1 = temp; + temp = x0; x0 = x1; x1 = temp; + } + + // Handle degenerate case: all vertices on same horizontal line + if (y0 == y2) { + a = b = x0; + if (x1 < a) a = x1; + else if (x1 > b) b = x1; + if (x2 < a) a = x2; + else if (x2 > b) b = x2; + st7796_fill_rect(a, y0, b - a + 1, 1, color); + return; + } + + // Calculate edge slopes (as fixed-point) + int32_t dx01 = x1 - x0; // X delta from v0 to v1 + int32_t dy01 = y1 - y0; // Y delta from v0 to v1 + int32_t dx02 = x2 - x0; // X delta from v0 to v2 (long edge) + int32_t dy02 = y2 - y0; + int32_t dx12 = x2 - x1; // X delta from v1 to v2 + int32_t dy12 = y2 - y1; + int32_t sa = 0; // Accumulated X for short edge + int32_t sb = 0; // Accumulated X for long edge + + // Upper part of triangle (from y0 to y1) + last = (y1 == y2) ? y1 : y1 - 1; + + for (y = y0; y <= last; y++) { + a = x0 + sa / dy01; // Left boundary + b = x0 + sb / dy02; // Right boundary + sa += dx01; + sb += dx02; + + if (a > b) { // Swap if needed + int16_t temp = a; + a = b; + b = temp; + } + st7796_fill_rect(a, y, b - a + 1, 1, color); + } + + // Lower part of triangle (from y1 to y2) + sa = dx12 * (y - y1); + sb = dx02 * (y - y0); + + for (; y <= y2; y++) { + a = x1 + sa / dy12; // Left boundary + b = x0 + sb / dy02; // Right boundary + sa += dx12; + sb += dx02; + + if (a > b) { + int16_t temp = a; + a = b; + b = temp; + } + st7796_fill_rect(a, y, b - a + 1, 1, color); + } +} diff --git a/st7796.h b/st7796.h new file mode 100644 index 0000000..6279ba8 --- /dev/null +++ b/st7796.h @@ -0,0 +1,364 @@ +/* + * Copyright (c) 2021 Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * ST7796 TFT LCD Display Driver + * + * ============================================================================== + * ABOUT THE ST7796 DISPLAY CONTROLLER + * ============================================================================== + * + * The ST7796 is a single-chip controller/driver for 262K-color, graphic type + * TFT-LCD displays. It consists of 960 source line and 480 gate line driving + * circuits. This chip is capable of connecting directly to an external + * microprocessor via an 8-bit/9-bit/16-bit/18-bit parallel interface or + * Serial Peripheral Interface (SPI). + * + * Key Features: + * - Resolution: Up to 480RGB x 320 dots + * - Display Colors: 262K colors (RGB565 format - 16 bits per pixel) + * - Interface: 4-wire SPI (used in this driver) + * - Framebuffer: Internal RAM that holds the pixel data (480x320x16bit = 300KB) + * - Power: 2.5V~3.3V I/O voltage, with internal regulators for LCD drivers + * + * ============================================================================== + * SPI COMMUNICATION PROTOCOL + * ============================================================================== + * + * The ST7796 uses a 4-wire SPI interface: + * 1. SCK (Serial Clock) - Clock signal from MCU + * 2. MOSI/SDA (Master Out Slave In) - Data signal from MCU to display + * 3. CS (Chip Select) - Active LOW, selects the display + * 4. DC (Data/Command) - HIGH for data, LOW for commands + * + * Additional pins: + * 5. RST (Reset) - Hardware reset, active LOW + * 6. BL (Backlight) - LED backlight control, HIGH for ON + * + * Communication sequence: + * 1. Pull CS LOW to select the display + * 2. Set DC LOW for command, HIGH for data + * 3. Clock out 8 bits on MOSI while toggling SCK + * 4. Pull CS HIGH to deselect + * + * ============================================================================== + * RGB565 COLOR FORMAT + * ============================================================================== + * + * RGB565 is a 16-bit color format: + * - Red: 5 bits (bits 15-11) - 32 levels + * - Green: 6 bits (bits 10-5) - 64 levels (human eye more sensitive to green) + * - Blue: 5 bits (bits 4-0) - 32 levels + * + * Color encoding: RRRR RGGG GGGB BBBB + * Example: 0xF800 = Red, 0x07E0 = Green, 0x001F = Blue, 0xFFFF = White + * + * ============================================================================== + * DISPLAY ORIENTATION (MADCTL) + * ============================================================================== + * + * MADCTL (0x36) controls memory access and display rotation: + * - MY (bit 7): Row Address Order (flip vertical) + * - MX (bit 6): Column Address Order (flip horizontal) + * - MV (bit 5): Row/Column Exchange (swap X/Y for rotation) + * - ML (bit 4): Vertical Refresh Order + * - BGR (bit 3): RGB or BGR color order + * + * Current configuration: 0xE0 (MY=1, MX=1, MV=1) + * This provides landscape mode (480x320) with correct orientation. + * + * ============================================================================== + * MISSING FEATURES & POTENTIAL IMPROVEMENTS + * ============================================================================== + * + * Currently NOT implemented (but supported by hardware): + * + * 1. HARDWARE SCROLLING: + * - Vertical Scrolling Definition (VSCRDEF) and Vertical Scroll Start Address + * - Could enable smooth scrolling without redrawing entire screen + * - Useful for: text scrolling, game backgrounds, UI animations + * + * 2. PARTIAL DISPLAY MODE: + * - Show only a portion of the display (save power) + * - Commands: PTLON (0x12), PTLAR (0x30) + * + * 3. IDLE MODE: + * - Reduced color depth (8 colors) for power saving + * - Commands: IDMON (0x38), IDMOFF (0x39) + * + * 4. DISPLAY INVERSION: + * - Currently set to INVOFF, but INVON available + * - Some displays look better with inversion ON + * + * 5. TEAR EFFECT CONTROL: + * - TE (Tearing Effect) pin synchronization + * - Prevents tearing during screen updates + * - Commands: TEON (0x35), TEOFF (0x34) + * + * 6. GAMMA CORRECTION: + * - Fine-tune color accuracy and contrast + * - Commands: PGC (0xE0), NGC (0xE1) + * + * 7. BRIGHTNESS/CONTRAST CONTROL: + * - Software brightness via WRCABCMB command + * - Currently only hardware backlight control + * + * 8. POWER CONTROL: + * - Deep sleep modes + * - Display ON/OFF without re-initialization + * - Commands: SLPIN (0x10), SLPOUT (0x11) + * + * 9. DMA SUPPORT: + * - Use DMA for SPI transfers instead of blocking writes + * - Would significantly improve performance for large updates + * + * 10. DOUBLE BUFFERING: + * - Currently single-buffered (direct to framebuffer) + * - Could implement software double buffer for tear-free updates + * + * 11. IMAGE/BITMAP LOADING: + * - Load images from SD card or flash + * - BMP, PNG decoders + * + * 12. TEXT RENDERING: + * - Font library for text display + * - Variable font sizes + * + * 13. HARDWARE ACCELERATED FEATURES: + * - Some displays have built-in shape drawing (not ST7796) + * - Window clipping for faster partial updates + * + * Performance Optimization Ideas: + * - Increase SPI speed beyond 80MHz (try 100-125MHz) + * - Use DMA for background transfers + * - Implement dirty rectangle tracking (only update changed areas) + * - Cache frequently drawn graphics + * + * ============================================================================== + */ + +#ifndef _PICO_ST7796_H_ +#define _PICO_ST7796_H_ + +#include "hardware/spi.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Configuration structure for ST7796 display + * + * This structure holds all the pin mappings and SPI interface configuration + * needed to communicate with the display. All GPIO pins should be valid + * Raspberry Pi Pico pins, except gpio_cs which can be -1 to disable CS control. + */ +struct st7796_config { + spi_inst_t* spi; // SPI instance (spi0 or spi1) + uint gpio_din; // MOSI/SDA pin (data out from MCU) + uint gpio_clk; // SCK pin (clock) + int gpio_cs; // CS pin (chip select, -1 to disable) + uint gpio_dc; // DC pin (data/command select) + uint gpio_rst; // RST pin (hardware reset) + uint gpio_bl; // Backlight pin (LED control) +}; + +/** + * @brief Initialize the ST7796 display + * + * This function performs the complete initialization sequence: + * 1. Configures all GPIO pins (SPI, CS, DC, RST, BL) + * 2. Initializes SPI at 80-100 MHz + * 3. Performs hardware reset + * 4. Sends initialization commands to the display + * 5. Sets up RGB565 color mode and landscape orientation + * 6. Turns on backlight and display + * + * @param config Pointer to st7796_config structure with pin mappings + * @param width Display width in pixels (typically 480 for landscape) + * @param height Display height in pixels (typically 320 for landscape) + * + * Note: After this call, display is ready but blank. Call st7796_fill() + * to clear with a color, or start drawing primitives. + */ +void st7796_init(const struct st7796_config *config, uint16_t width, uint16_t height); + +/** + * @brief Fill entire display with a single color + * + * This is the fastest way to clear the screen or set a background. + * Uses optimized 512-byte buffering for maximum SPI throughput. + * + * @param color RGB565 color value (e.g., 0x0000=black, 0xFFFF=white) + * + * Performance: ~15ms at 80MHz SPI for full 480x320 screen + */ +void st7796_fill(uint16_t color); + +/** + * @brief Write a single pixel at current cursor position + * + * Writes one pixel without changing the drawing window. Use after + * st7796_set_cursor() to position the write location. Rarely used + * directly - most applications use st7796_draw_pixel() instead. + * + * @param color RGB565 color value + */ +void st7796_put(uint16_t color); + +/** + * @brief Set cursor position for subsequent writes + * + * Sets the drawing window starting at (x, y) and extending to the + * bottom-right of the display. Subsequent calls to st7796_put() + * will write pixels starting from this position. + * + * @param x X coordinate (0 to width-1) + * @param y Y coordinate (0 to height-1) + */ +void st7796_set_cursor(uint16_t x, uint16_t y); + +/** + * @brief Write multiple pixels at current cursor position + * + * Writes an array of RGB565 color values starting at the current + * cursor position. Advances the cursor automatically. + * + * @param data Pointer to array of RGB565 color values + * @param len Number of pixels to write + * + * Note: Less efficient than fill_rect for solid colors due to + * per-pixel conversion overhead. + */ +void st7796_write(const uint16_t *data, size_t len); + +/** + * @brief Draw a single pixel at specified coordinates + * + * Draws one pixel at (x, y) with the specified color. This function + * sets up a 1x1 drawing window, so it's slower than batch operations. + * Use fill_rect() or other primitives when possible. + * + * @param x X coordinate (0 to width-1) + * @param y Y coordinate (0 to height-1) + * @param color RGB565 color value + * + * Performance: ~100-200 pixels/second due to window setup overhead + */ +void st7796_draw_pixel(uint16_t x, uint16_t y, uint16_t color); + +/** + * @brief Draw a rectangle outline + * + * Draws a hollow rectangle with 1-pixel thick borders. Implemented + * as 4 calls to fill_rect() for efficiency. + * + * @param x Top-left X coordinate + * @param y Top-left Y coordinate + * @param w Width in pixels + * @param h Height in pixels + * @param color RGB565 color value + */ +void st7796_draw_rect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color); + +/** + * @brief Draw a filled rectangle + * + * Draws a solid rectangle. This is one of the fastest drawing operations + * due to optimized 512-byte buffering. + * + * @param x Top-left X coordinate + * @param y Top-left Y coordinate + * @param w Width in pixels + * @param h Height in pixels + * @param color RGB565 color value + * + * Performance: Can draw full screen in ~15ms at 80MHz SPI + */ +void st7796_fill_rect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color); + +/** + * @brief Draw a circle outline + * + * Draws a hollow circle using the midpoint circle algorithm (Bresenham). + * Draws 8 symmetric points per iteration for efficiency. + * + * @param x0 Center X coordinate + * @param y0 Center Y coordinate + * @param r Radius in pixels + * @param color RGB565 color value + * + * Note: Implemented as individual pixel draws, so performance is + * O(r) with ~100-200 pixels/second throughput. + */ +void st7796_draw_circle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color); + +/** + * @brief Draw a filled circle + * + * Draws a solid circle using midpoint circle algorithm with horizontal + * line fills. Much faster than drawing individual pixels. + * + * @param x0 Center X coordinate + * @param y0 Center Y coordinate + * @param r Radius in pixels + * @param color RGB565 color value + * + * Performance: Better than draw_circle due to fill_rect optimization + */ +void st7796_fill_circle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color); + +/** + * @brief Draw a line between two points + * + * Draws a line using Bresenham's line algorithm. Works for any angle. + * + * @param x0 Start point X coordinate + * @param y0 Start point Y coordinate + * @param x1 End point X coordinate + * @param y1 End point Y coordinate + * @param color RGB565 color value + * + * Performance: O(max(dx, dy)) with ~100-200 pixels/second throughput + */ +void st7796_draw_line(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color); + +/** + * @brief Draw a triangle outline + * + * Draws a hollow triangle by connecting three points with lines. + * + * @param x0 First vertex X coordinate + * @param y0 First vertex Y coordinate + * @param x1 Second vertex X coordinate + * @param y1 Second vertex Y coordinate + * @param x2 Third vertex X coordinate + * @param y2 Third vertex Y coordinate + * @param color RGB565 color value + */ +void st7796_draw_triangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color); + +/** + * @brief Draw a filled triangle + * + * Draws a solid triangle using scanline fill algorithm. Sorts vertices + * by Y coordinate and fills horizontal spans. + * + * @param x0 First vertex X coordinate + * @param y0 First vertex Y coordinate + * @param x1 Second vertex X coordinate + * @param y1 Second vertex Y coordinate + * @param x2 Third vertex X coordinate + * @param y2 Third vertex Y coordinate + * @param color RGB565 color value + * + * Performance: Better than draw_triangle due to fill_rect optimization + */ +void st7796_fill_triangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color); + +#ifdef __cplusplus +} +#endif + +#endif

  • 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Π?neWh?(MD<43*|glxsWP{OC#*Fo?#oG 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 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/modules.png b/fatfs/documents/res/modules.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e69a3e0528d14d7c2e0eaff685c693c2f70e8f GIT binary patch literal 15396 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 literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/rwtest1.png b/fatfs/documents/res/rwtest1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0330200bcf272a14b4d0a103764e25ceec1a3f GIT binary patch literal 69114 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 AM*si- literal 0 HcmV?d00001 diff --git a/fatfs/documents/res/rwtest3.png b/fatfs/documents/res/rwtest3.png new file mode 100644 index 0000000000000000000000000000000000000000..cbaa3d118948580fc8ed1f4ab9f2ea9149ea9757 GIT binary patch literal 3011 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 x4< literal 0 HcmV?d00001 diff --git a/fatfs/documents/updates.html b/fatfs/documents/updates.html new file mode 100644 index 0000000..e75c87b --- /dev/null +++ b/fatfs/documents/updates.html @@ -0,0 +1,687 @@ + + + + + + + +FatFs - Updates and Migration Notes + + +